XPath 경로 표현식
XML 문서에서 노드 또는 노드 집합을 선택하는 데 사용됩니다
1. 용어: 노드: 7가지 유형: 요소, 속성, 텍스트, 네임스페이스, 처리 명령어, 주석, 문서(루트) 노드
2. 노드 관계: 부모, 자녀, 형제자매, 조상, 후손
3. 경로 표현식
nodeName 노드 이름, 이 노드의 모든 자식 노드를 선택하세요 예시: childnode 현재 노드의 childnode 자식 노드에는 손자 노드 이하의 노드가 포함되지 않습니다
/ 从根节点选取 例:/root/childnode/grandsonnode
모든 후손 노드를 나타냅니다. 예를 들어 {childnode 자식노드가 이름이 붙은 모든 후손 노드
. 현재 노드를 나타냅니다. 예시: ./childnode는 현재 노드의 자식노드를 나타냅니다.
.. 부모 노드를 표현합니다. 예시: /nearnode는 부모 노드의 근노드 자식 노드를 나타냅니다
@ childnode 내에서 id 속성을 가진 모든 노드 집합을 나타내기 위해 /root/childnode/@id 속성을 선택하세요
4. 술어
술어는 노드 집합에 일부 제한을 가할 수 있어 선택을 더 정밀하게 만들 수 있습니다
/root/book[1] 节点集中的第一个节点
/root/book[last()] 节点集中最后一个节点
/root/book[position() - 1] 节点集中倒数第二个节点集
/root/book[position() < 5] 节点集中前五个节点集
/root/book[@id] 节点集中含有属性id的节点集
/root/book[@id='chinese'] 节点集中id属性值为chinese的节点集
/root/book[price > 35]/title 节点集中book的price元素值大于35的title节点集
5. 와일드카드: 와일드카드 (*,@*,node(), text())도 XPath 경로에서 지원합니다.
예시: /서점/*
제목[@*]
6. XPath 축
현재 노드에 대해 노드 집합을 정의합니다
모든 조상 노드 조상
모든 속성 노드 속성
자식: 모든 자식 요소
후손 모든 후손 노드(아들, 손주 등)를 지칭합니다. )
모든 노드를 따라다니는 것, 마킹을 끝낸 후 모든 노드 앞에 있는 후 태깅을 시작한다
Following-sibling은 태그 이후의 모든 형제 노드를 종료합니다
태깅을 시작하기 전에 모든 형제 노드 앞에 선행
네임스페이스: 현재 네임스페이스에 속한 모든 노드
부모 부모
자체 전류 노드
사용: 축 이름: 노드 테스트 [술어]
예를 들어: ancestor::book
child::text()
7. 운영자
| 두 노드 집합의 병합 예시: /root/book[1] | /뿌리/책[3]
+,-,*,dev,mod
=,!=,<,>,<=,>=
또는 또는 또는 |