共用方式為


結構描述快取

XML 編輯器提供位於 %InstallRoot%\Xml\Schemas 目錄中的結構描述快取。結構描述快取對於您電腦上的所有使用者都是通用的,它包括用於 IntelliSense 及 XML 文件驗證的標準 XML 結構描述。

XML 編輯器還可以尋找位於解決方案中的結構描述、文件 [屬性] 視窗之 [結構描述] 欄位中指定的結構描述,以及 xsi:schemaLocationxsi:noNamespaceSchemaLocation 屬性所識別的結構描述。

下表說明隨 XML 編輯器安裝的結構描述。

檔名 說明

catalog.xsd

XML 編輯器結構描述目錄檔案的結構描述。如需結構描述目錄的詳細資訊,請參閱下方。

DotNetConfig.xsd

Web.Config 檔的結構描述,網址為 https://schemas.microsoft.com/.NETConfiguration/v2.0。

msbuild.xsd

MSBuild make 檔的結構描述,網址為 https://schemas.microsoft.com/developer/msbuild/2003。

msdata.xsd

DataSet 類別所加入之 XSD 附註的結構描述 urn:schemas-microsoft-com:xml-msdata。

msxsl.xsd

Microsoft XSLT 指令碼區塊擴充程式的結構描述 urn:schemas-microsoft-com:xslt。

SnippetFormat.xsd

程式碼片段 XML 檔案的結構描述。例如,請參閱 %InstallDir%\VC#\Expansions。

Soap1.1.xsd

簡易物件存取通訊協定 (SOAP) 1.1 的結構描述,網址為 https://schemas.xmlsoap.org/soap/envelope/。

Soap1.2.xsd

簡易物件存取通訊協定 1.2 的結構描述。

SiteMapSchema.xsd

ASP.NET SiteMap XML 檔案的結構描述,網址為 https://schemas.microsoft.com/AspNet/SiteMap-File-1.0。

wsdl.xsd

Web 服務描述語言的結構描述,網址為 https://schemas.xmlsoap.org/wsdl/。

xenc.xsd

XML 加密的結構描述,網址為 http://www.w3.org/2000/09/xmldsig#。

xhtml.xsd

XHTML 的結構描述,網址為 http://www.w3.org/1999/xhtml。

xlink.xsd

XLink1.0 的結構描述,網址為 http://www.w3.org/1999/xlink。

xml.xsd

說明 xml:space 及 xml:lang 屬性的結構描述,網址為 http://www.w3.org/XML/1998/namespace。

xmlsig.xsd

XML 數位簽章的結構描述,網址為 http://www.w3.org/2000/09/xmldsig#。

xsdschema.xsd

說明 XSD 本身的結構描述,網址為 http://www.w3.org/2001/XMLSchema。

xslt.xsd

XML 轉換的結構描述,網址為 http://www.w3.org/1999/XSL/Transform。

更新快取中的結構描述

編輯器會在載入 XML 編輯器封裝時,載入結構描述快取目錄,並於執行期間監看是否發生任何變更。如果已加入結構描述,則會將其自動載入已知結構描述的記憶體中索引。如果已移除結構描述,則會將其自動從記憶體中索引移除。如果已更新結構描述,則會自動讓此結構描述的記憶體中快取失效。

Note附註

因為結構描述快取目錄對您的電腦是通用的,所以在這裡您應該僅加入標準的、且對您電腦上可能建立之所有 Visual Studio 專案皆有用的結構描述。

XML 編輯器亦支援結構描述快取目錄中任意數目的結構描述目錄檔案。結構描述目錄可指向您通常想要編輯器瞭解之結構描述的其他位置。catalog.xsd 檔定義目錄檔案的格式,並包含在結構描述快取目錄中。catalog.xml 檔是預設的目錄,而且包含 %InstallDir% 中其他結構描述的連結。以下是 catalog.xml 檔的範例:

<SchemaCatalog xmlns="https://schemas.microsoft.com/xsd/catalog">
  <Schema href="%InstallDir%/help/schemas/Favorites.xsd" targetNamespace="urn:Favorites-Schema"/>
  <Schema href="%InstallDir%/help/schemas/Links.xsd" targetNamespace="urn:Links-Schema"/>
  <Schema href="%InstallDir%/help/schemas/MyHelp.xsd" targetNamespace="urn:VSHelp-Schema"/>
</SchemaCatalog>

href 屬性可以是指向結構描述的任意檔案路徑或 http URL。檔案路徑是對目錄文件的相對路徑。編輯器會辨識以 %% 分隔的下列變數,並在路徑中展開它們:

  • InstallDir

  • System

  • ProgramFiles

  • Programs

  • CommonProgramFiles

  • ApplicationData

  • CommonApplicationData

  • LCID

目錄文件可包含指向其他目錄的 Catalog 項目。您可以使用 Catalog 項目指向小組或公司共用的中心目錄,或與業務夥伴共用的線上目錄。href 屬性是其他目錄的檔案路徑或 http URL。以下是 Catalog 項目的範例:

  <Catalog href="file://c:/xcbl/xcblCatalog.xml"/>

目錄還可以使用特殊的 Association 項目,來控制結構描述如何與 XML 文件產生關聯。此項目將沒有目標命名空間的結構描述與特定的副檔名相關聯,這樣做很有用,因為 XML 編輯器不會自動關聯任何沒有 targetNamespace 屬性的結構描述。在下列範例中,Association 項目將 dotNetConfig 結構描述,與具有 config 副檔名的所有檔案相關聯:

  <Association extension="config" schema="%InstallDir%/xml/schemas/dotNetConfig.xsd"/>

當地語系化結構描述

在許多情況下,catalog.xml 檔不包含當地語系化結構描述的項目。您可以將其他項目加入到指向當地語系化資料結構目錄的 catalog.xml 檔案中。

在下列範例中,已經建立使用 %LCID% 變數指向當地語系化結構描述的新 Schema 項目。

<Schema href="%InstallRoot%/Common7/IDE/Policy/Schemas/%LCID%/TDLSchema.xsd"
  targetNamespace="https://www.microsoft.com/schema/EnterpriseTemplates/TDLSchema"/>

變更結構描述快取的位置

您可以使用 [其他] 選項頁面自訂結構描述快取的位置。如果您有偏好之結構描述的目錄,則可以設定編輯器改為使用那些結構描述。

Note附註

此變更僅會影響目前的 Visual Studio 使用者。

變更結構描述快取位置

  1. 從 [工具] 功能表中,選取 [選項]。

  2. 依序展開 [文字編輯器] 及 [XML],然後按一下 [其他]。

  3. 按一下 [結構描述] 欄位上的 [瀏覽] 按鈕。

  4. 選取結構描述快取的資料夾,並按一下 [確定]。

加入通用結構描述的其他目錄

  1. 編輯 XML 編輯器結構描述快取目錄中的 catalog.xml 檔。

  2. 加入指向其他結構描述之目錄的新 <Catalog href="…"/> 項目。

  3. 儲存變更。

    目錄會自動重新載入。

另請參閱

概念

XML 編輯器