子ノードの値をチェックし、値が-1でない場合にのみ、変換されたXMLにそのノードを含めようとしています。以下は入力xmlのサンプルです。XSLT - 無効なデータが含まれているノードを除外する
<root>
<a>-1</a>
<b>valid</b>
<c>valid</c>
<d>valid</d>
</root>
およびXSLTの関連セクション:Cを介してB
<xsl:choose>
<xsl:when test="/a != -1">
<xsl:value-of select="*"></xsl:value-of>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="*[not(a)]"></xsl:value-of>
</xsl:otherwise>
</xsl:choose>
要素は-1の値を持つことが許さので、私は、具体的には、その値の<a>
要素をチェックする必要がある、とだけさ除外すべきである。現在私は選択ブロックで-1チェックを行い、<xsl:value-of select="*[not(a)]"></xsl:value-of>
を使って除外しようとしています。どんな助けもありがとうございます。
「年」とは何ですか? –
申し訳ありませんが、(a)ではありませんでした。私は編集をしました。 –