私はXSLTにまったく慣れていないので、XSLTをいくつかの変換に使用する必要があります。私が理解したいのは、xmlドキュメントの特定の要素の子をコピーする方法です。
この要素は動的ですが、名前空間のURIを知っています。私が持っているURIに基づいてこの要素を照合し、そのすべての子をコピーする方法はありますか?
ありがとう
このxsl:copy-of
要素を使用して、ノードセットを結果ツリーにコピーできます。
たとえば、foo
名前空間の子ノードを結果にコピーするには、次のように使用できます。
<xsl:copy-of xmlns:ns="foo" select="ns:*"/>
xsl:copy
現在のノードをコピーするための要素も参照してください。
追加のために編集:実行時にのみ名前空間がわかっている場合は、namespace-uri
XPath関数を参照してください。
たとえば$uri
、名前空間URIを含む変数がある場合、上記と同等のものは次のようになります。
<xsl:copy-of select="*[namespace-uri() = $uri]"/>