Resources |
||
![]() |
||
![]() |
![]() |
Line breaking slides and algorithmThe slides from the class on optimal paragraph breaking and justification are now online. Information retrieval and related topicslinear algebra. (SVD -- how to calculate. Graphical examples) Salton evaluation paper. good papers on vector subspace. link to georgiana DTD and samplesI have posted a tar file of the georgiana data on the site, for those who cannot get to my home directory. Internet, Xlink, Xpointer slidesThe internet in a nutshell outline of key points from class is now posted. The powerpoint slides on XLink and XPointer are also available XSLT tutorialZvon.org has a tutorial introduction to XSLT with many examples and a funky multi-frame interface that lets you try out examples. XSLT overview slidesXSLT Hint: multiple output filesHere are a few things that you will need to know for the assignment. One is how to create multiple output files. XSLT, because of its original purpose as a transformation engine for formatting, has a one input, one output structure. Extensions to XSLT to allow multiple output files are quite popular, and are likely to be standardized. For this assignment you will need to use the extension function in Saxon to create multiple output files. Here's how it works. You must declare a namespace for the Saxon extension elements. You can declare it at the top of your file, or at any element that is an ancestor of the spot that you want to use it in your stylesheet. You also need to add a declaration at the top of your stylesheet as to what non-XSL namespaces are to be passed to the processor for interpretation as an extension function. Here's what it might look like: <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"xmlns:saxon="http://icl.com/saxon" extension-element-prefixes="saxon" version="1.0"> This will declare the saxon extrension elements. To create a new output file, you use the saxon:output element, like so: <saxon:output href="{$filename}">Note that in this example I assumed that there is a variable "filename" declared containing the name that want to give the file. XSLT reference cardWendell Piez of Mulberry Technologies has produced a nice XSLT reference card. Print out the two bages on opposite sides of a piece of legal paper, and you have a quick list of key XSLT and XPath concepts. XSL FO introductionThis chapter update to "The XML Bible" is a considerably more detailed explanation of XSL-FO than the one in the nutshell book. RelaxNG resourcesThere's a lot of good RelaxNG information on the web. From the OASIS committee itself, there are the tutorial, the specification, and the compact syntax specification. zvon.org has published an interactive reference guide linked to many examples and test cases. Description of multi-phase document productionI've added a description of the multi-phase system architecture we briefly discussed in class on Weds. The description I've posted is a bit more complex than the simplified version I drew on the whiteboard. I've also included some discussion of the architectural implications of taking this approach to web publishing. The linkage between these issues and the papers we've read this week should be pretty clear! XML SlidesThese slides give an overview of XML, document analysis, and DTD writing. XML toolsThere are a number of XML tools available in David's home directory. ~dgd/linux-bin contains a binary version of the rxp XML processor, which is a nice fast XML validator written in C. the file rxp.man contains a man page for this command, which you can run form the command line by adding ~dgd/linux-bin to your path. There's a CSH alias file in linux-bin called saxon_alias. If you type source ~dgd/linux-bin/saxon_alias you will have a new command-line alias called saxon, which will run the saxon XSLT processor. Just typing saxon gives a decent description of how it works. The source for both of these packages is also available in ~dgd for those who want to run the tools on a machine at home.
Collaborative editing slides
These powerpoint slides cover the material on collaborative editing and Palimpsest that we talked about in class. |