Je dois parcourir un fichier XML complet et identifier si certains caractères existent et lesquels. J'ai ce qui suit, correspondant au texte()Lors de l'utilisation de xsl: analyze-string, je veux identifier la valeur qui correspond
<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>
Mais ce que je veux, c'est de sortir la valeur qui ne correspond pas.
ce xml devrait afficher $ et ~.
<sample>
<test>this is #^test1</test>
</sample>
Votre sujet dit: « Je veux indentifier la valeur qui correspond à » votre texte « ce que je veux est sortie la valeur qui ne marche pas match. » Et cet exemple suggère que vous voulez quelque chose comme '('$', '~', '#', '^') [not (contient ('ceci est #^test1',.))]' (Respectivement dans le template ' ('$', '~', '#', '^') [not (contains (current(),.))]]. –
@MartinHonnen, cela ressemble à une réponse à moi. Si vous le mettez dans un répondre, l'OP peut l'accepter –