XML教程
XQuery教程
XSLT教程
XPath教程

XPath 绝对路径

XPath绝对路径

有两种类型的位置路径用于指定XML文档中节点的位置。这些路径是绝对路径或相对路径。
绝对路径以根节点或'/'开头。
/company/employee -它将选择类根节点内的雇员节点。
<xsl:for-each select = "/class/employee">
/company/employee?它将在类根节点内选择一个雇员节点的名字。
<p><xsl:value-of select = "/class/employee/firstname"/></p>

XPath绝对路径示例

让我们举一个使用绝对路径定位元素的示例。创建使用XPath表达式的XML文档employee.xml及其样式表文档employee.xsl。
Employee.xml
<?xml version = "1.0"?>
<?xml-stylesheet type = "text/xsl" href = "employee.xsl"?>
<class>
   <employee id = "001">
      <firstname>Abhiram</firstname>
      <lastname>Kushwaha</lastname>
      <nickname>Manoj</nickname>
      <salary>>15000</salary>
   </employee>
   <employee id = "002">
      <firstname>Akash</firstname>
      <lastname>Singh</lastname>
      <nickname>Bunty</nickname>
      <salary>25000</salary>
   </employee>
    <employee id = "003">
      <firstname>Brijesh</firstname>
      <lastname>Kaushik</lastname>
      <nickname>Ballu</nickname>
      <salary>20000</salary>
   </employee>
    <employee id = "004">
      <firstname>Zoya</firstname>
      <lastname>Mansoori</lastname>
      <nickname>Sonam</nickname>
      <salary>30000</salary>
   </employee>
</class>
Employee.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>
            <h3>Details of each Employee. </h3>
            <table border = "1">
               <tr bgcolor = "pink">
                  <th>ID</th>
                  <th>First Name</th>
                  <th>Last Name</th>
                  <th>Nick Name</th>
                  <th>Salary</th>    
               </tr>            
               <tr>
                  <td><xsl:value-of select = "/class/employee[1]/@id"/></td>
                  <td><xsl:value-of select = "/class/employee[1]/firstname"/></td>
                  <td><xsl:value-of select = "/class/employee[1]/lastname"/></td>
                  <td><xsl:value-of select = "/class/employee[1]/nickname"/></td>
                  <td><xsl:value-of select = "/class/employee[1]/salary"/></td>     
               </tr>          
               <tr>
                  <td><xsl:value-of select = "/class/employee[2]/@id"/></td>
                  <td><xsl:value-of select = "/class/employee[2]/firstname"/></td>
                  <td><xsl:value-of select = "/class/employee[2]/lastname"/></td>
                  <td><xsl:value-of select = "/class/employee[2]/nickname"/></td>
                  <td><xsl:value-of select = "/class/employee[2]/salary"/></td>     
               </tr>    
                <tr>
                  <td><xsl:value-of select = "/class/employee[3]/@id"/></td>
                  <td><xsl:value-of select = "/class/employee[3]/firstname"/></td>
                  <td><xsl:value-of select = "/class/employee[3]/lastname"/></td>
                  <td><xsl:value-of select = "/class/employee[3]/nickname"/></td>
                  <td><xsl:value-of select = "/class/employee[3]/salary"/></td>     
               </tr>     
               <tr>
                  <td><xsl:value-of select = "/class/employee[4]/@id"/></td>
                  <td><xsl:value-of select = "/class/employee[4]/firstname"/></td>
                  <td><xsl:value-of select = "/class/employee[4]/lastname"/></td>
                  <td><xsl:value-of select = "/class/employee[4]/nickname"/></td>
                  <td><xsl:value-of select = "/class/employee[4]/salary"/></td>     
               </tr>    
            </table>    
         </body>
      </html>
   </xsl:template>
</xsl:stylesheet>
输出:
Xpath绝对路径1
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4