有多种获取和处理元素的方法。
/class/* -选择根节点下的所有元素。
<xsl:for-each select="/class/*">
/class/student -选择根节点下的所有学生元素。
<xsl:for-each select="/class/student">
// student -选择文档中的所有学生元素。
<xsl:for-each select="//student">
在此示例中,我们创建了一个样本XML文档 students.xml 及其样式表文档 students.xsl ,该文档使用XPath表达式。
<?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="students.xsl"?> <class> <student rollno="393"> <firstname>Dinkar</firstname> <lastname>Kad</lastname> <nickname>Dinkar</nickname> <marks>85</marks> </student> <student rollno="493"> <firstname>Vaneet</firstname> <lastname>Gupta</lastname> <nickname>Vinni</nickname> <marks>95</marks> </student> <student rollno="593"> <firstname>Jasvir</firstname> <lastname>Singh</lastname> <nickname>Jazz</nickname> <marks>90</marks> </student> </class>
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <body> <h3>Details of each Students. Xpath expression="/class/*"</h3> <table border="1"> <tr bgcolor="#9acd32"> <th>Roll No</th> <th>First Name</th> <th>Last Name</th> <th>Nick Name</th> <th>Marks</th> </tr> <xsl:for-each select="/class/*"> <tr> <td><xsl:value-of select="@rollno"/></td> <td><xsl:value-of select="firstname"/></td> <td><xsl:value-of select="lastname"/></td> <td><xsl:value-of select="nickname"/></td> <td><xsl:value-of select="marks"/></td> </tr> </xsl:for-each> </table> <h3>Details of each Students. Xpath expression="/class/student"</h3> <table border="1"> <tr bgcolor="#9acd32"> <th>Roll No</th> <th>First Name</th> <th>Last Name</th> <th>Nick Name</th> <th>Marks</th> </tr> <xsl:for-each select="/class/student"> <tr> <td><xsl:value-of select="@rollno"/></td> <td><xsl:value-of select="firstname"/></td> <td><xsl:value-of select="lastname"/></td> <td><xsl:value-of select="nickname"/></td> <td><xsl:value-of select="marks"/></td> </tr> </xsl:for-each> </table> <h3>Details of each Students. Xpath expression="//student"</h3> <table border="1"> <tr bgcolor="#9acd32"> <th>Roll No</th> <th>First Name</th> <th>Last Name</th> <th>Nick Name</th> <th>Marks</th> </tr> <xsl:for-each select="//student"> <tr> <td><xsl:value-of select="@rollno"/></td> <td><xsl:value-of select="firstname"/></td> <td><xsl:value-of select="lastname"/></td> <td><xsl:value-of select="nickname"/></td> <td><xsl:value-of select="marks"/></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet>
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)