>  기사  >  백엔드 개발  >  XPath 쿼리에서 축 지정(MSSQL 매뉴얼에서 재인쇄됨)

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

黄舟
黄舟원래의
2017-03-01 16:48:381938검색

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

A. 컨텍스트 노드의 하위 요소를 검색합니다.
이 XPath는 선택한 컨텍스트 노드의 모든 c214b1127c801bd6a2a45c5b466f54b2 하위 요소를 쿼리합니다.
/child::Employee
, 하위는 축이고 Customer는 노드 테스트입니다. Customer가 1dd643d91c792abd0a34d1b312e2f207 노드인 경우 1dd643d91c792abd0a34d1b312e2f207가 하위 축과 연결된 기본 노드 유형이기 때문에 이 테스트는 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가 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 중국어 홈페이지(www.php.cn)를 참고해주세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.