1

私はXSLTにまったく慣れていないので、XSLTをいくつかの変換に使用する必要があります。私が理解したいのは、xmlドキュメントの特定の要素の子をコピーする方法です。

この要素は動的ですが、名前空間のURIを知っています。私が持っているURIに基づいてこの要素を照合し、そのすべての子をコピーする方法はありますか?

ありがとう

4

1 に答える 1

1

このxsl:copy-of要素を使用して、ノードセットを結果ツリーにコピーできます。

たとえば、foo名前空間の子ノードを結果にコピーするには、次のように使用できます。

<xsl:copy-of xmlns:ns="foo" select="ns:*"/>

xsl:copy現在のノードをコピーするための要素も参照してください。


追加のために編集:実行時にのみ名前空間がわかっている場合は、namespace-uriXPath関数を参照してください。

たとえば$uri、名前空間URIを含む変数がある場合、上記と同等のものは次のようになります。

<xsl:copy-of select="*[namespace-uri() = $uri]"/>
于 2013-03-08T18:28:47.453 に答える