📜  XPath表达式

📅  最后修改于: 2020-12-26 06:53:16             🧑  作者: Mango

XPath表达式

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表达式示例

让我们来看一个示例,了解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

输出: