ノードが存在するかどうかを確認する必要があります。それが存在する場合、変数には上で説明したように選択オプションがあります-そうでない場合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 の例を提供してください。