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



我有一个 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 属性。

感谢您抽出宝贵时间查看

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

相关内容

  • 没有找到相关文章

最新更新