Bagikan melalui


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

  1. Dari menu Alat, pilih Opsi.

  2. Perluas Editor Teks, perluas XML, lalu klik Lain-lain.

  3. Klik tombol Telusuri pada bidang Skema.

  4. Pilih folder untuk cache skema dan klik OKE.

Untuk menambahkan direktori lain skema umum

  1. Edit file catalog.xml di direktori cache skema editor XML.

  2. Tambahkan elemen <Catalog href="..."/> baru yang mengarahkan ke direktori skema tambahan.

  3. Simpan perubahan.

    Katalog dimuat ulang secara otomatis.