>  기사  >  백엔드 개발  >  XML 템플릿 사용(MSSQL 매뉴얼)

XML 템플릿 사용(MSSQL 매뉴얼)

黄舟
黄舟원래의
2017-03-01 16:40:221323검색

다음은 SQL 쿼리 및 XPath 쿼리를 지정하는 방법을 보여주는 템플릿의 일반적인 형식입니다.

<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql" 
       sql:xsl=&#39;XSL FileName&#39; > 
  <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>

템플릿의 모든 요소는 선택 사항입니다.

, , , 요소와 속성 매핑 스키마는 sql 네임스페이스에 정의됩니다. 따라서 네임스페이스에 xmlns:sql="urn:schemas-microsoft-com:xml-sql"을 선언해야 합니다. 네임스페이스 이름은 원하는 대로 지정할 수 있습니다. sql은 별칭일 뿐입니다.

b3e08f117497c93350eaf67fc4b5f7c5

결과 XML 문서의 단일 최상위 요소(루트 태그라고도 함)를 제공하려면 이 태그를 지정합니다. b3e08f117497c93350eaf67fc4b5f7c5 태그는 어떤 이름이든 가능합니다.

a7047a4cd2c47b5ef55f8f44976e7bb5

이 태그는 모든 헤더 값을 저장하는 데 사용됩니다. 현재 구현에서는 이 태그에 890d0d6974fb473141d6fe1ce33c7b9b 요소만 지정할 수 있습니다. a7047a4cd2c47b5ef55f8f44976e7bb5는 포함 태그로 사용되어 여러 매개변수를 정의할 수 있습니다. 모든 매개변수 정의가 한 위치에 있으므로 매개변수 정의 처리가 더 효율적입니다.

890d0d6974fb473141d6fe1ce33c7b9b

이 요소는 템플릿 내의 쿼리에 전달되는 매개 변수를 정의하는 데 사용됩니다. 각 0c68fef83818661b6da588c77ca3985e 요소는 매개변수를 정의합니다. a7047a4cd2c47b5ef55f8f44976e7bb5 태그 내에 여러 개의 0c68fef83818661b6da588c77ca3985e 요소를 정의할 수 있습니다.

610cd9e9a8df248833435b157c4f03a6

이 요소는 SQL 쿼리를 지정하는 데 사용됩니다. 템플릿에 여러 개의 610cd9e9a8df248833435b157c4f03a6 요소를 지정할 수 있습니다.

ce8aaecb80f1b7f3ef757febb0ffa6c4

이 요소는 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에 매핑됩니다.

설명 각 610cd9e9a8df248833435b157c4f03a6 또는 ca6c78e2cea03519505bd5cf9d5b0c5e는 별도의 트랜잭션을 나타냅니다. 따라서 템플릿에 여러 개의 610cd9e9a8df248833435b157c4f03a6 또는 ca6c78e2cea03519505bd5cf9d5b0c5e 태그가 있는 경우 하나가 실패하면 다른 태그도 계속됩니다.

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

URL에 직접 지정된 XPath 쿼리에는 네임스페이스가 지원되지 않습니다. XPath 쿼리에서 네임스페이스를 사용하려면 템플릿

을 사용해야 합니다. 위는 XML 템플릿 사용 내용(MSSQL 설명서)입니다. 자세한 내용은 PHP 중국어 사이트(www.php.cn)!

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