我真的是这个XSLT世界的新手。我面临的问题是将单个XML节点中存在的值分开。使用XSLT 1.0分割XML值
例如我的输入XML包含以下数据:
<Employee>
<FirstName>AAA</FirstName>
<LastName>BBB</LastName>
<MobileNo>9999999999-6666666666-7777777777</MobileNo>
</Employee>
在上述例子中的雇员可以具有多个手机号码,因此,所有他的移动号码被合并成一个单一的XML节点<MobileNo>
。连字符( - )用于分隔手机号码,意思是9999999999
是第一个手机号码,6666666666
是第二个手机号码,而7777777777
是第三个手机号码。员工可以拥有任意数量的手机号码。
Myy输出XML应该具有以下结构。
<Employee>
<FirstName>AAA</FirstName>
<LastName>BBB</LastName>
<MobileNo>9999999999</MobileNo>
<MobileNo>6666666666</MobileNo>
<MobileNo>7777777777</MobileNo>
</Employee>
那么我如何使用XSLT 1.0来实现这一点?
您的帮助将不胜感激。
这个XML从哪里来?修复上游逻辑以创建多个'MobileNo'字段,因此您不必自己解析它。 XML在哪里?你也可以修改下游逻辑来解析它,它可以像'split(' - ')'一样简单。换句话说,你为什么决定使用XSL转换来做到这一点?此外,使用XSLT 1.0的自我限制的性质是什么? – 2012-06-02 17:25:54