XPath 쿼리에 XPath 변수 지정(SQLXML 4.0)
적용 대상: SQL ServerAzure SQL Database
다음 예제에서는 XPath 쿼리에서 XPath 변수를 전달하는 방법을 보여 줍니다. 이러한 예제의 XPath 쿼리는 SampleSchema1.xml 포함된 매핑 스키마에 대해 지정됩니다. 이 샘플 스키마에 대한 자세한 내용은 XPath 예제에 대한 주석이 추가된 샘플 XSD 스키마(SQLXML 4.0)를 참조하세요.
예제
A. XPath 변수 사용
샘플 템플릿은 두 개의 XPath 쿼리로 구성됩니다. 각 XPath 쿼리는 하나의 매개 변수를 사용합니다. 템플릿은 이러한 매개 변수에 대한 기본값도 지정합니다. 기본값은 매개 변수 값을 지정하지 않은 경우에 사용됩니다. 기본값을 가진 두 개의 매개 변수가 sql:header>에 <지정됩니다.
<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql">
<sql:header>
<sql:param name='CustomerID'>1</sql:param>
<sql:param name='ContactID'>1</sql:param>
</sql:header>
<sql:xpath-query mapping-schema="SampleSchema1.xml">
Customer[@CustomerID=$CustomerID]
</sql:xpath-query >
<sql:xpath-query mapping-schema="SampleSchema1.xml">
Contact[@ContactID=$ContactID]
</sql:xpath-query>
</ROOT>
매핑 스키마에 대해 XPath 쿼리를 테스트하려면
샘플 스키마 코드를 복사하여 텍스트 파일에 붙여넣습니다. 파일을 SampleSchema1.xml 저장합니다.
다음 템플릿(XPathVariables.xml)을 만들고 디렉터리에 저장합니다.
<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql"> <sql:header> <sql:param name='CustomerID'>1</sql:param> <sql:param name='ContactID'>1</sql:param> </sql:header> <sql:xpath-query mapping-schema="SampleSchema1.xml"> Customer[@CustomerID=$CustomerID] </sql:xpath-query > <sql:xpath-query mapping-schema="SampleSchema1.xml"> Contact[@ContactID=$ContactID] </sql:xpath-query> </ROOT>
매핑 스키마(SampleSchema1.xml)에 대해 지정된 디렉터리 경로는 템플릿이 저장된 디렉터리에 상대적입니다. 절대 경로도 지정할 수 있습니다. 예를 들면 다음과 같습니다.
mapping-schema="C:\MyDir\SampleSchema1.xml"
SQLXML 4.0 테스트 스크립트(Sqlxml4test.vbs)를 만들고 사용하여 템플릿을 실행합니다. 자세한 내용은 ADO를 사용한 SQLXML 4.0 쿼리를 실행합니다.
참고 항목
이 예제에서는 매개 변수가 전달되지 않습니다. 기본 매개 변수 값이 사용됩니다.