※ ChatGPTを利用し、要約された質問です(原文:xsl:if で行の属性の存在を調べる方法)
xsl:if で行の属性の存在を調べる方法
このQ&Aのポイント
XMLデータの属性を取り除くためのXSL文を作成していますが、うまく動作しません。A属性が存在しないデータを抽出する方法について教えてください。
XMLデータのA属性が存在するかどうかを確認するために、xsl:if 文を使用していますが、出力が正しくされていません。A属性が存在しないデータを抽出するためにはどうすれば良いでしょうか?
XSL文内で、XMLデータのA属性が存在しない場合のみデータを出力したいのですが、うまく処理されません。A属性が存在しないデータを抽出する方法を教えてください。
(XML詳しくないため、用語がおかしいかもしれません)
次のようなXMLデータがあります。
<ABC A="true" B="xxx" C="xxx" />
<ABC B="xxx" C="xxx" />
Aという属性が存在しているデータを取り除こうとしています。
1データは、A="true"が存在しているか、全く存在しないか、どちらかです。
そこで私は、次のようなXSL文を書いてみました。
<xsl:for-each select="xxxx">
<xsl:if test="A != 'true'">
<xsl:value-of select="xxxx" />
:
:
</xsl:if>
</xsl:for-each>
しかし、データは全く出力されません。
<xsl:if test="A = 'true'">
だと、Aがtrueのデータが出力されます。
A自体が存在しないデータを抽出するには、どのようにすればよいでしょうか?
どうぞよろしくお願いします。
お礼
うまくいきました。ありがとうございました。