다음은 SQL 쿼리 및 XPath 쿼리를 지정하는 방법을 보여주는 템플릿의 일반적인 형식입니다.
<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql" sql:xsl='XSL FileName' > <sql:header> <sql:param>..</sql:param> <sql:param>..</sql:param>...n </sql:header> <sql:query> sql statement(s) </sql:query> <sql:xpath-query mapping-schema="SchemaFileName.xml"> XPath query </sql:xpath-query> </ROOT>
템플릿의 모든 요소는 선택 사항입니다.
결과 XML 문서의 단일 최상위 요소(루트 태그라고도 함)를 제공하려면 이 태그를 지정합니다.
이 태그는 모든 헤더 값을 저장하는 데 사용됩니다. 현재 구현에서는 이 태그에
이 요소는 템플릿 내의 쿼리에 전달되는 매개 변수를 정의하는 데 사용됩니다. 각 요소는 매개변수를 정의합니다.
이 요소는 SQL 쿼리를 지정하는 데 사용됩니다. 템플릿에 여러 개의
이 요소는 XPath 쿼리를 지정하는 데 사용됩니다. XPath 쿼리는 주석이 달린 XDR(XML Data Reduction) 스키마에서 실행되므로 매핑 스키마 속성을 사용하여 스키마 파일 이름을 지정해야 합니다.
sql:xsl
이 속성은 결과 XML 문서에 적용될 XSL(Extensible Stylesheet Language) 스타일시트를 지정하는 데 사용됩니다. 매핑 스키마 파일을 지정할 때 상대 경로나 절대 경로를 지정할 수 있습니다. 지정된 상대 경로는 템플릿 유형의 가상 이름과 연결된 디렉터리를 기준으로 합니다. 예를 들어 템플릿 유형의 가상 이름과 연결된 디렉터리가 C:Template인 경우 sql:xsl에 대해 지정된 상대 경로 Xyz/MyXSL.xml은 C:TemplateXyzMyXSL.xml에 매핑됩니다.
mapping-schema
이 속성은 주석이 달린 XDR 스키마를 식별하는 데 사용됩니다. 템플릿에서 XPath 쿼리를 수행하는 경우에만 이 속성을 지정하세요. XPath 쿼리는 주석이 달린 XDR 스키마에서 실행됩니다. 매핑 스키마 파일을 지정할 때 상대 경로나 절대 경로를 지정할 수 있습니다. 지정된 상대 경로는 템플릿 유형의 가상 이름과 연결된 디렉터리를 기준으로 합니다. 예를 들어 템플릿 유형의 가상 이름과 연결된 디렉터리가 C:Template인 경우 상대 경로(mapping-schema에 지정된 스키마/MSchema.xml)는 C:TemplateSchemaMSchema.xml에 매핑됩니다.
설명 각
contenttype이 설정된 경우 Sqlisapi.dll은 헤더 정보를 브라우저에 반환합니다. contenttype이 설정되지 않은 경우 urlmon은 템플릿 파일의 첫 번째 문자를 사용하여 콘텐츠 유형을 결정합니다. 템플릿의 첫 번째 문자가 < 문자 또는 유니코드 바이트 순서 표시(0xFFFE)인 경우 text/xml이 콘텐츠 유형으로 브라우저에 반환되고 브라우저는 결과를 표시합니다. 그렇지 않으면 Sqlisapi.dll은 브라우저에 결과 표시 방법을 지시하는 콘텐츠 유형 헤더 정보를 보내지 않으므로 결과가 브라우저에 표시되지 않습니다.
URL 템플릿에서 템플릿을 지정하려면 먼저 SQL Server용 IIS 가상 디렉터리 관리 유틸리티를 사용하여 템플릿 유형의 가상 이름을 만들어야 합니다. 자세한 내용은 SQL Server용 IIS 가상 디렉터리 관리 유틸리티 사용을 참조하세요.
템플릿 저장
템플릿은 템플릿 유형의 가상 이름과 연결된 디렉터리 또는 해당 하위 디렉터리 중 하나에 저장됩니다.
템플릿이 가상 이름과 연결된 디렉터리에 저장된 경우 템플릿 유형의 URL 쿼리 형식은
http://IISServer/nwind/TemplateVirtualName/TemplateFile.xml
템플릿이 템플릿 유형의 가상 이름(xyz)과 연결된 하위 디렉터리에 저장된 경우 URL 쿼리 형식은 다음과 같습니다. 🎜>
http://IISServer/nwind/TemplateVirtualName/xyz/TemplateFile.xml