次のような XML があります。
<Root attr1="ABC">
<Element1>
<Element2>
<Element3 />
</Element2>
<Element2>
<Element3 />
</Element2>
<Element1>
</Root>
これを処理する XSLT がいくつかありますが、何らかの理由でルート ノードを「ルート」として参照します (引用符なし)。
たとえば、ルートノードが呼び出されることを除いて、同じ構造の XML をいくつか持つことができるようになりました。XSLT の 2 つのバージョンは必要ないので、より一般的な方法でルート ノードを参照できますか。
私が言いたいことの例として...
<xsl:when test="/Root/@attr1 = 'ABC'">
これも機能する必要があります
<xsl:when test="/NewRoot/@attr1 = 'ABC'">
この件に関する私の読書では、参照がドキュメント要素ではなくルートノードであることを確認する必要があることに注意してください。後者はXMLのこの部分であると想定しています
<?xml version="1.0" encoding="UTF-8"?>
どんな助けでもこれまでに感謝しています。
ありがとう