私はxml形式の設定ファイルを持っています。つまり、一部のセクションに最も近い設定は、それが上位レベルに設定されていても有効になる設定です。同僚はXPathを使ってこれを提案しました。しかし、私はそれがどのように機能するのか分からないのですか?私は設定のために「最も深いマッチ」を見つけて、それからマッチがなければ自動的にバックアウトしたいと思う。例えば最初にXPathとの最も深いマッチ
:
<Settings>
<Foo>Bar</Foo>
<Products>
<Bar>Baz</Bar>
<Product Name="Thingamabob">
<Foo>Baz</Foo>
</Product>
<Product Name="Whizbang">
<Bar>Foo</Bar>
</Product>
</Products>
</Settings>
ThingamabobためBar
設定の検索はのWhizBangの "バズ" が、 "foo" を返す必要があります。同じように、Foo
の値はThingamabobでは "Baz"、Whizbangでは "Bar"です。
このタイプの検索はXPathで実装できますか? Thingamabob
上Foo
を検索
まあ、私はしません。 Whizbangの例で分かるように、 'Bar'は' Product'内で発生する可能性があります。 – carlpett
ああ、私はそれを見ませんでした。子のBar要素を含むようにxpathを更新しました。また、最初に "//"を付け加えましたが、これは通常悩まされていますが、あなたのスキーマはかなり緩やかです。 – JohnnyK