XSLT - 如何将属性值拆分为2个属性

时间:2013-09-23 02:36:41

标签: xml transform xslt-1.0

我有一个XML文档,我想从中提取某些值,其中一个是Pipe分隔值。我试图把这个管道分离的值转换成两个属性......我希望有更多熟悉xml转换的人可以帮助......

这是我的XML:

<XML>
  <FXTRANSACTION QUANTITY="1291.03" >
    <INTERFACE TEMPLATEID="FX" />
    <WORKFLOWPROCESSING STPAUTHORIZE="TRUE" />
    <FXLEG LEGID="1" CUSTOMERID="|C|A|B"/>
  </FXTRANSACTION>
</XML>

我想将其转化为:

<XML Quantity="1291.03" TemplateId="FX" STPAUTHORIZE="TRUE" LEGID="1" CUSTOMERID1="A" CUSTOMERID1="B" CUSTOMERID1="C" LEGID="1">

非常感谢任何帮助。我似乎无法创建正确的转换,它将提取我需要的值以及拆分我的CustomerId属性。

感谢您花时间看

1 个答案:

答案 0 :(得分:0)

在XSLT 1.0中,您需要一个递归模板来执行此操作。幸运的是它已经存在。访问www.exslt.org并查找str:tokenize模板。