webForumDet fria alternativet

Hitta data med XSLT

XML

2 svar · 3 623 visningar · startad av KoTTeN

Medlem sedan sep. 20011 722 inlägg
Frågan#1

Försöker mig på att strukturera om en XML fil för att utföra en import. XML-filen ser ut som följande.

<ListOfContactNumber>
  <ContactNumber>
    <ContactNumberValue>010-5600000</ContactNumberValue>
    <ContactNumberTypeCoded>TelephoneNumber</ContactNumberTypeCoded>
  </ContactNumber>
  <ContactNumber>
    <ContactNumberValue>010-5600000</ContactNumberValue>
    <ContactNumberTypeCoded>FaxNumber</ContactNumberTypeCoded>
  </ContactNumber>
  <ContactNumber>
    <ContactNumberValue>test@test.se</ContactNumberValue>
    <ContactNumberTypeCoded>EmailAddress</ContactNumberTypeCoded>
  </ContactNumber>
</ListOfContactNumber>

ContactNumber kan förekomma ett oändligt antal gånger.
Det jag vill göra är:
Hitta den ContactNumber som har ContactNumberTypeCoded angivet till EmailAdress och därefter hämta den angivna e-postadressen från ContactNumberValue
Jag har påbörjat en value-of-select, men vet inte riktigt hur jag ska utforma den för att få den att fungera.

<xsl:value-of select="OrderParty/BuyerParty/Party/OrderContact/Contact/ListOfContactNumber/ContactNumber[ContactNumberTypeCoded=EmailAddress]/ContactNumberValue" />

Någon som kan hjälpa mig?

Medlem sedan juni 200032 967 inlägg
#2

Kan det inte vara så enkelt som apostrofer runt textvärdet EmailAddress?

mvh

Medlem sedan sep. 20011 722 inlägg
#3

@nders; det var så enkelt!
Tack för snabbt svar!

263 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)