首页 > 解决方案 > 在 XML 中拆分分隔字符串并通过 XSL 将值写入不同的变量

问题描述

我正在寻找一种将 XML 文件中的元数据转换为平面文件中的变量的解决方案。这应该通过使用 XSL 文件转换 XML 来完成。

一个示例 XML 文件是这样的:

<?xml version="1.0" encoding="UTF-8"?>
<recordset><items><ID>1</ID><Type>IVD</Type><No>123456</No><Date>2021-05-28</Date><Positions><PosNo>10;20;30;50</PosNo></Positions></items></recordset>

所需的输出将是:

ID = "1"
Type = "IVD"
HeaderNo = "123456"
Date = "2021-05-28"
Pos[1] = 10
Pos[2] = 20
Pos[3] = 30
Pos[4] = 50

第一部分不会是我认为的问题。但是如何实现最后一部分呢?PosNo 必须用字符“;”分割 并且每个值都被记录为带有自动数组计数器的单行。

您的帮助将不胜感激。如果可能,它应该能够在 xslt 1.0 中运行。提前谢谢了 :-)

标签: xmlxsltxslt-1.0

解决方案


推荐阅读