完全なXMLを調べて、特定の文字が存在するかどうかを特定する必要があります。私は次のテキストを照合しています。xsl:analyze-stringを使用する場合、一致する値を特定したい
<xsl:analyze-string select="." regex="[$~#^]">
<xsl:matching-substring>
<xsl:value-of select="'yes'"/>
</xsl:matching-substring>
<xsl:non-matching-substring>
<xsl:value-of select="'no'"/>
</xsl:non-matching-substring>
</xsl:analyze-string>
しかし、私が望むのは、一致しない値を出力することです。
このxmlは$と〜を出力する必要があります。
<sample>
<test>this is #^test1</test>
</sample>
あなたの件名は「私は一致する値をindentifyしたい」と言い、あなたの文章は、「私が欲しいのは、出力に試合をdoesntの値です」。この例では、 '( '$'、 '〜'、 '#'、 '^')[ ( '$'、 '〜'、 '#'、 '^')[not(現在の()、))] '。 –
@MartinHonnen、それは私の答えのようです。 –