Use of an XSL style sheet for movies

Developed by Gio Wiederhold, Feb.2000, for CS99I.To keep indentation spaces have been replaced by ... .

Movie DTD

<!DOCTYPE movies [ ..<!ELEMENT movies (director)*> ..<!ELEMENT director (Did, context,firstyear, dirname, film)*> ..<!ELEMENT Did (#PCDATA)> ..<!ELEMENT context (#PCDATA)> ..<!ELEMENT firstyear (#PCDATA)>.. ..<!ELEMENT dirname (#PCDATA)> ..<!ELEMENT film (title, year, dname, prods, studio, prc, type, award, lc, notes)*> ..<!ELEMENT Fid (#PCDATA)> ..<!ELEMENT title (#PCDATA)> ..<!ELEMENT dname (#PCDATA)> ..<!ELEMENT year (#PCDATA)> ..<!ELEMENT prods (#PCDATA)> ..<!ELEMENT studio (#PCDATA)> ..<!ELEMENT prc (#PCDATA)> ..<!ELEMENT type (#PCDATA)> ..<!ELEMENT award (#PCDATA)> ..<!ELEMENT lc (#PCDATA)> ..<!ELEMENT notes (#PCDATA)> ]>

Invocation of XSL stylesheet in Movie file

<?xml-stylesheet href="http://www-db.stanford.edu/pub/movies/HS2.xsl" type="text/xsl" ?>

Full text of style sheet

<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"> <xsl:template match="/"> <H2>Hitchcock Movies, displayed via XSL sheet HS2</H2>

...... <xsl:for-each select="movies/director"> ..<TABLE> ....<TR><TH>Id</TH><TH>Title</TH><TH>Year</TH><TH>Director</TH> ................ <TH COLSPAN="7"> Movies</TH></TR> ....<TR> ........<TD><B> <xsl:value-of select="Did" /></B></TD> ........<TD WIDTH="20%" HEIGHT="60"> <xsl:value-of select="coverage" /></TD> ........<TD><B> <xsl:value-of select="firstyear" /></B></TD> ........<TD><B> <xsl:value-of select="dirname" /></B></TD> ........ <TH>Producers</TH><TH>Studio</TH><TH>Process</TH><TH>Type</TH> ............ <TH>Award</TH><TH>Locale</TH><TH>Notes</TH></TR> ...... <xsl:for-each select="film"> ........<TR> ..........<TD> ............Fid: ............<xsl:value-of select="film" /> ..........</TD> ..........<TD><xsl:value-of select="title" /></TD> ..........<TD><xsl:value-of select="year" /></TD> ..........<TD><xsl:value-of select="dname" /></TD> ..........<TD><xsl:value-of select="prods" /></TD> ..........<TD><xsl:value-of select="studio" /></TD> ..........<TD><xsl:value-of select="prc" /></TD> ..........<TD><xsl:value-of select="type" /></TD> ..........<TD><xsl:value-of select="award" /></TD> ..........<TD><xsl:value-of select="lc" /></TD> ..........<TD><xsl:value-of select="notes" /></TD> ........</TR> .. </xsl:for-each> .. </TABLE> .. <HR></HR> .. <P>Next director table</P> </xsl:for-each>

</xsl:template> </xsl:stylesheet&;gt