Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将字符串转换为xml_Xml_String_Xslt - Fatal编程技术网

将字符串转换为xml

将字符串转换为xml,xml,string,xslt,Xml,String,Xslt,我正在努力实现以下目标: 输入 501143565011435450114243, 我需要实现: <ROOT> <ITEM> <CODE>50114356</CODE> </ITEM> <ITEM> <CODE>50114354</CODE> </ITEM> <ITEM> <CODE>50114243</CODE> </I

我正在努力实现以下目标:

输入

501143565011435450114243,
我需要实现:

<ROOT>
<ITEM>
    <CODE>50114356</CODE>
</ITEM>
<ITEM>
    <CODE>50114354</CODE>
</ITEM>
<ITEM>
    <CODE>50114243</CODE>
</ITEM></ROOT>
这些项目的数量不是固定的,因此必须动态处理

我通过以下方式获得物品数量:


现在我需要应用一个有限循环。如何做到这一点

干杯,
Vicky

如果您可以使用XSLT 2.0+,那么使用
tokenize()
就很简单了:





如果可以使用XSLT 2.0+,那么使用
标记化()





您使用的是哪个XSLT处理器?XSLT处理器是Saxon您使用的是哪个XSLT处理器?XSLT处理器是Saxon也可以从列表中删除重复项-5011435011435445024350114354,是的,使用:
。是否也可以从列表中删除重复项-50114350114350114354,是的,使用:
<xsl:for-each select="tokenize(Info, ',')[string()]">
    <ITEM>
        <CODE>
            <xsl:value-of select="."/>
        </CODE>
    </ITEM>
</xsl:for-each>