1 <?xml version="1.0"?> 2 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> 3 <!-- FileName: TransformerAPIHTMLFormat.xsl --> 4 <!-- Purpose: Legal HTML output for use with OutputPropertiesTest.java --> 5 6 <!-- Include various XSLT spec xsl:output attrs --> 7 <xsl:output method="html" 8 media-type="text/test/xml" 9 omit-xml-declaration="yes" /> 10 11 <xsl:template match="/"> 12 <HTML> 13 <xsl:apply-templates/> 14 </HTML> 15 </xsl:template> 16 17 <xsl:template match="html-tag"> 18 <HEAD> 19 <xsl:element name="TITLE"><xsl:value-of select="head-tag/title-tag/@text"/></xsl:element> 20 <xsl:text>xsl:text within HEAD tag</xsl:text> 21 </HEAD> 22 <BODY> 23 <xsl:apply-templates select="body-tag"/> 24 <xsl:text disable-output-escaping="yes"><P>Fake 'p' element</P></xsl:text> 25 <!-- Some HTML elements below, just for fun --> 26 <P>@ ~ © È</P> 27 </BODY> 28 </xsl:template> 29 30 <xsl:template match="body-tag"> 31 <xsl:apply-templates select="p-tag | ul-tag"/> 32 </xsl:template> 33 34 <xsl:template match="p-tag"> 35 <xsl:element name="P"> 36 <xsl:value-of select="."/> 37 <xsl:apply-templates select="br-tag | hr-tag"/> 38 </xsl:element> 39 </xsl:template> 40 41 <xsl:template match="ul-tag"> 42 <UL> 43 <xsl:copy-of select="."/> 44 </UL> 45 </xsl:template> 46 47 <xsl:template match="br-tag"> 48 <BR/> 49 </xsl:template> 50 51 <xsl:template match="hr-tag"> 52 <HR></HR> 53 </xsl:template> 54 55 56 </xsl:stylesheet>