A Song Description in XML <SONG> <TITLE>Hot COp</TITlE> <COMPOSER>Jacques Morali</COMPOSER> <COMPOSER>Henri Belolo</comPOSeR> <COMPOSER>Victor Willis</CoMPOSER> <PRODUCER>Jacques Morali</PRODUCER> <PUBLISHER>PolyGram Records</PUBLISHER> <LENGTH>6: 20</LENGTH> <YEAR>1978</YEAR> KARTIST>Village People</ARTIST> </SONG> Languages for Semantic Web
Languages for Semantic Web 16 A Song Description in XML <SONG> <TITLE>Hot Cop</TITLE> <COMPOSER>Jacques Morali</COMPOSER> <COMPOSER>Henri Belolo</COMPOSER> <COMPOSER>Victor Willis</COMPOSER> <PRODUCER>Jacques Morali</PRODUCER> <PUBLISHER>PolyGram Records</PUBLISHER> <LENGTH>6:20</LENGTH> <YEAR>1978</YEAR> <ARTIST>Village People</ARTIST> </SONG>
Style sheets Provide Formatting (CSS) sonG display: block font-family: New York, Times New Roman, serif) tiTle display: block; font-size: 24pt font-weight: bold; font-family: Helvetica, sans comPoseR display: block) PROdUCER display: block YEAR display: block PUBLISHER display: block j lenGTH display: block) ARTIST display: block font-style: italic) Languages for Semantic Web
Languages for Semantic Web 17 Style Sheets Provide Formatting (CSS) SONG {display: block; font-family: New York, Times New Roman, serif} TITLE {display: block; font-size: 24pt; font-weight: bold; font-family: Helvetica, sans} COMPOSER {display: block} PRODUCER {display: block} YEAR {display: block} PUBLISHER {display: block} LENGTH {display: block} ARTIST {display: block; font-style: italic}
Attaching Style Sheets to Documents < xml-stylesheet type="text/css" href="song. CSs"? <SONG> <TITLE>Hot Cop</TITLE> <COMPOSER>Jacques Morali</coMPOSER> <COMPOSER>Henri Belolo</comPOSER> <COMPOSER>Victor Willis</CoMPOSER> <PRODUCER>Jacques Morali</PRODUCER> <PUBLISHER>PolyGram Records</ PUBLISHER> <LENGTH>6: 20</LENGTH> <YEAR>1978</YEAR> <ARTIST>Village People</ARTIST> </SONG> Languages for Semantic Web
Languages for Semantic Web 18 Attaching Style Sheets to Documents <?xml-stylesheet type="text/css" href="song.css"?> <SONG> <TITLE>Hot Cop</TITLE> <COMPOSER>Jacques Morali</COMPOSER> <COMPOSER>Henri Belolo</COMPOSER> <COMPOSER>Victor Willis</COMPOSER> <PRODUCER>Jacques Morali</PRODUCER> <PUBLISHER>PolyGram Records</PUBLISHER> <LENGTH>6:20</LENGTH> <YEAR>1978</YEAR> <ARTIST>Village People</ARTIST> </SONG>
An XSLT Stylesheet (Part 1) <xSl: stylesheet version=1.0 xmlns:xsl=http://www.w3.org/1999/xsl/traNsform"> <xsl: template match="/"> <html> <head<title>Song</title></head> <body> <xsl: apply-templates select="SONG"/> </body> </html> </xsl: template> Languages for Semantic Web
Languages for Semantic Web 19 An XSLT Stylesheet (Part 1) <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <head><title>Song</title></head> <body> <xsl:apply-templates select="SONG"/> </body> </html> </xsl:template>
An XSLT Stylesheet (Part 2) <xSl: template match="SoNG"> <h1> <xsl: value-of select="TITLE"/> by the <xsl: value-of select="ARTIST"/> </h1> <u1> <li>Length: <xsl: value-of select="lENGTH"/></li> <li>Producer: <xsl: value-of select="PRODUCER"/></li> <li>Publisher: <xsl: value-of select="PUBLISHER"/></Ii> <li>Year: <xsl: value-of select=YEAR"/></li> <xsl: apply-templates select="COMPOSER"/> </u1> </xsl: template> <xsl: template match=COMPOSER"> <li>Composer: <xsl: value-of select="."/></li> </xsl: template> </xsl: stylesheet>
Languages for Semantic Web 20 An XSLT Stylesheet (Part 2) <xsl:template match="SONG"> <h1> <xsl:value-of select="TITLE"/> by the <xsl:value-of select="ARTIST"/> </h1> <ul> <li>Length: <xsl:value-of select="LENGTH"/></li> <li>Producer: <xsl:value-of select="PRODUCER"/></li> <li>Publisher: <xsl:value-of select="PUBLISHER"/></li> <li>Year: <xsl:value-of select="YEAR"/></li> <xsl:apply-templates select="COMPOSER"/> </ul> </xsl:template> <xsl:template match="COMPOSER"> <li>Composer: <xsl:value-of select="."/></li> </xsl:template> </xsl:stylesheet>