XPath 쿼리에서 축 지정(MSSQL 매뉴얼에서 재인쇄됨)

黄舟
풀어 주다: 2017-03-01 16:48:38
원래의
1949명이 탐색했습니다.

다음 예에서는 XPath 쿼리에서 축을 지정하는 방법을 보여줍니다. 이 예의 XPath 쿼리는 SampleSchema1.xml에 포함된 매핑 스키마에 지정됩니다. 이 샘플 스키마에 대한 자세한 내용은 샘플 XPath 쿼리를 참조하세요.

A. 컨텍스트 노드의 하위 요소를 검색합니다.
이 XPath는 선택한 컨텍스트 노드의 모든 하위 요소를 쿼리합니다.
/child::Employee
, 하위는 축이고 Customer는 노드 테스트입니다. Customer가 노드인 경우 가 하위 축과 연결된 기본 노드 유형이기 때문에 이 테스트는 TRUE입니다.
child가 기본 축입니다. 따라서 쿼리는 다음과 같이 작성할 수 있습니다.
/Employee
매핑 스키마에서 XPath 쿼리 테스트
다음 템플릿(MyTemplate.xml)을 생성하고 템플릿 가상 이름과 연결된 디렉터리에 저장합니다.

<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql"> 
  <sql:xpath-query mapping-schema="SampleSchema2.xml"> 
    /Employee 
  </sql:xpath-query> 
</ROOT>
로그인 후 복사

다음 URL은 템플릿을 실행합니다.

http://IISServer/VirtualRoot/template/MyTemplate.xml
로그인 후 복사

XPath 쿼리는 URL에서 직접 지정할 수 있습니다.

http://IISServer/nwind/schema/SampleSchema1.xml/child::Customer?root=root
로그인 후 복사

가상 이름 스키마는 스키마 유형. 스키마 파일은 스키마 유형 가상 이름과 연결된 디렉터리에 저장됩니다. 루트 매개변수는 결과 XML 문서의 최상위 요소를 지정합니다(루트는 임의의 값일 수 있음).
다음은 템플릿 실행의 부분 결과 집합입니다.

<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql">  
  <Employee EmployeeID="1" LastName="Davolio"  
            FirstName="Nancy" Title="Sales RePResentative" />  
  <Employee EmployeeID="2" LastName="Fuller"  
            FirstName="Andrew" Title="Vice President, Sales" />  
   ... 
</ROOT>
로그인 후 복사

B. 컨텍스트 노드의 하위 노드를 검색합니다.
이 XPath는 의 모든 하위 요소를 쿼리합니다. 선택한 컨텍스트 노드 ;Order> 하위 요소:
/child::Customer/child::Order
이 쿼리에서 하위는 축이고 Customer 및 Order는 노드 테스트입니다(Customer 및 Order가 노드가 하위 축의 기본 노드이기 때문에 이 노드는 TRUE를 테스트합니다. 와 일치하는 각 노드에 대해 와 일치하는 노드가 결과에 추가됩니다. 결과 집합에는 만 반환됩니다.
child가 기본 축입니다. 따라서 이 쿼리는 다음과 같이 지정할 수 있습니다.
/Customer/Order
매핑 스키마에서 XPath 쿼리 테스트
다음 템플릿(MyTemplate.xml)을 생성하고 디렉터리에 저장합니다.

<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql"> 
  <sql:xpath-query mapping-schema="SampleSchema1.xml"> 
    /Customer/Order 
  </sql:xpath-query> 
</ROOT>
로그인 후 복사

위 내용은 XPath 쿼리에 축을 지정하는 내용입니다(MSSQL 매뉴얼에서 재인쇄). 더 많은 관련 내용은 PHP 중국어 홈페이지(m.sbmmt.com)를 참고해주세요!


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿