在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,'&')[1],'=')[last()])
让$a:=您需要使用&;作为&:
let $a := <a><![CDATA[http://ontheland.com/letus/tag/present?page=20&type=0]]></a>
return xs:int(tokenize(tokenize($a,'&')[1],'=')[last()])
让$a:=使用“&;”标记化,但没有用。使用“&;”标记化,但没有用。