2017-05-31 4 views
0

Für die folgende xml, was den XPath sein würde:XPath - Get Geschwister Wert

  1. die <ContactTypeCode> enthält FPPRNO Finden
  2. Rückkehr der Geschwister-Wert von <ContactAddress>

<ContactDetails> <ContactDetail> <ContactTypeCode>EMAIL</ContactTypeCode> <ContactTypeText>Email Address</ContactTypeText> <ContactAddress>[email protected]</ContactAddress> </ContactDetail> <ContactDetail> <ContactTypeCode>FPPRNO</ContactTypeCode> <ContactTypeText>Fit and Proper Person Reg No.</ContactTypeText> <ContactAddress>AGE146</ContactAddress> </ContactDetail> <ContactDetail> <ContactTypeCode>PHONE</ContactTypeCode> <ContactTypeText>Phone</ContactTypeText> <ContactAddress>084892747291</ContactAddress> </ContactDetail> </ContactDetails>

+0

* der Geschwisterwert von * was? – RomanPerekhrest

Antwort

1

Versuchen Sie unter Ausdruck:

//ContactTypeCode[text()="FPPRNO"]/following-sibling::ContactAddress/text() 
3

Ich glaube, es einfacher wäre, nicht Ihre Anweisungen wörtlich zu folgen und zu tun:

<xsl:value-of select="/ContactDetails/ContactDetail[ContactTypeCode='FPPRNO']/ContactAddress"/> 

Dies wird vorausgesetzt, Sie einen absoluten Pfad verwenden möchten. Abhängig von Ihrem Kontext können Sie einen relativen Pfad von Ihrem aktuellen Knoten verwenden und diesen noch kürzer machen.


P.S. Es empfiehlt sich, die Verknüpfung // zu vermeiden, wenn der Pfad explizit angegeben werden kann.

Verwandte Themen