首頁 後端開發 XML/RSS教程 使用 XML 範本 (MSSQL手冊)

使用 XML 範本 (MSSQL手冊)

Mar 01, 2017 pm 04:40 PM

以下是範本的一般形式,顯示了指定 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 只是一個別名。

指定此標記以提供所得到的 XML 文件的單一頂層元素(也稱為根標記)。 標記可以是任何名稱。

此標記用於保存所有標題值。在目前的實作方案中,只能在此標記中指定 元素。 用作包含標記,使您得以定義多個參數。所有的參數定義都在一個位置中,這使得處理參數定義更有效。

此元素用於定義在範本內傳遞到查詢的參數。每個 元素定義一個參數。可以在 標籤中定義多個 元素。

此元素用於指定 SQL 查詢。可以在範本中指定多個 元素。

該元素用於指定 XPath 查詢。因為 XPath 查詢是在具有批次的 XML 資料簡化 (XDR) 架構上執行,所以必須使用 mapping-schema 特性來指定架構檔案名稱。

sql:xsl

此特性用於指定將套用於所得到的 XML 文件的可擴充樣式表語言 (XSL) 樣式表。在指定映射架構檔案時,可以指定相對或絕對路徑。指定的相對路徑是相對於與 template 類型的虛擬名稱關聯的目錄。例如,如果與 template 類型的虛擬名稱相關聯的目錄是 C:\Template,那麼為 sql:xsl 指定的相對路徑 Xyz/MyXSL.xml 將會對應到 C:\Template\Xyz\MyXSL.xml。

mapping-schema

此特性用於識別帶有批註的 XDR 架構。僅在範本中執行 XPath 查詢時才指定該特性。 XPath 查詢在具有核准的 XDR 架構上執行。在指定映射架構檔案時,可以指定相對或絕對路徑。指定的相對路徑是相對於與 template 類型的虛擬名稱關聯的目錄。例如,如果與 template 類型的虛擬名稱關聯的目錄是 C:\Template,則相對路徑(為 mapping-schema 指定的 schema/MSchema.xml)會對應到 C:\Template\Schema\MSchema.xml。

說明  每個 表示單獨的事務。因此,如果在模板中有多個 標記,當一個標記失敗時,其它標記將繼續。

如果設定了 contenttype,則 Sqlisapi.dll 將標題資訊傳回瀏覽器。如果沒有設定 contenttype,則 urlmon 使用範本檔案中的第一個字元來確定內容類型。如果範本中的第一個字元是 < 字元或 Unicode 位元組順序標誌 (0xFFFE),則將 text/xml 作為內容類型傳回瀏覽器,且瀏覽器顯示結果。否則,Sqlisapi.dll 不發送用以指導瀏覽器如何顯示結果的內容類型標題資訊;因此,在瀏覽器中將看不到結果。

可以在 URL 範本中指定範本之前,必須使用用於 SQL Server 的 IIS 虛擬目錄管理實用工具建立 template 類型的虛擬名稱。有關更多信息,請參閱使用用於 SQL Server 的 IIS 虛擬目錄管理實用工具。

儲存範本 
範本儲存在與template 類型的虛擬名稱關聯的目錄或它的子目錄中: 

如果範本儲存在與template 類型的虛擬名稱關聯的目錄中,則URL 查詢的形式如下:  

http://IISServer/nwind/TemplateVirtualName/TemplateFile.xml
登入後複製

如果範本儲存在與template 類型(xyz) 的虛擬名稱關聯的子目錄中,則URL 查詢的形式如下:  

http://IISServer/nwind/TemplateVirtualName/xyz/TemplateFile.xml
登入後複製

對於在URL 中直接指定的XPath 查詢,不支援命名空間。如果希望在XPath 查詢中使用命名空間,則應使用template 

 以上就是使用XML 模板(MSSQL手冊)的內容,更多相關內容請關注PHP中文網(www.php.cn )!


#
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

能否用PowerPoint開啟XML文件 能否用PowerPoint開啟XML文件 Feb 19, 2024 pm 09:06 PM

XML檔可以用PPT開啟嗎? XML,即可擴展標記語言(ExtensibleMarkupLanguage),是一種廣泛應用於資料交換和資料儲存的通用標記語言。與HTML相比,XML更加靈活,能夠定義自己的標籤和資料結構,使得資料的儲存和交換更加方便和統一。而PPT,即PowerPoint,是微軟公司開發的一種用於創建簡報的軟體。它提供了圖文並茂的方

Python中的XML資料轉換為CSV格式 Python中的XML資料轉換為CSV格式 Aug 11, 2023 pm 07:41 PM

Python中的XML資料轉換為CSV格式XML(ExtensibleMarkupLanguage)是一種可擴充標記語言,常用於資料的儲存與傳輸。而CSV(CommaSeparatedValues)則是一種以逗號分隔的文字檔案格式,常用於資料的匯入和匯出。在處理資料時,有時需要將XML資料轉換為CSV格式以便於分析和處理。 Python作為一種功能強大

C#開發中如何處理XML和JSON資料格式 C#開發中如何處理XML和JSON資料格式 Oct 09, 2023 pm 06:15 PM

C#開發中如何處理XML和JSON資料格式,需要具體程式碼範例在現代軟體開發中,XML和JSON是廣泛應用的兩種資料格式。 XML(可擴展標記語言)是一種用於儲存和傳輸資料的標記語言,而JSON(JavaScript物件表示)是一種輕量級的資料交換格式。在C#開發中,我們經常需要處理和操作XML和JSON數據,本文將重點放在如何使用C#處理這兩種數據格式,並附上

PHP電子郵件範本:客製化和個人化您的郵件內容。 PHP電子郵件範本:客製化和個人化您的郵件內容。 Sep 19, 2023 pm 01:21 PM

PHP電子郵件範本:客製化和個人化您的郵件內容隨著電子郵件的普及和廣泛應用,傳統的郵件範本已經無法滿足人們對個人化和客製化郵件內容的需求。現在,我們可以透過使用PHP程式語言來創建客製化和個人化的電子郵件範本。本文將為您介紹如何使用PHP來實現這一目標,並提供一些具體的程式碼範例。一、建立郵件範本首先,我們需要建立一個基本的郵件範本。這個模板可以是一個HTM

如何使用 PHP 函數處理 XML 資料? 如何使用 PHP 函數處理 XML 資料? May 05, 2024 am 09:15 AM

使用PHPXML函數處理XML資料:解析XML資料:simplexml_load_file()和simplexml_load_string()載入XML檔案或字串。存取XML資料:利用SimpleXML物件的屬性和方法來取得元素名稱、屬性值和子元素。修改XML資料:使用addChild()和addAttribute()方法新增元素和屬性。序列化XML資料:asXML()方法將SimpleXML物件轉換為XML字串。實戰案例:解析產品饋送XML,提取產品信息,轉換並將其儲存到資料庫中。

PPT蒙版該怎麼添加 PPT蒙版該怎麼添加 Mar 20, 2024 pm 12:28 PM

關於PPT蒙版,很多人肯定對它很陌生,一般人做PPT不會將牠吃透,而是湊活著可以做出來自己喜歡的就行,所以很多人都不知道PPT蒙版到底是什麼意思,也不知道這個蒙版有什麼作用,甚至更不知道它可以讓圖片變得不再那麼單調,想要學習的小伙伴們快來了學習學習,為你的PPT圖片上添上點吧PPT蒙版吧,讓它不再單調了。那麼,PPT蒙版該怎麼添呢?請往下看。 1.首先我們開啟PPT,選擇一張空白的圖片,之後右鍵點選【設定背景格式】,純色選擇顏色就行。 2.點選【插入】,藝術字,輸入字3.點選【插入】,點選【形狀】

在Java中使用Jackson函式庫將POJO轉換為XML? 在Java中使用Jackson函式庫將POJO轉換為XML? Sep 18, 2023 pm 02:21 PM

Jackson是一個基於Java的函式庫,它對於將Java物件轉換為JSON以及將JSON轉換為Java物件非常有用。 JacksonAPI比其他API更快,需要更少的記憶體區域,並且適合大型物件。我們使用XmlMapper類別的writeValueAsString()方法將POJO轉換為XML格式,並且需要將對應的POJO實例作為參數傳遞給此方法。語法publicStringwriteValueAsString(Objectvalue)throwsJsonProcessingException範例imp

C++中的模板元程式設計面試常見問題 C++中的模板元程式設計面試常見問題 Aug 22, 2023 pm 03:33 PM

C++是一門廣泛應用於各領域的程式語言,其模板元程式設計是一種高階程式技術,可讓程式設計師在編譯時對類型和數值進行變換。在C++中,模板元程式設計是一個廣泛討論的話題,因此在面試中,與此相關的問題也是相當常見的。以下是一些可能會被問到的C++中的模板元程式設計面試常見問題。什麼是模板元程式設計?模板元程式設計是一種在編譯時操作類型和數值的技術。它使用模板和元函數來根據類型和值生成

See all articles