2009-08-05 5 views
0

Voici donc mon code actuel:Stocker un groupe de nœuds en tant que variable dans XSLT?

<xsl:variable name="address"> 
    <xsl:value-of select="concat(/node1/node2/address.node/street, /node1/node2/address.node/city, /node1/node2/address.node/zip)" /> 
</xsl:variable> 

Maintenant, je suis en train de réduire cela à:

<xsl:variable name="addressNode"> 
    <xsl:value-of select="/node1/node2/address.node" /> 
</xsl:variable> 

<xsl:variable name="address"> 
    <xsl:value-of select="concat($addressNode/street, $addressNode/city, $addressNode/zip)" /> 
</xsl:variable> 

Cependant, cela ne fonctionne pas du tout comme prévu ... pourrait point tout le monde moi dans la bonne direction? J'ai essayé d'utiliser copy-to au lieu de value-of pour addressNode, mais cela ne fonctionne toujours pas :(

Répondre

3

Lorsque vous utilisez xsl: value-of dans xsl: variable vous obtenez une variable de type chaîne, pas un noeud . vous devez utiliser utiliser l'attribut select de xsl: variable:

<xsl:variable name="addressNode" select="/node1/node2/address.node" /> 
+0

Je vais donner ce un coup et vous permettent de savoir comment il va – Polaris878

+0

cela a fonctionné, merci ... Je suis évidemment un peu nouveau pour XSL : D – Polaris878

+0

Je voudrais pouvoir vous donner plus de rep pour cette réponse haha ​​ – Polaris878

Questions connexes