XSL基础教程第四章
点击次数:21 次 发布日期:2008-11-21 22:26:19 作者:源代码网
|
源代码网推荐源代码网整理以下
源代码网整理以下XSL索引
源代码网整理以下XSL可以用来对一个XML文档进行索引。
源代码网整理以下将索引信息放在哪里
源代码网整理以下现在重新看看在以前许多章节中都曾看到过的 XML文档:
以下为引用的内容: <?xml version="1.0"?> <CATALOG> <CD> <TITLE>Empire Burlesque</TITLE> <ARTIST>Bob Dylan</ARTIST> <COUNTRY>USA</COUNTRY> <COMPANY>Columbia</COMPANY> <PRICE>10.90</PRICE> <YEAR>1985</YEAR> </CD> . . . |
要想将这个XML文件作为一个普通的HTML文件输出,并且同时对它进行索引,只需要在XSL文件中增加一个order-by 属性,如下:
源代码网整理以下<xsl:for-each select="CATALOG/CD" order-by="+ ARTIST">
源代码网整理以下order-by属性使用加号(+)或减号(-)来定义是使用升序还是降序,再用一个元素名称来定义排序的元素。
源代码网整理以下现在来看看经过轻微调整的XSL样式表(或在IE5中打开它):
源代码网整理以下
以下为引用的内容: <?xml version="1.0"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"> <xsl:template match="/"> <html> <body> <table border="2" bgcolor="yellow"> <tr> <th>Title</th> <th>Artist</th> </tr> <xsl:for-each select="CATALOG/CD" order-by="+ ARTIST"> <tr> <td><xsl:value-of select="TITLE"/></td> <td><xsl:value-of select="ARTIST"/></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet> |
在浏览器中转换
源代码网整理以下以下是在浏览器中将XML文件转换成HTML所需要的简单代码:
以下为引用的内容: <html> <body> <script language="javascript"> // Load XML var xml = new ActiveXObject("Microsoft.XMLDOM") xml.async = false xml.load("cd_catalog.xml") // Load the XSL var xsl = new ActiveXObject("Microsoft.XMLDOM") xsl.async = false xsl.load("cd_catalog_sort.xsl") // Transform document.write(xml.transformNode(xsl)) </script> </body> </html> |
如果使用的是Internet Explorer 5.0 或更高版本,请点击这里查看结果。
源代码网整理以下XSL过滤器查询
源代码网整理以下XSL可以用来过滤一个 XML 文件。
源代码网整理以下在哪里放置过滤器信息
源代码网整理以下现在重新看看你以前已经看过多次的XML文档:
以下为引用的内容: <?xml version="1.0"?> <CATALOG> <CD> <TITLE>Empire Burlesque</TITLE> <ARTIST>Bob Dylan</ARTIST> <COUNTRY>USA</COUNTRY> <COMPANY>Columbia</COMPANY> <PRICE>10.90</PRICE> <YEAR>1985</YEAR> </CD> . . . |
要过滤XML文件,只需要为XSL文件中的for-each元素的选择属性增加一个过滤器,如下: <xsl:for-each select="CATALOG/CD[ARTIST="Bob Dylan"]"> 合法的过滤器操作符是: = 等于
源代码网整理以下!= 不等于
源代码网整理以下< 小于
源代码网整理以下> 大于
源代码网整理以下现在看看经过轻微调整的XSL样式表:
以下为引用的内容: <?xml version="1.0"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"> <xsl:template match="/"> <html> <body> <table border="2" bgcolor="yellow"> <tr> <th>Title</th> <th>Artist</th> </tr> <xsl:for-each select="CATALOG/CD[ARTIST="Bob Dylan"]"> <tr> <td><xsl:value-of select="TITLE"/></td> <td><xsl:value-of select="ARTIST"/></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet> |
在浏览器中转换
源代码网整理以下以下是在浏览器中将XML文件转换成HTML所需要的简单代码:
以下为引用的内容: <html> <body> <script language="javascript"> // Load XML var xml = new ActiveXObject("Microsoft.XMLDOM") xml.async = false xml.load("cd_catalog.xml") // Load the XSL var xsl = new ActiveXObject("Microsoft.XMLDOM") xsl.async = false xsl.load("cd_catalog_filter.xsl") // Transform document.write(xml.transformNode(xsl)) </script> </body> </html> |
源代码网供稿. |