Disclaimer; ik ben (helaas) geen XML-goeroe
Voor een interface lezen we een XML-bericht in, dat normaliter eenvoudig gestructureerd is, bijv:
<Klant>
<ID>123</ID>
<Naam>Pietje</Naam>
</Klant>
Dit inlezen is geen probleem. Echter nu krijgen we de volgende structuur binnen:
<Klant ID='123'>
<Naam>Pietje</Naam>
</Klant>
En ons systeem kan helaas niet overweg met de variabele ID. Nu wil ik die dus mbv een XSLT converteren naar het eerste voorbeeld. Ik kom er echter niet aan uit hoe dit te doen. Kan iemand mij helpen om de juiste XSLT-functie te maken om dit voor elkaar te boxen? Mijn dank is oneindig!
EDIT: Heb nu zoiets, maar dat wil niet werken:
<xsl:template match="Klant">
<ID><xsl:apply-templates/>
<xsl:value-of select="../@ID"/></ID><br/>
</xsl:template>
<Klant>
<ID>123</ID>
<Naam>Pietje</Naam>
</Klant>
Dit inlezen is geen probleem. Echter nu krijgen we de volgende structuur binnen:
<Klant ID='123'>
<Naam>Pietje</Naam>
</Klant>
En ons systeem kan helaas niet overweg met de variabele ID. Nu wil ik die dus mbv een XSLT converteren naar het eerste voorbeeld. Ik kom er echter niet aan uit hoe dit te doen. Kan iemand mij helpen om de juiste XSLT-functie te maken om dit voor elkaar te boxen? Mijn dank is oneindig!
EDIT: Heb nu zoiets, maar dat wil niet werken:
<xsl:template match="Klant">
<ID><xsl:apply-templates/>
<xsl:value-of select="../@ID"/></ID><br/>
</xsl:template>
[ Voor 12% gewijzigd door FaceDown op 11-03-2016 12:03 ]
Groetjes, FaceDown.