私のinput.xmlは次のとおりです。
<root>
<Property>
<info>
<Name>A</Name>
<Value>1000</Value>
</info>
<info>
<Name>B</Name>
<Value>2000</Value>
</info>
<info>
<Name>C</Name>
<Value>3000</Value>
</info>
</Property>
</root>
だからここで私が言うとき-
<xsl:apply-templates select="//Property/info">
木はどうなるの?下のように思いますか?
<Property>
<info>
<Name>A</Name>
<Value>1000</Value>
</info>
<info>
<Name>B</Name>
<Value>2000</Value>
</info>
<info>
<Name>C</Name>
<Value>3000</Value>
</info>
</Property>
テンプレートを照合するときに、プロパティ要素をツリーのルート要素として使用できますか?(私はそれを実行し、別のツリーがメモリ内のどこかに作成されると考えているので、はいと思っています-それは本当ですか?(説明をお願いします))
<xsl:template match="Property/info"/>
ここで私の実際のQは-テンプレートはバッファ内のツリー(メインツリーとして取得)に適用されますか、それとも元のソースツリーに適用されますか?
a)バッファリングされたツリーで計算/適用された場合、私が言ったときにルート要素を正しく取得できないはずです
<xsl:copy-of select="../../*"/>
バッファリングされたツリーにはルート要素がなく、プロセッサはルート要素を認識していないためです。[しかし、実際にはどのように機能していますか?]
b)テンプレートが元のソースツリーに適用されている場合は、
<xsl:template match="Property/info"/>
正しく動作しないはずですか?(私たちがこのように与えるべきであるように:
<xsl:template match="root/Property/info"/>
また
<xsl:template match="//Property/info"/>
しかし、上記のようにその動作については言及しません。どうすれば可能ですか?)