XPath - 通配符

XPath - 通配符 首页 / Xpath入门教程 / XPath - 通配符

XPath在要与XPath表达式一起使用的节点上定义以下通配符。

S.No. WildCard & 描述
1

*

用于匹配任何节点。

2

.

用于在上下文中匹配当前节点。

3

@*

用于匹配任何属性

4

node()

用于匹配任何类型的节点

示例

本示例通过遍历每个学生来创建一个<student>元素及其详细信息的表格。

students.xml

<?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>

students.xsl

<?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>

验证输出

Formatted Wild Card Output

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

白话法律42讲 -〔周甲徳〕

iOS开发高手课 -〔戴铭〕

深入浅出计算机组成原理 -〔徐文浩〕

编译原理之美 -〔宫文学〕

小马哥讲Spring核心编程思想 -〔小马哥〕

手把手教你玩音乐 -〔邓柯〕

eBPF核心技术与实战 -〔倪朋飞〕

快手 · 音视频技术入门课 -〔刘歧〕

深入浅出可观测性 -〔翁一磊〕

好记忆不如烂笔头。留下您的足迹吧 :)