Ich habe XML wie:Wie erhalten Sie Attribut-Inhalt durch einen anderen Attributwert mit XPath?
<?xml version='1.0' encoding='UTF-8'?>
<ClinicalDocument xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
xmlns='urn:hl7-org:v3'
xmlns:ext='urn:hl7-RU-EHR:v1'
xsi:schemaLocation='urn:hl7-org:v3'>
<author>
<time value='20160809000000+0300'/>
<assignedAuthor>
<id root='1.2.643.5.1.13.3.25.1.1.100.1.1.70' extension='1'/>
<id root='1.2.643.100.3' extension='03480134121'/>
<id nullFlavor='NI'/>
</assignedAuthor>
</author>
</ClinicalDocument>
I extension
in id
mit root
‚s-Wert erhalten müssen = 1.2.643.100.3
. Ich muss XPath 2.0 verwenden. Ich habe versucht:
*[name()='ClinicalDocument']/*[name()='author']/*[name()='assignedAuthor']/*[name()='id' and @id='1.2.643.100.3']/@extension
. Nicht in Betrieb/*[name()='ClinicalDocument']/*[name()='author']/*[name()='assignedAuthor']/*[name()='id'][2]/@extension
, aber Bestellungid
s kann gemischt werden. So dass, sollte ich vonid
‚s Wert
Es ist erforderlich, um mich Abrufen für das Abrufen Wert von Java XPathExpression