これは重複していますが、XSLについてはほとんど分かりませんので、私が見つけた他の回答は適用できませんでした。XSL:元のファイルにそのタグがある場合のみタグを含む
<node>
<xsl:attribute name='TEXT'><xsl:value-of select='@text' /></xsl:attribute>
<richcontent TYPE="NOTE"><xsl:value-of select='@_note' /></richcontent>
</node>
は、だから私は必要なもの@_note
要素が元の文書に存在する場合にのみ<richcontent>
タグを作成することです。存在しない場合は、新しい文書に<richcontent>
タグを作成したくありません。
私は「いつ」のようなものが必要だと思っていますが、使用方法がわかりません。私は、次の
<node>
<xsl:when test='@_note'>
<richcontent TYPE="NOTE"><xsl:value-of select='@_note' />
</richcontent>
</xsl:when>
</node>
をしようとすると、これはvalid QNameではないので、それは「@」文字で始まるので、私は、
element when is not allowed within that context
ソースXMLの抜粋を提供すると便利です。 – zx485
** 1。**入力の例が参考になるでしょう - あなたのコードが文脈で見えるでしょう。 ** ** ** **ここでいくつかの用語を誤解していると思います。 '_note'ノードは**要素**ではなく**属性**です。あなたが作成しているのは間違いなく**要素**であり、**タグ**ではありません。 –