Cache skema
Editor XML menyediakan cache skema yang terletak di direktori %VSInstallDir%\xml\Schemas. Cache skema bersifat global untuk semua pengguna pada komputer Anda dan menyertakan skema XML standar yang digunakan untuk validasi dokumen IntelliSense dan XML.
Editor XML juga bisa menemukan skema yang terletak di solusi, skema yang ditentukan di bidang Skema dokumen jendela Properti, dan skema yang diidentifikasi oleh atribut xsi:schemaLocation
dan xsi:noNamespaceSchemaLocation
.
Tabel berikut menjelaskan skema yang diinstal dengan editor XML.
Filename | Deskripsi |
---|---|
catalog.xsd | Skema untuk file katalog skema editor XML. Untuk informasi tentang katalog skema, lihat di bawah. |
DotNetConfig.xsd | Skema untuk file Web.Config, http://schemas.microsoft.com/.NETConfiguration/v2.0 . |
msbuild.xsd | Skema untuk MSBuild membuat file, http://schemas.microsoft.com/developer/msbuild/2003 . |
msdata.xsd | Skema untuk anotasi XSD yang ditambahkan oleh kelas DataSet, "urn:schemas-microsoft-com:xml-msdata". |
msxsl.xsd | Skema untuk ekstensi blok skrip Microsoft XSLT, urn:schemas-microsoft-com:xslt. |
SnippetFormat.xsd | Skema untuk file XML cuplikan kode. Misalnya, lihat %VSInstallDir%\VC#\Expansions. |
Soap1.1.xsd | Skema untuk Protokol Akses Objek Sederhana (SOAP) 1.1, http://schemas.xmlsoap.org/soap/envelope/ . |
Soap1.2.xsd | Skema untuk Protokol Akses Objek Sederhana 1.2. |
SiteMapSchema.xsd | Skema untuk file XML peta situs ASP.NET, http://schemas.microsoft.com/AspNet/SiteMap-File-1.0 . |
wsdl.xsd | Skema untuk Bahasa Deskripsi Layanan Web, http://schemas.xmlsoap.org/wsdl/ . |
xenc.xsd | Skema untuk Enkripsi XML, http://www.w3.org/2000/09/xmldsig# . |
xhtml.xsd | Skema untuk XHTML http://www.w3.org/1999/xhtml . |
xlink.xsd | Skema untuk XLink1.0, http://www.w3.org/1999/xlink . |
xml.xsd | Skema yang menjelaskan atribut xml:space dan xml:lang, http://www.w3.org/XML/1998/namespace . |
xmlsig.xsd | Skema untuk Tanda Tangan Digital XML, http://www.w3.org/2000/09/xmldsig# . |
xsdschema.xsd | Skema yang menjelaskan XSD itu sendiri, http://www.w3.org/2001/XMLSchema . |
xslt.xsd | Skema untuk Transformasi XML, http://www.w3.org/1999/XSL/Transform . |
Memperbarui skema di cache
Editor memuat direktori cache skema saat paket editor XML dimuat dan mengawasi perubahan apa pun saat berjalan. Jika skema telah ditambahkan, skema secara otomatis dimuat ke dalam indeks dalam memori skema yang diketahui. Jika skema telah dihapus, skema akan dihapus secara otomatis dari indeks dalam memori. Jika skema telah diperbarui, skema secara otomatis membatalkan cache dalam memori skema ini.
Catatan
Karena direktori cache skema bersifat global ke komputer Anda, Anda seharusnya hanya menambahkan skema di sini yang standar dan berguna untuk semua proyek Visual Studio yang mungkin dibuat pada komputer Anda.
Editor XML juga mendukung sejumlah file katalog skema di direktori cache skema. Katalog skema bisa mengarahkan ke lokasi lain untuk skema yang Anda ingin untuk selalu diketahui editor. File catalog.xsd menentukan format untuk file katalog dan termasuk dalam direktori cache skema. File catalog.xml adalah katalog default dan berisi tautan ke skema lain di %VSInstallDir%. Berikut adalah pengambilan sampel file catalog.xml:
<SchemaCatalog xmlns="http://schemas.microsoft.com/xsd/catalog">
<Schema href="%VSInstallDir%/help/schemas/Favorites.xsd" targetNamespace="urn:Favorites-Schema"/>
<Schema href="%VSInstallDir%/help/schemas/Links.xsd" targetNamespace="urn:Links-Schema"/>
<Schema href="%VSInstallDir%/help/schemas/MyHelp.xsd" targetNamespace="urn:VSHelp-Schema"/>
</SchemaCatalog>
Atribut href
bisa berupa jalur file atau URL http yang mengarahkan ke skema. Jalur file bisa relatif terhadap dokumen katalog. Variabel berikut, dibatasi oleh %%, dikenali oleh editor dan diperluas di jalur:
VSInstallDir
Sistem
ProgramFiles
Program
CommonProgramFiles
ApplicationData
CommonApplicationData
LCID
Dokumen katalog bisa mencakup elemen Catalog
, yang mengarahkan ke katalog lain. Anda bisa menggunakan elemen Catalog
untuk mengarahkan ke katalog pusat yang dibagikan oleh tim atau perusahaan Anda, atau katalog online yang dibagikan dengan mitra bisnis Anda. Atribut href
adalah jalur file atau URL http untuk katalog lain. Berikut adalah contoh elemen Catalog
:
<Catalog href="file://c:/xcbl/xcblCatalog.xml"/>
Katalog juga bisa mengontrol cara skema diasosiasikan dengan dokumen XML menggunakan elemen Association
khusus. Elemen ini mengasosiasikan skema yang tidak memiliki namespace layanan target dengan ekstensi file tertentu, yang bisa berguna karena editor XML tidak melakukan asosiasi otomatis skema yang tidak memiliki atribut targetNamespace
. Di contoh berikut, elemen Association
mengasosiasikan skema dotNetConfig dengan semua file yang memiliki ekstensi file "config":
<Association extension="config" schema="%VSInstallDir%/xml/schemas/dotNetConfig.xsd"/>
Skema yang dilokalkan
Dalam banyak kasus, file catalog.xml tidak berisi entri untuk skema yang dilokalkan. Anda bisa menambahkan entri tambahan ke file catalog.xml yang mengarahkan ke direktori skema yang dilokalkan.
Di contoh berikut, elemen Schema
baru telah dibuat menggunakan variabel %LCID% untuk mengarahkan ke skema yang dilokalkan.
<Schema href="%InstallRoot%/Common7/IDE/Policy/Schemas/%LCID%/TDLSchema.xsd"
targetNamespace="http://www.microsoft.com/schema/EnterpriseTemplates/TDLSchema"/>
Mengubah lokasi cache skema
Anda bisa menyesuaikan lokasi untuk cache skema menggunakan halaman opsi Lain-Lain. Jika Anda memiliki direktori skema favorit, editor bisa dikonfigurasikan untuk menggunakan skema tersebut sebagai gantinya.
Catatan
Perubahan ini hanya memengaruhi pengguna Visual Studio saat ini.
Untuk mengubah lokasi cache skema
Dari menu Alat, pilih Opsi.
Perluas Editor Teks, perluas XML, lalu klik Lain-lain.
Klik tombol Telusuri pada bidang Skema.
Pilih folder untuk cache skema dan klik OKE.
Untuk menambahkan direktori lain skema umum
Edit file catalog.xml di direktori cache skema editor XML.
Tambahkan elemen
<Catalog href="..."/>
baru yang mengarahkan ke direktori skema tambahan.Simpan perubahan.
Katalog dimuat ulang secara otomatis.