使用XSLT我可以从数字中提取2个第一个数字

时间:2018-03-23 18:36:01

标签: xslt xpath

我试图从数字中提取出2位数字。

我有这个XML:

numberOfBooks()

我需要从标记<extraccio data="01-05-2013" tipus_objecte="5"> <objRegistral> <categoria id="69">2A. CATEGORIA</categoria> <cadastral/> <web>www.campingelcarlitos.com</web> <email>info@campingelcarlitos.com</email> <adreca> <no_normalitzada>Cra. N-II, km 658,7</no_normalitzada> <tipus_via id="28">Ctra</tipus_via> <nom_via>N-II</nom_via> <num>km 658,7</num> <bloc/> <escala/> <pis/> <porta/> **<cp>08350</cp>** <municipi id="893">Arenys de Mar</municipi> <inframunicipi/> <comarca id="21">Maresme</comarca> <provincia id="8">BARCELONA</provincia> <comunitat/> <marca_turistica>COSTA DE BARCELONA-MARESME</marca_turistica> <utm_x>464187</utm_x> <utm_y>4603963</utm_y> <utm_z/> </adreca> .......

中提取2个第一个数字

我有这个代码XSLT:

错误是我无法将字符串与整数

进行比较
<cp>..</cp>

1 个答案:

答案 0 :(得分:2)

<xsl:for-each select="extraccio/objRegistral/dades_generals/adreca[substring(cp,2)= 08]">

您需要将您要查找的值表示为字符串

...[starts-with(cp,'08')]