0

我的 XSLT v1.0 代码 -

<Test1>
    <xsl:text>"</xsl:text>
    <xsl:choose>
        <xsl:when test="/root/node1">B</xsl:when>
        <xsl:when test="/root/node2">S</xsl:when>
        <xsl:otherwise>NA</xsl:otherwise>
    </xsl:choose>
    <xsl:text>"</xsl:text>     
</Test1>

我想将上述节点的输出存储<Test1>到一个变量中。像这样的东西,

<xsl:variable name="test">
    <xsl:value-of select="??"/>
</xsl:variable>

使用此变量的值来计算其他内容或显示该值,

<Test2>
    <xsl:text>"</xsl:text>
    <xsl:value-of select="$test"/>
    <xsl:text>"</xsl:text>
</Test2>

我应该写什么而不是??获取节点的值<Test1>?或者有没有其他方法可以将节点的输出值读入 XSLT 中的变量?

4

1 回答 1

0

我想你只是想要

<xsl:variable name="test">
    <xsl:text>"</xsl:text>
    <xsl:choose>
        <xsl:when test="/root/node1">B</xsl:when>
        <xsl:when test="/root/node2">S</xsl:when>
        <xsl:otherwise>NA</xsl:otherwise>
    </xsl:choose>
    <xsl:text>"</xsl:text>
</xsl:variable>

接着

<Test2>
    <xsl:text>"</xsl:text>
    <xsl:value-of select="$test"/>
    <xsl:text>"</xsl:text>
</Test2>

B您可以使用元素节点作为包装器,但如果您只是想处理一些字符串,例如or ,它不会改善事情NA

于 2013-07-23T11:43:42.603 回答