-1

現在、XML のノードの true/false をチェックする変数があります。

<xsl:variable name="bVariable" select="nodename[@elementname = 'true']"/>

そのノードがある場合とない場合がある別の XML を使用します。ノードがない場合は、bVariable を false にします。もしそうなら、私はそれが上記の方法と同じように実行されることを望みます (そして、要素名の値に基づいて true/false を返します)。

4

1 に答える 1

0

ノードが存在するかどうかを確認する必要があります。それが存在する場合、変数には上で説明したように選択オプションがあります-そうでない場合selectは等しいはず'false'です:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">

<xsl:template match="/">
    <xsl:variable name="bVariable">
        <xsl:choose>
            <xsl:when test="not(nodename)">
                <xsl:value-of select="'false'"/>
            </xsl:when>
            <xsl:otherwise>
                <xsl:value-of select="nodename[@elementname = 'true']"/>            
            </xsl:otherwise>
        </xsl:choose>
    </xsl:variable>
    
</xsl:template>

</xsl:stylesheet>

ただし、実際に答えを出すために、予想される出力を含むソース XML の例を提供してください。

于 2013-03-15T21:21:10.373 に答える