-1

私はプロジェクトの仕様/ドキュメントを読んでいます、そしてそれは言います:

次のXPathフラグメントに焦点を当てることができます。p::=A | * | p / p | p // p | p [q]

p :: = Aの意味は何ですか?

4

2 に答える 2

3

このコンテキストでサポートされている XPath のサブセットを指定していると思います。

p ::= ...

と言うBNFpは以下の文法で定義されます。

あなたは文脈を与えていませんが、私は仮定Aし、同様に定義されています。は要素名であり、ブール式であるとq推測しています(ただし、定義されています)。Aq

サポートされている XPath のサブセットは次のとおりです。

  • 要素の名前 ( A)
  • *
  • p/p/ 演算子 ( )で結合された 2 つの式
  • // 演算子 ( p//p)で結合された 2 つの式
  • サポートされている述語 ( p[q])を含む式
于 2013-03-25T14:06:00.210 に答える
1

提供された式

A | * | p/p | p//p | p[q]

は、個々の部分式によって選択されたノードの和集合です。

名前の付いたA子要素、子要素、現在の(初期コンテキスト)ノードの子である要素pの子である要素、および現在の子である要素の子孫である要素を選択します。ノードに加えて、子を持つ(現在のノードの)子。ppppq

それは短いものと同等です

 * | p//p

尋ねられた特定の質問

の意味は何p :: = Aですか?

XPath式

A

すべての子を選択します-という名前の現在のノードの要素A

于 2013-03-24T03:59:56.620 に答える