我正在做一个 XSLT 样式表来从 XML 转换为 XML,布局非常不同,我的情况令人头疼。我只能使用 XSLT 1.0,但我没有找到方法。
输入文件
<?xml version="1.0"?>
<Root>
<ParentNode>
<Node>
<Id>1</Id>
<Date>2019-02-01</Date>
<ReferenceLine>1</ReferenceLine>
</Node>
<Node>
<Id>2</Id>
<Date>2019-02-01</Date>
<ReferenceLine>1</ReferenceLine>
</Node>
<Node>
<Id>3</Id>
<Date>2019-02-02</Date>
<ReferenceLine>2</ReferenceLine>
</Node>
</ParentNode>
</Root>
输出文件
<Lines>
<Line>
<LineNum>1</LineNum>
<Node>1 - 2</Node>
</Line>
<Line>
<LineNum>2</LineNum>
<Node>3</Node>
</Line>
</Lines>
所以我需要在输出中连接所有参考该行出现的节点。虽然我可以在输入文件中出现多个节点,但在输出文件中我只能在 Line 节点中出现一次。