문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

XPath 쿼리에 부울 함수 지정(SQLXML 4.0)

다음 예에서는 XPath 쿼리에 부울 함수를 지정하는 방법을 보여 줍니다. 이 예의 XPath 쿼리는 SampleSchema1.xml에 포함된 매핑 스키마에 대해 지정되었습니다. 이 예제 스키마에 대한 자세한 내용은 XPath 예에 대한 주석이 추가된 예제 XSD 스키마(SQLXML 4.0)을 참조하십시오.

이 쿼리는 컨텍스트 노드에서 <Order> 자식 요소가 없는 모든 <Customer> 자식 요소를 반환합니다.

/child::Customer[not(child::Order)]

기본값은 child 축입니다. 따라서 다음과 같이 쿼리를 지정할 수 있습니다.

/Customer[not(Order)]

매핑 스키마에 대해 XPath 쿼리를 테스트하려면

  1. 예제 스키마 코드를 복사한 후 텍스트 파일에 붙여 넣습니다. 파일을 SampleSchema1.xml로 저장합니다.

  2. 다음 템플릿(BooleanFunctionsA.xml)을 만들어 SampleSchema1.xml이 저장된 디렉터리에 저장합니다.

    <ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql">
      <sql:xpath-query mapping-schema="SampleSchema1.xml">
        Customer[not(Order)]
    </sql:xpath-query>
    </ROOT>
    

    매핑 스키마(SampleSchema1.xml)에 대해 지정된 디렉터리 경로는 템플릿이 저장된 디렉터리에 상대적입니다. 또한 다음과 같이 절대 경로를 지정할 수 있습니다.

    mapping-schema="C:\MyDir\SampleSchema1.xml"
    
  3. SQLXML 4.0 테스트 스크립트(Sqlxml4test.vbs)를 만든 다음 이 스크립트를 사용하여 템플릿을 실행합니다.

    자세한 내용은 ADO를 사용하여 SQLXML 4.0 쿼리 실행을 참조하십시오.

다음은 템플릿 실행 결과 집합의 일부입니다.

<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql">
  <Customer CustomerID="13" SalesPersonID="286" TerritoryID="7" AccountNumber="13" CustomerType="S" /> 
  <Customer CustomerID="32" SalesPersonID="289" TerritoryID="8" AccountNumber="32" CustomerType="S" /> 
  <Customer CustomerID="35" SalesPersonID="275" TerritoryID="2" AccountNumber="35" CustomerType="S" /> 
  ...
</ROOT>

이 쿼리는 컨텍스트 노드에서 <Order> 자식 요소가 없는 모든 <Customer> 요소 자식을 반환합니다. 관계적인 측면으로 설명하면 이 쿼리는 주문을 하지 않은 모든 고객을 반환합니다.

/child::Customer[child::Order=false()]

기본값은 child 축입니다. 따라서 다음과 같이 쿼리를 지정할 수 있습니다.

/Customer[Order=false()]

이 쿼리는 다음과 같습니다.

/Customer[not(Order)]

다음 쿼리는 주문을 한 번 이상 한 모든 고객을 반환합니다.

/Customer[Order=true()]

이 쿼리는 다음과 같습니다.

/Customer[Order]

매핑 스키마에 대해 XPath 쿼리를 테스트하려면

  1. 예제 스키마 코드를 복사한 후 텍스트 파일에 붙여 넣습니다. 파일을 SampleSchema1.xml로 저장합니다.

  2. 다음 템플릿(BooleanFunctionsB.xml)을 만들어 SampleSchema1.xml이 저장된 디렉터리에 저장합니다.

    <ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql">
      <sql:xpath-query mapping-schema="SampleSchema1.xml">
        /Customer[Order=false()]
      </sql:xpath-query>
    </ROOT>
    

    매핑 스키마(SampleSchema1.xml)에 대해 지정된 디렉터리 경로는 템플릿이 저장된 디렉터리에 상대적입니다. 또한 다음과 같이 절대 경로를 지정할 수 있습니다.

    mapping-schema="C:\MyDir\SampleSchema1.xml"
    
  3. SQLXML 4.0 테스트 스크립트(Sqlxml4test.vbs)를 만든 다음 이 스크립트를 사용하여 템플릿을 실행합니다.

    자세한 내용은 ADO를 사용하여 SQLXML 4.0 쿼리 실행을 참조하십시오.

다음은 템플릿 실행 결과 집합의 일부입니다.

<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql">
  <Customer CustomerID="13" SalesPersonID="286" TerritoryID="7" AccountNumber="13" CustomerType="S" /> 
  <Customer CustomerID="32" SalesPersonID="289" TerritoryID="8" AccountNumber="32" CustomerType="S" /> 
  <Customer CustomerID="35" SalesPersonID="275" TerritoryID="2" AccountNumber="35" CustomerType="S" /> 
  ...
</ROOT>

커뮤니티 추가 항목

추가
표시: