2017-03-04 1 views
1

J'ai besoin de décoder le XML échappé en utilisant xquery, c'est-à-dire que j'ai une chaîne comme &amp;lt; et j'ai besoin de le lire comme <. J'utilise Saxon 9.6. J'ai lu this question et essayé d'utiliser saxon:parse(), mais cela n'a pas fonctionné (voir ci-dessous).Décodage s'est échappé XML avec Saxon HE

Existe-t-il une version HE de Saxon prenant en charge saxon:parse() ou saxon:parse-xml()?

Y a-t-il d'autres alternatives pour décoder le XML échappé?

Ma requête:

declare namespace saxon = "http://saxon.sf.net/"; 

saxon:parse("&lt;") 

le résultat:

Erreur sur la ligne 11 de query.xq: XPST0017: Vous ne trouvez pas une fonction 1 argument correspondant nommé {} http://saxon.sf.net/ analyser() . fonctions d'extension saxonnes ne sont pas disponibles sous Saxon-HE

Répondre

2

Il y a XPath 3.0 standard des fonctions parse-xml() et parse-xml-fragment() qui remplacent saxon:parse(). Ils devraient travailler dans Saxon-HE, mais essayez 9.7 plutôt que 9.6.