불, 비교 및 집합 식 - XPath 문법 상세 설명 시리즈 (5)

2593 단어 xmlXSL
  • 불, 비교 와 집합 식
  • 선별 모드 는 불 표현 식, 비교 표현 식, 집합 표현 식 을 포함 할 수 있 습 니 다.
    연산 자 설명
    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 &lt;= 10]"/>

    XPath 표현 식 이 DOM 과 함께 사 용 될 때 < 와 > 연산 자 는 전의 가 필요 없습니다.예 를 들 어 아래 JScript 문 구 는 모든 < price > 요소 의 수치 가 10 보다 작 거나 같은 < book > 요 소 를 선택 합 니 다.
    var cheap_books = dom.selectNodes("book[price <= 10]");

    불 표현 식 은 특정한 값 의 모든 노드 나 특정한 범 위 를 포함 하 는 노드 의 모든 노드 와 일치 할 수 있 습 니 다.다음은 false 의 불 표현 식 을 되 돌려 주 는 예제 입 니 다.
    1 &gt;= 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 > 요 소 를 포함 하지 않 습 니 다.

    좋은 웹페이지 즐겨찾기