match element with certain attribute value : axis « XSLT stylesheet « XML






match element with certain attribute value


File: Data.xml

<employees>

  <employee hireDate="04/23/1999" officer="yes">
    <last>A</last>
    <first>B</first>
    <salary>100000</salary>
  </employee>

  <employee hireDate="09/01/1998" officer="no">
    <last>C</last>
    <first>D</first>
    <salary>95000</salary>
  </employee>

  <employee hireDate="08/20/2000">
    <last>E</last>
    <first>F</first>
    <salary>89000</salary>
  </employee>

</employees>
File: Transform.xslt

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  version="1.0">
  <xsl:output method="xml" omit-xml-declaration="yes" indent="no" />
  <xsl:template match="employee[@hireDate='10/16/2000']" />
  
</xsl:stylesheet>

Output:



  
    A
    B
    100000
  

  
    C
    D
    
    95000
  

  
    E
    F
    89000
  

 








Related examples in the same category

1.List All customers: /report/customer
2.template match="//customer"
3.template match="//customer[1]/name"
4.template match="//processing-instruction()"
5.Match all from root
6.for-each and select="."
7.tag with index
8.select="." (dot)
9.Match an element
10.match="text()|@*"
11.match="@*|node()"
12.select down to a certain level and its attribute
13.for-each select="listitem[position() > 1]"