次の xml ブロックがあるとします。
<parent>
<child id="1" />
<child id="2" />
</parent>
xpath を使用して返すにはどうすればよいですか
<parent>
<child id="1" />
</parent>
id="1"
(firstchild ではない)のフィルターに基づいています。
xslt または xquery ソリューションを探しているわけではありません。
どうもありがとう。
次の xml ブロックがあるとします。
<parent>
<child id="1" />
<child id="2" />
</parent>
xpath を使用して返すにはどうすればよいですか
<parent>
<child id="1" />
</parent>
id="1"
(firstchild ではない)のフィルターに基づいています。
xslt または xquery ソリューションを探しているわけではありません。
どうもありがとう。
XPathだけではできません。
XPathを使用すると、XMLドキュメントツリーからノードをクエリ(選択)できますが、ツリーを変更したり、新しいノードを作成したりすることはできません。<parent>
したがって、元のノードを選択した場合、そのノードには2つの<child>
子があり、それを変更することはできません。<parent>
子が1つだけのを取得するには、元の子を変更し<parent>
て他の子を削除するか、新しいを作成する必要があります<parent>
。
あなたがほのめかしたように、XSLTでこれを行うことができます。または他の多くのXMLツリー構築テクノロジー。構築しているプラットフォームの種類を教えていただければ、プラットフォームに最も関連性の高いプラットフォームを提案できます。