XSL EXAMPLE

XSL - 不仅仅是样式表语言 XSL 包括三部分: XSLT 一种用于转换 XML 文档的语言。 XPath 一种用于在 XML 文档中导航的语言。 XSL-FO 一种用于格式化 XML 文档的语言。  

 

XSLTest.xml如下:

<?xml version="1.0" encoding="ISO-8859-1"?> <?xml-stylesheet type="text/xsl" href="1.xsl"?> <AAA> AAA <CCC>CCC</CCC> <DDD> <BBB id="BBB" name="BBB">AAA DDD BBB</BBB> </DDD> <EEE> EEE <BBB/> EEE BBB <BBB/> <BBB/> <BBB/> <BBB/> <BBB/> <BBB/> <BBB/> </EEE> <FFF> FFF <DDD/> <DDD/> </FFF> <CCC/> </AAA>  

 

1.xsl如下:

<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <body> <table border="1"> <tr> <td><xsl:value-of select="AAA/DDD/BBB"/></td> <td><xsl:value-of select="//DDD/BBB[1]"/></td> <td><xsl:value-of select="//DDD/child::BBB[1]"/></td> <td><xsl:value-of select="//DDD/descendant::BBB[1]"/></td> <td><xsl:value-of select="//DDD/descendant::BBB[last()]"/></td> <td><xsl:value-of select="//DDD/descendant::BBB[position() mod 2 = 1]"/></td> <td><xsl:value-of select="//DDD/descendant::BBB[@id]"/></td> <td><xsl:value-of select="//DDD/descendant::BBB[@id='BBB']"/></td> <td><xsl:value-of select="//DDD/descendant::BBB[normalize-space(@name)='BBB']"/></td> </tr> <tr> <td><xsl:value-of select="//*[count(BBB)=8]"/></td> <td><xsl:value-of select="//*[count(*)=2]"/></td> <td><xsl:value-of select="//*[name()='BBB']"/></td> <td><xsl:value-of select="//*[starts-with(name(),'B')]"/></td> <td><xsl:value-of select="//*[contains(name(),'C')]"/></td> <td><xsl:value-of select="//*[string-length(name()) = 3]"/></td> </tr> </table> </body> </html> </xsl:template> </xsl:stylesheet> 

 

将两个文件放置在同一目录下,在浏览器中浏览xml文件,不再是没有样式的xml树结构了。

你可能感兴趣的:(XSL EXAMPLE)