私はプロジェクトの仕様/ドキュメントを読んでいます、そしてそれは言います:
次のXPathフラグメントに焦点を当てることができます。p::=A | * | p / p | p // p | p [q]
p :: = Aの意味は何ですか?
このコンテキストでサポートされている XPath のサブセットを指定していると思います。
p ::= ...
と言うBNFp
は以下の文法で定義されます。
あなたは文脈を与えていませんが、私は仮定A
し、同様に定義されています。は要素名であり、ブール式であるとq
推測しています(ただし、定義されています)。A
q
サポートされている XPath のサブセットは次のとおりです。
A
)*
p/p
/ 演算子 ( )で結合された 2 つの式p//p
)で結合された 2 つの式p[q]
)を含む式提供された式:
A | * | p/p | p//p | p[q]
は、個々の部分式によって選択されたノードの和集合です。
名前の付いたA
子要素、子要素、現在の(初期コンテキスト)ノードの子である要素p
の子である要素、および現在の子である要素の子孫である要素を選択します。ノードに加えて、子を持つ(現在のノードの)子。p
p
p
p
q
それは短いものと同等です:
* | p//p
尋ねられた特定の質問:
の意味は何
p :: = A
ですか?
XPath式
A
すべての子を選択します-という名前の現在のノードの要素A
。