다음을 통해 공유


쿼리에 주석이 추가된 XDR 스키마 사용(SQLXML 4.0에서는 더 이상 사용되지 않음)

중요 정보중요

이 항목은 레거시 응용 프로그램에 대한 참조용으로 포함되었습니다. 이 기능에 대해서는 이후 개발 작업이 진행되지 않습니다. 새 개발 작업에서는 이 기능을 사용하지 마십시오. 대신 주석이 추가된 XSD 스키마를 사용하여 XML 뷰를 만드십시오. 자세한 내용은 주석이 추가된 XSD 스키마 소개(SQLXML 4.0)을 참조하십시오. 주석이 추가된 기존 XDR 스키마를 XSD 스키마로 변환할 수 있습니다. 자세한 내용은 주석이 추가된 XDR 스키마를 해당 XSD 스키마로 변환(SQLXML 4.0)을 참조하십시오.

[!참고]

다음 예를 사용하여 작업 예제를 만들려면 특정 요구 사항이 충족되어야 합니다. 자세한 내용은 SQLXML 예 실행을 위한 요구 사항을 참조하십시오.

주석이 추가된 스키마에 대해 쿼리를 지정하여 데이터베이스에서 데이터를 검색하는 방법에는 두 가지가 있습니다.

  • 템플릿에 XDR 스키마에 대한 XPath 쿼리 지정

    <sql:xpath-query> 요소를 사용하면 주석이 추가된 스키마에 정의된 XML 뷰에 대해 XPath 쿼리를 지정할 수 있습니다. XPath 쿼리가 실행될 주석이 추가된 스키마는 <sql:xpath-query> 요소의 mapping-schema 특성을 사용하여 식별합니다.

    템플릿은 하나 이상의 쿼리를 포함하는 유효한 XML 문서입니다. FOR XML 및 XPath 쿼리는 문서 조각을 반환합니다. 템플릿은 결과로 반환되는 문서 조각의 컨테이너 역할을 하며, 템플릿을 사용하면 단일 최상위 요소를 지정할 수 있습니다.

    이 항목의 예에서는 템플릿을 통해 주석이 추가된 스키마에 대해 XPath 쿼리를 지정하여 데이터베이스에서 데이터를 검색합니다.

  • 인라인 매핑 스키마

    주석이 추가된 스키마를 템플릿에 직접 포함할 수도 있습니다. sql:is-mapping-schema 주석을 사용하여 주석이 추가된 인라인 스키마를 지정할 수 있습니다. sql:is-mapping-schema는 부울 형식 값(0 = FALSE, 1 = TRUE)을 사용합니다. 또한 sql:is-mapping-schema는 템플릿의 <Schema> 요소에 지정됩니다.

    sql:id 특성은 자신이 속해 있는 요소를 고유하게 식별합니다. sql:id는 ID 형식의 특성이며 <Schema> 요소에 지정됩니다. sql:id에 할당된 값은 <sql:xpath-query>의 mapping-schema 특성을 사용하여 주석이 추가된 인라인 스키마를 참조하는 데 사용됩니다.

    예를 들어 다음은 주석이 추가된 인라인 스키마가 지정된 템플릿입니다.

    <ROOT     xmlns:sql="urn:schemas-microsoft-com:xml-sql">
      <Schema xmlns="urn:schemas-microsoft-com:xml-data"
    
       sql:id="MyMappingSchema"
       sql:is-mapping-schema="1">
    
        <ElementType name="Person.Contact" >
          <AttributeType name="ContactID" />
          <AttributeType name="FirstName" />
          <AttributeType name="LastName" />
    
          <attribute type="ContactID" />
          <attribute type="FirstName" />
          <attribute type="LastName" />
        </ElementType>
      </Schema>
    
    <sql:xpath-query mapping-schema="#MyMappingSchema">
      Person.Contact[@ContactID &lt; 4]
    </sql:xpath-query>
    </ROOT>
    

    이해하기 쉽도록 InlineSchemaTemplate.xml이라는 파일로 이 템플릿을 저장하십시오.

참고 항목

참조