불, 비교 및 집합 식 - XPath 문법 상세 설명 시리즈 (5)
연산 자 설명
and
논리 와
or
논리
not()
... 이 아니다
=
대등 하 다
!=
같 지 않다
< 혹은 <
... 보다 작다
<= 혹은
작 거나 같다
> 혹은
... 보다 크다
<= 혹은
보다 크 거나 같다
|
집합 연산;두 노드 집합의 연합 을 되 돌려 줍 니 다
연산 자 와 불 연산 자의 우선 순위 (최고 우선 순위 에서 최저 우선 순위) 를 비교 하면 다음 표 와 같다.
1
( )
패 킷
2
[ ]
선별 하 다
3
/ //
경로 연산
4
< 또는 & lt; < =또는 & lt; = >또는 & lt; > =또는 & lt; =
비교 하 다.
5
= !=
비교 하 다.
6
|
연합 하 다
7
not()
불 값 비
8
and
불 값 과
9
or
불 값 또는
XML 문서 (예: XSLT 스타일 시트) 에서 연산 자 를 사용 할 때 < 와 > 표 시 는 각각 & lt 로 바 뀌 어야 합 니 다.와 lt;.예 를 들 어 아래 XSLT 명령 은 모든 < price > 요소 의 수치 가 10 보다 작 거나 같은 < book > 요소 에서 XSLT 템 플 릿 규칙 을 호출 합 니 다.
<xsl:apply-templates select="book[price <= 10]"/>
XPath 표현 식 이 DOM 과 함께 사 용 될 때 < 와 > 연산 자 는 전의 가 필요 없습니다.예 를 들 어 아래 JScript 문 구 는 모든 < price > 요소 의 수치 가 10 보다 작 거나 같은 < book > 요 소 를 선택 합 니 다.
var cheap_books = dom.selectNodes("book[price <= 10]");
불 표현 식 은 특정한 값 의 모든 노드 나 특정한 범 위 를 포함 하 는 노드 의 모든 노드 와 일치 할 수 있 습 니 다.다음은 false 의 불 표현 식 을 되 돌려 주 는 예제 입 니 다.
1 >= 2
주: 연산 자 대소 문자 구분
논리
불 연산 자 and 와 or 는 각각 논리 와 논리 또는 연산 을 집행 한다.이 연산 자 는 그룹 괄호 와 조합 하여 사용 할 때 복잡 한 논리 표현 식 을 구축 하 는 데 사용 할 수 있다.
예시:
표현 식 참조
author[degree and award]
최소한 < degree > 요소 와 < award > 요 소 를 포함 하 는 모든 < author > 요 소 를 포함 합 니 다.
author[(degree or award) and publication]
최소한 < degree > 나 < award > 요 소 를 포함 하고 < publication > 요 소 를 포함 하 는 모든 < author > 요 소 를 포함 합 니 다.
불 값 비
not 불 연산 자 는 선별 모드 에서 표현 식 의 값 을 잘못 구 합 니 다.
예시:
표현 식 참조
author[degree and not(publication)]
최소한 < degree > 요 소 를 포함 하지만 < publication > 요 소 를 포함 하지 않 는 모든 < author > 요 소 를 포함 하지 않 습 니 다.
author[not(degree or award) and publication]
최소한 < publication > 요 소 를 포함 하지만 < degree > 요소 나 < award > 요 소 를 포함 하지 않 는 모든 < author > 요 소 를 포함 하지 않 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
XML이란 무엇입니까?이것은 저장, 검색 및 공유할 수 있는 형식으로 데이터를 저장하는 강력한 방법입니다. 가장 중요한 것은 XML의 기본 형식이 표준화되어 있기 때문에 시스템이나 플랫폼 간에 로컬 또는 인터넷을 통해 XML을 공유하거나...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.