我想使用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"
?
相當驚人,我寫的一模一樣的答案(只有輕微的差別),但你已經添加你的。剛剛刪除了我的 - 沒有兩個相同的點。 –
我認爲這可以大大簡化;看到我的答案。 –