結構描述快取
XML 編輯器提供位於 %InstallRoot%\Xml\Schemas 目錄中的結構描述快取。結構描述快取對於您電腦上的所有使用者都是通用的,它包括用於 IntelliSense 及 XML 文件驗證的標準 XML 結構描述。
XML 編輯器還可以尋找位於解決方案中的結構描述、文件 [屬性] 視窗之 [結構描述] 欄位中指定的結構描述,以及 xsi:schemaLocation
及 xsi: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 編輯器封裝時,載入結構描述快取目錄,並於執行期間監看是否發生任何變更。如果已加入結構描述,則會將其自動載入已知結構描述的記憶體中索引。如果已移除結構描述,則會將其自動從記憶體中索引移除。如果已更新結構描述,則會自動讓此結構描述的記憶體中快取失效。
附註 |
---|
因為結構描述快取目錄對您的電腦是通用的,所以在這裡您應該僅加入標準的、且對您電腦上可能建立之所有 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"/>
變更結構描述快取的位置
您可以使用 [其他] 選項頁面自訂結構描述快取的位置。如果您有偏好之結構描述的目錄,則可以設定編輯器改為使用那些結構描述。
附註 |
---|
此變更僅會影響目前的 Visual Studio 使用者。 |
變更結構描述快取位置
從 [工具] 功能表中,選取 [選項]。
依序展開 [文字編輯器] 及 [XML],然後按一下 [其他]。
按一下 [結構描述] 欄位上的 [瀏覽] 按鈕。
選取結構描述快取的資料夾,並按一下 [確定]。
加入通用結構描述的其他目錄
編輯 XML 編輯器結構描述快取目錄中的 catalog.xml 檔。
加入指向其他結構描述之目錄的新
<Catalog href="…"/>
項目。儲存變更。
目錄會自動重新載入。