我有以下 XML 文档:
<?xml version="1.0" encoding="UTF-8"?>
<cars>
<car body="Wagon">
<text>Red</text>
</car>
<car body="Sedan">
<text>Yellow</text>
</car>
<car body="Sedan">
<text></text>
</car>
<car body="Wagon">
<textlist>
<text>Red</text>
<text>Green</text>
<text>Black</text>
<text>Blue</text>
</textlist>
</car>
<car body="Sedan">
<textlist>
<text>Yellow</text>
<text>Orange</text>
</textlist>
</car>
<car body="Fastback">
<textlist>
<text>Yellow</text>
<text>Red</text>
<text>Green</text>
<text>Black</text>
<text>Blue</text>
</textlist>
</car>
<car body="Fastback">
<textlist>
<text>Pink</text>
<text>Red</text>
<text>Orange</text>
</textlist>
</car>
</cars>
使用 XSLT 1.0 我需要将 XML 文档转换为这种格式:
<?xml version="1.0" encoding="UTF-8"?>
<cars>
<car type="Wagon">Red</car>
<car type="Sedan">Yellow</car>
<car type="Wagon">Green</car>
<car type="Wagon">Black</car>
<car type="Wagon">Blue</car>
<car type="Sedan">Orange</car>
</cars>
请注意:
- body="Fastback" 被排除在外
- 排除重复项(Red Wagon 出现两次)
- Textlist 多个项目作为单独的元素放在输出 XML 中
- 忽略空值