XSLTで文字列がnullまたは空かどうかをチェックする 質問する

XSLTで文字列がnullまたは空かどうかをチェックする 質問する

値がnullまたは空かどうかをチェックするにはどうすればいいですか?翻訳?

たとえば、 が空の場合、構文を選択するときに をcategoryName使用します。

例えば:

<xsl:choose>
    <xsl:when test="categoryName !=null">
        <xsl:value-of select="categoryName " />
    </xsl:when>
    <xsl:otherwise>
        <xsl:value-of select="other" />
    </xsl:otherwise>
</xsl:choose>

ベストアンサー1

test="categoryName != ''"

編集: これは、私の意見では、質問から推測される「[not] null or empty」の最も可能性の高い解釈をカバーしており、疑似コードと私自身の XSLT の初期の経験も含まれています。つまり、「次の Java と同等のものは何ですか?」

// Equivalent Java, NOT XSLT
!(categoryName == null || categoryName.equals(""))

詳細については、例えばnullとemptyの明確な識別については、ジョンベイの回答は以下および/またはXSLTの「フィドル」私はその回答を改変しましたが、これには Michael Kay のコメントのオプションと 6 番目の可能な解釈が含まれています。

おすすめ記事