我是XSLT的新手,我有一个从csv文件转换而来的XML,如下所示,通过文本打开和关闭行distict,值。所有客房都在同一个记录标签, 有区别只在字符串值本身使用xslt转换创建一个带页眉和页脚的xsl转换xml到另一个xml
<?xml version="1.0" encoding="utf-8"?>
<Items>
<Row>
<Transaction>Open</Transaction>
</Row>
<Row>
<Transaction>Type plus</Transaction>
</Row>
<Row>
<Transaction>A</Transaction>
</Row>
<Row>
<Transaction>B</Transaction>
</Row>
<Row>
<Transaction>Close</Transaction>
</Row>
<Row>
<Transaction>Open</Transaction>
</Row>
<Row>
<Transaction>Type minus</Transaction>
</Row>
<Row>
<Transaction>C</Transaction>
</Row>
<Row>
<Transaction>D</Transaction>
</Row>
<Row>
<Transaction>Close</Transaction>
</Row>
...
...
...
...
...
</Items>
我想要的结果看作为following.I使用变量来存储使用可变“类型”,用于存储尝试加号或减号,但似乎我不能更新变量。任何人都可以创建一个可以完成以下转换的xsl。
<?xml version="1.0" encoding="utf-8"?>
<result>
<message>
<to>plus</to>
<from>A</from>
</message>
<message>
<to>plus</to>
<from>B</from>
</message>
<message>
<to>minus</to>
<from>C</from>
</message>
<message>
<to>minus</to>
<from>D</from>
</message>
...
...
...
</result>
您可以使用XSLT 2.0处理器,如Saxon 9,XmlPrime,Alto VA? –
另外,你是否真的希望输出是几个没有根元素的顶级'message'元素的片段? –
如果你展示了一个格式良好的XML输入片段,当前所有这些'Transaction'元素都没有正确关闭,这也会有所帮助。 –