tags:

views:

368

answers:

2

Having a XML document like this:

<?xml version="1.0" encoding="UTF-8"?>
<records type="array">
  <record>
    <name>svn</name>
    <record-type>A</record-type>

    <ttl type="integer">86400</ttl>
    <zone-id type="integer">69075</zone-id>
    <aux type="integer">0</aux>
    <id type="integer">xxx</id>
    <active>Y</active>
    <data>xxx.xxx.xxx.xxx</data>

  </record>
  <record>
    <name>domain.tld.</name>
    <record-type>NS</record-type>

    <ttl type="integer">86400</ttl>
    <zone-id type="integer">xxx</zone-id>
    <aux type="integer">0</aux>
    <id type="integer">xxx</id>
    <active>Y</active>
    <data>domain.tld.</data>

  </record>
  <record>
    <name>blog</name>
    <record-type>A</record-type>
    <ttl type="integer">86400</ttl>
    <zone-id type="integer">xxx</zone-id>
    <aux type="integer">0</aux>

    <id type="integer">xxx</id>
    <active>Y</active>
    <data>xxx.xxx.xxx.xxx</data>
  </record>
</records>

How to match all the /records/record/name having as sibling /records/record/record-type with the value "A"?

+1  A: 

/records/record[record-type='A']

Jagd
+2  A: 

Found it

 /records/record/name[../record-type/text() = "A"]
Flavius
Sweet, you just saved me a lot of time.
Jonathan Allen