3

次の xml ブロッ​​クがあるとします。

<parent>
    <child id="1" />
    <child id="2" />
</parent>

xpath を使用して返すにはどうすればよいですか

<parent>
    <child id="1" />
</parent>

id="1"(firstchild ではない)のフィルターに基づいています。

xslt または xquery ソリューションを探しているわけではありません。

どうもありがとう。

4

1 に答える 1

3

XPathだけではできません。

XPathを使用すると、XMLドキュメントツリーからノードをクエリ(選択)できますが、ツリーを変更したり、新しいノードを作成したりすることはできません。<parent>したがって、元のノードを選択した場合、そのノードには2つの<child>子があり、それを変更することはできません。<parent>子が1つだけのを取得するには、元の子を変更し<parent>て他の子を削除するか、新しいを作成する必要があります<parent>

あなたがほのめかしたように、XSLTでこれを行うことができます。または他の多くのXMLツリー構築テクノロジー。構築しているプラ​​ットフォームの種類を教えていただければ、プラットフォームに最も関連性の高いプラットフォームを提案できます。

于 2012-12-06T19:21:51.443 に答える