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

Xml XSLT-如何将属性值拆分为2个属性,xml,transform,xslt-1.0,Xml,Transform,Xslt 1.0,我有一个XML文档,我想从中提取某些值,其中一个是管道分隔值。我试图将这个管道分隔值转换为两个属性。。。我希望更熟悉xml转换的人能帮我 以下是我的XML: <XML> <FXTRANSACTION QUANTITY="1291.03" > <INTERFACE TEMPLATEID="FX" /> <WORKFLOWPROCESSING STPAUTHORIZE="TRUE" /> <FXLEG LEGID="1

我有一个XML文档,我想从中提取某些值,其中一个是管道分隔值。我试图将这个管道分隔值转换为两个属性。。。我希望更熟悉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属性


感谢您花时间在XSLT1.0中查看

,您需要一个递归模板来完成这项工作。幸运的是,它已经存在。请访问www.exslt.org并查找str:tokenize模板。

您的结果XML格式不正确,它包含多个同名属性:
CUSTOMERID1
。属性名称必须是唯一的。