XPath在要与XPath表达式一起使用的节点上定义以下通配符。
S.No. | WildCard & 描述 |
---|---|
1 |
* 用于匹配任何节点。 |
2 |
. 用于在上下文中匹配当前节点。 |
3 |
@* 用于匹配任何属性 |
4 |
node() 用于匹配任何类型的节点 |
本示例通过遍历每个学生来创建一个<student>元素及其详细信息的表格。
<?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> <h2>Students</h2> <xsl:apply-templates select="class/*" /> </body> </html> </xsl:template> <xsl:template match="class/*"> <xsl:apply-templates select="@rollno" /> <xsl:apply-templates select="firstname" /> <xsl:apply-templates select="lastname" /> <xsl:apply-templates select="nickname" /> <xsl:apply-templates select="marks" /> <br /> </xsl:template> <xsl:template match="@rollno"> <span style="font-size=22px;"> <xsl:value-of select="." /> </span> <br /> </xsl:template> <xsl:template match="firstname"> First Name:<span style="color:blue;"> <xsl:value-of select="." /> </span> <br /> </xsl:template> <xsl:template match="lastname"> Last Name:<span style="color:green;"> <xsl:value-of select="." /> </span> <br /> </xsl:template> <xsl:template match="nickname"> Nick Name:<span style="color:red;"> <xsl:value-of select="." /> </span> <br /> </xsl:template> <xsl:template match="marks"> Marks:<span style="color:gray;"> <xsl:value-of select="." /> </span> <br /> </xsl:template> </xsl:stylesheet>
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)