使用元素的 @attribute-name 可以轻松检索和检查此属性。
@name -获取属性"name"的值。
<td><xsl:value-of select="@rollno"/></td>
可以使用操作符来比较属性。
@rollno=493 -获取属性" rollno"的文本值,并与一个值进行比较。
<xsl:if test="@rollno=493">
在此示例中,我们创建了一个样本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/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 Student whose roll no is 493. Xpath expression="@rollno=493"</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"> <xsl:if test="@rollno=493"> <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:if> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet>
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)