在xquery中标记字符串

在xquery中标记字符串,xquery,tokenize,Xquery,Tokenize,可能重复: 让string a=“”,需要将这个字符串标记为我想要得到的“20”作为整数。这方面的主要问题是如何标记“&”。我一直在尝试使用“&”,但没有用。请您帮助解决这个问题。除非字符串是CDATA,否则您的XML格式将不正确,您的xquery可能无法工作。如果是CDATA,您应该能够通过使用&标记化 例如: XML <a><![CDATA[http://ontheland.com/letus/tag/present?page=20&type=0]]><

可能重复:


让string a=“”,需要将这个字符串标记为我想要得到的“20”作为整数。这方面的主要问题是如何标记“&”。我一直在尝试使用“&”,但没有用。请您帮助解决这个问题。

除非字符串是CDATA,否则您的XML格式将不正确,您的xquery可能无法工作。如果是CDATA,您应该能够通过使用
&
标记化

例如:

XML

<a><![CDATA[http://ontheland.com/letus/tag/present?page=20&type=0]]></a>
结果

20


使用Saxon HE进行测试

除非该字符串是CDATA,否则您的XML格式将不正确,您的xquery可能无法工作。如果是CDATA,您应该能够通过使用
&
标记化

例如:

XML

<a><![CDATA[http://ontheland.com/letus/tag/present?page=20&type=0]]></a>
结果

20


使用萨克森测试他

您需要使用&;作为&:

let $a := <a><![CDATA[http://ontheland.com/letus/tag/present?page=20&type=0]]></a>
return xs:int(tokenize(tokenize($a,'&amp;')[1],'=')[last()])

让$a:=

您需要使用&;作为&:

let $a := <a><![CDATA[http://ontheland.com/letus/tag/present?page=20&type=0]]></a>
return xs:int(tokenize(tokenize($a,'&amp;')[1],'=')[last()])
让$a:=

使用“&;”标记化,但没有用。使用“&;”标记化,但没有用。