XSLTを記述して、最も近い辞書値の値を与えノードに取得する必要があります。例えば、私の構造は以下のように条件付き兄弟値
<rootnode>
<rootcontainer>
<dictionary>
<key1> value /<key1>
</dictionary>
<pages>
<page1>
<!--xslt goes here-->
</page1>
</pages>
</rootcontainer>
<dictionary>
<key1>
independent value
</key1>
<key2>
value 2
</key2>
</dictionary>
</rootnode>
私は、変数$key1
とpage1
内部$key2
を作成することができます。 $key1
の値は「値」になり、$key2
の値は「値2」になります。 rootcontainer\dictionary\key1
が存在しない場合、$key1
の値は「独立した値」になります。
これは意味があると思います。
良い質問、+1。最もコンパクトで洗練された(これまでの)1つの1ライナーのXPathソリューションについては、私の答えをご覧ください。 :) –
あなたの質問は不明です。 * "与えられた[n]ノード"に最も近い辞書値の値を取得する*ためには、入力サンプルノードとコンテキストノードを提供する必要があります。 * '変数' $ key1'と '$ key'の値を出力したいと言っているのでなければ、' page1'内の変数$ key1と$ key2を作成します。要素 'page1'コンテンツテンプレート。 –