📅  最后修改于: 2020-12-26 06:53:16             🧑  作者: Mango
XPath定义模式或路径表达式以选择XML文档中的节点或节点集。 XSLT使用这些模式来执行转换。路径表达式看起来与我们在传统文件系统中使用的通用表达式非常相似。
XPath指定可以执行XPath表达式输出的七种类型的节点。
我们知道XPath使用路径表达式从XML文档中选择节点或节点列表。
有用的路径和表达式列表,用于从XML文档中选择任何节点/节点列表:
Index | Expression | Description |
---|---|---|
1) | node-name | It is used to select all nodes with the given name “nodename” |
2) | / | It specifies that selection starts from the root node. |
3) | // | It specifies that selection starts from the current node that match the selection. |
4) | . | Select the current node. |
5) | .. | Select the parent of the current node. |
6) | @ | Selects attributes. |
7) | student | Example – selects all nodes with the name “student”. |
8) | class/student | Example – selects all student elements that are children of class |
9) | //student | Selects all student elements no matter where they are in the document |
让我们来看一个示例,了解XPath表达式的用法。在这里,我们使用xml文件“ employee.xml”和该xml文件的样式表“ employee.xsl”。 XSL文件使用各种XSL标记的select属性下的XPath表达式来获取每个员工节点的id,名字,姓氏,昵称和工资的值。
Employee.xml
Aryan
Gupta
Raju
30000
Sara
Khan
Zoya
25000
Peter
Symon
John
10000
员工.xsl
xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">
Employees
ID
First Name
Last Name
Nick Name
Salary
输出: