Сохранить группу узлов как переменную в XSLT? - PullRequest
0 голосов
/ 05 августа 2009

Так вот мой текущий код:

<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>

Теперь я пытаюсь сократить это до:

<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>

Однако это работает не совсем так, как ожидалось ... кто-нибудь может указать мне правильное направление? Я попытался использовать copy-to вместо value-of для addressNode, но он все еще не работает: (

1 Ответ

3 голосов
/ 05 августа 2009

Когда вы используете xsl: value-of внутри xsl: variable, вы получаете переменную типа string, а не узел. Вы должны использовать использовать атрибут select xsl: variable:

<xsl:variable name="addressNode" select="/node1/node2/address.node" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...