-1

WebサービスからXMLファイルを取得します。次に、これらの要素の1つをファイルから取得します。

XPathを使用する必要があると思います-良いスターターリファレンスはありますか?

4

4 に答える 4

2

XPathスキルを回復しているところです。このXsltおよびXPathクイックリファレンスシートは非常に便利なリファレンスです。詳細は説明していませんが、利用可能なものと、詳細を検索したいものがリストされています。

以前にリンクされたw3schoolsチュートリアルはそれほど素晴らしいものではありません-多くの分野をカバーしないのに長い時間がかかります-しかしそれでも読む価値があります。

于 2008-09-17T10:12:37.933 に答える
1

VB固有ではありませんが、これを試してください:http ://www.w3schools.com/xsl/xpath_intro.asp

于 2008-09-17T10:01:24.140 に答える
0

1つの方法は、xsltファイルを使用して必要な情報のみを新しいxmlに抽出し、この新しいxmlをデータベースとして使用してさらに処理することです。

于 2008-09-17T10:02:35.510 に答える
0

XPath を実行する必要がある場合は、これらの例の 1 つを調整するだけです。

  • child::node()は、ノード タイプに関係なく、コンテキスト ノードのすべての子を選択します。
  • attribute::nameは、コンテキスト ノードの name 属性を選択します
  • attribute::*は、コンテキスト ノードのすべての属性を選択します
  • descendant::paraは、コンテキスト ノードの para 要素の子孫を選択します。
  • 祖先::divは、コンテキスト ノードのすべてのdiv祖先を選択します
  • inspector-or-self::divはコンテキスト ノードのdiv先祖を選択し、コンテキスト ノードが div 要素の場合はコンテキスト ノードも選択します。
  • descendant-or-self::paraは、コンテキスト ノードのpara要素の子孫を選択し、コンテキスト ノードがpara要素の場合は、コンテキスト ノードも選択します。
  • self::paraは、 para要素の場合はコンテキスト ノードを選択し、それ以外の場合は何も選択しません。
  • child::chapter/descendant::paraは、コンテキスト ノードの chapter 要素の子のpara要素の子孫を選択します
  • child::*/child::paraは、コンテキスト ノードのすべてのpara孫を選択します。
  • /ドキュメント ルート (常にドキュメント要素の親) を選択します。
  • /descendant::paraは、コンテキスト ノードと同じドキュメント内のすべてのpara要素を選択します
  • /descendant::olist/child::itemは、 olistの親を持ち、コンテキスト ノードと同じドキュメント内にあるすべての item 要素を選択します。
  • child::para[position()=1]は、コンテキスト ノードの最初のpara子を選択します
  • child::para[position()=last()]は、コンテキスト ノードの最後のpara子を選択します
  • child::para[position()=last()-1]は、コンテキスト ノードの最後から 2 つ目のpara子を選択します
  • child::para[position()>1]は、コンテキスト ノードの最初の para 子を除く、コンテキスト ノードのすべてのpara子を選択します。
  • following-sibling::chapter[position()=1]は、コンテキスト ノードの次の章の兄弟を選択します
  • previous -sibling::chapter[position()=1]は、コンテキスト ノードの前のの兄弟を選択します
  • /descendant::figure[position()=42]は、ドキュメントの 42 番目の図要素を選択します
  • /child::doc/child::chapter[position()=5]/child::section[position()=2]は、docドキュメント要素の第 5章の第 2 セクションを選択します
  • child::para[attribute::type="warning"]値warningを持つ type 属性を持つコンテキスト ノードのすべてのpara子を選択します
  • child::para[attribute::type='warning'][position()=5]値 warning を持つ type 属性を持つコンテキスト ノードの5 番目のpara子を選択します
  • child::para[position()=5][attribute::type="warning"]は、コンテキスト ノードの 5 番目のpara子が値warningの type 属性を持つ場合に選択します
  • child::chapter[child::title='Introduction']は、string-value が Introduction に等しいタイトルの子を 1 つ以上持つコンテキスト ノードの章の子を選択します。
  • child::chapter[child::title]は、1 つ以上のタイトルの子を持つコンテキスト ノードのチャプターの子を選択します
  • child::*[self::chapter or self::appendix]コンテキスト ノードの付録の子を選択します
  • child::*[self::chapter or self::appendix][position()=last()]コンテキストノードの最後のまたは付録の子を選択します

詳細なドキュメントはこちらにあります。また、これらの例はそこから取られています。

于 2008-09-17T12:07:02.963 に答える