1. ホーム
  2. xslt

[解決済み] XSLTで文字列がヌルか空かをチェックする

2022-03-17 16:01:24

質問

を使用して、値が NULL または空であるかどうかを確認するには、どうすればよいですか? XSL ?

例えば、もし 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>

解決方法は?

test="categoryName != ''"

編集 : これは、質問から推測される "[not] null or empty" の最も可能性の高い解釈を、その疑似コードと私自身のXSLTの初期の経験を含め、私の意見でカバーしています。すなわち、"次のJavaに相当するものは何ですか"です。

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

nullとemptyの区別など詳細については 以下、johnveyさんの回答 および/または XSLTの「フィドル」。 Michael Kayさんのコメントにある選択肢と、6番目の解釈の可能性を含めて、その回答から脚色しています。