こんにちは、3 つのノードと 2 つの接続で構成される単純な graphML ファイルがあり、タグと属性の内部構造が異なるように編成されるように変換したいと思います。
元のファイルは次のとおりです。
<?xml version="1.0" encoding="utf-8"?><graphml xmlns="http://graphml.graphdrawing.org/xmlns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd">
<graph edgedefault="undirected">
<node id="0">
<data key="d0">rBSTS</data>
<data key="d1" />
<data key="d2" />
<data key="d3">n1</data>
<data key="d4" />
</node>
<node id="1">
<data key="d1" />
<data key="d4" />
<data key="d0">rCAC</data>
<data key="d2" />
<data key="d3">n2</data>
</node>
<node id="2">
<data key="d1" />
<data key="d4" />
<data key="d0">rCMF</data>
<data key="d2" />
<data key="d3">n3</data>
</node>
<edge source="0" target="1">
<data key="d5">0.252829037184</data>
</edge>
<edge source="1" target="2">
<data key="d5">0.205407183132</data>
</edge>
</graph>
</graphml>
取得したいファイルは次のとおりですが(手動で変換して、目的の結果を表示しました):
<?xml version="1.0" encoding="UTF-8"?>
<graphml xmlns="http://graphml.graphdrawing.org/xmlns">
<graph edgedefault="undirected">
<node id="n1">
<data key="dn_href"></data>
<data key="dn_label">rBSTS</data>
<data key="dn_free">rBSTS</data>
<data key="dn_intensityvalue">1</data>
</node>
<node id="n2">
<data key="dn_href"></data>
<data key="dn_label">rCAC</data>
<data key="dn_free">rCAC</data>
<data key="dn_intensityvalue">2</data>
</node>
<node id="n3">
<data key="dn_href"></data>
<data key="dn_label">rCMF</data>
<data key="dn_free">rCMF</data>
<data key="dn_intensityvalue">3</data>
</node>
<edge id="e1_2" source="n1" target="n2">
<data key="de_strength">0.252829037184</data>
</edge>
<edge id="e1_3" source="n2" target="n3">
<data key="de_strength">0.205407183132</data>
</edge>
</graph>
</graphml>
構造の変更はそれほど簡単ではありません (たとえば、ノード ID は元のデータ構造では 0 から始まり、目的の出力では n1 から始まります)。XSL 変換を使用して変換することは可能ですか?