我想使用XSLT展平XML文件。例(有可能是任何数量的node
和edge
节点):XSLT转换:基于其属性值展平嵌套节点
输入:
<?xml version="1.0" encoding="utf-8"?>
<graphml xmlns="http://graphml.graphdrawing.org/xmlns">
<graph>
<node id="0">
<data key="label">A</data>
<data key="tag1">0</data>
<data key="tag2">0</data>
</node>
<edge id="0" source="0" target="1">
<data key="label">REFERENCED_TO</data>
</edge>
</graph>
</graphml>
所需的输出:
<?xml version="1.0" encoding="utf-8"?>
<graphml xmlns="http://graphml.graphdrawing.org/xmlns">
<graph>
<node id="0" label="A">
<data key="tag1">0</data>
<data key="tag2">0</data>
</node>
<edge id="0" source="1" target="0" label="REFERENCED_TO"/>
</graph>
</graphml>
我怎样才能拉平只有那些data
标签有key
属性设置到"label"
?
相当惊人,我写的一模一样的答案(只有轻微的差别),但你已经添加你的。刚刚删除了我的 - 没有两个相同的点。 –
我认为这可以大大简化;看到我的答案。 –