2013-03-24 2 views
-1

임은 프로젝트의/문서 사양을 읽고있다 그리고 그것은 말한다 :다음 XPath 조각의 의미는 무엇입니까? | P :: = A :

다음과 같은 XPath를 조각에 초점을 맞출 수 있습니다 * | p/p | p // p | p [q]

p :: = A의 의미는 무엇입니까?

+2

':: = '는 XPath에서 아무 것도 의미하지 않습니다. 아마도 작가는 XPath 조각에 이름을 지정하려고 시도했을 것입니다. –

+0

"XPath 조각"이 의미하는 바는 무엇입니까? 나는이 문구를 결코 만난 적이 없다. 아마도 : "XPath (하위) 표현식"? –

답변

3

XPath의 하위 집합을 지정하는 것이이 컨텍스트에서 지원된다고 생각합니다.

은 다음과 같은 문법으로 정의되는 BNF입니다..

컨텍스트를 지정하지 않았지만 Aq이 비슷하게 정의되어 있다고 가정합니다. 나는 A이 요소 이름이고, q이 부울 표현식 (그러나 정의 됨)이라고 추측합니다.

그것은 mearly 지원의 XPath의 일부는 다음과 같은 것을 말하고있다 :

  • (A)
  • *
  • 두 표현은/연산자 (p/p)
  • 와 결합 요소의 이름
  • // 연산자로 결합 된 두 표현식 p//p
  • 지원되는 조건 자 ()가있는 표현식)
+1

[BNF] (http://en.wikipedia.org/wiki/Backus%E2%80%93Naur_Form)이 문서화되어 있습니다. – MattH

1

제공된 식 :

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

조합 개별 하위 표현식에 의해 선택된 노드이다.

그것은 A라는 하위 요소를 선택

및 모든 자식 요소 더한 전류 (초기 콘텍스트)의 하위 노드 인 p 요소의 자식 인 모든 p 소자 플러스의 자손 인 어떤 p 소자 현재 노드의 자식 인 p 요소에 q 자식이있는 p 자식 (현재 노드의 노드)을 더합니다.

짧은하는 것과 같습니다

* | p//p 

구체적인 질문을 질문 :

p :: = A의 의미는 무엇입니까?

XPath 식은

A 

A는 명명 된 현재 노드의 모든 자식 요소를 선택한다.

관련 문제