Bagikan melalui


Cache skema

Editor XML menyediakan cache skema yang terletak di direktori %VSInstallDir%\xml\Schemas . Cache skema bersifat global untuk semua pengguna di komputer Anda dan menyertakan skema XML standar yang digunakan untuk validasi dokumen IntelliSense dan XML.

Editor XML juga dapat menemukan skema yang terletak di solusi, skema yang ditentukan di bidang Skema dari jendela Properti dokumen, dan skema yang diidentifikasi oleh xsi:schemaLocation atribut dan xsi:noNamespaceSchemaLocation .

Tabel berikut ini menjelaskan skema yang diinstal dengan editor XML.

Filename Description
catalog.xsd Skema untuk file katalog editor XML. Untuk informasi tentang katalog skema, lihat di bawah ini.
DotNetConfig.xsd Skema untuk file Web.Config, http://schemas.microsoft.com/.NETConfiguration/v2.0.
msbuild.xsd Skema untuk makefile MSBuild, http://schemas.microsoft.com/developer/msbuild/2003.
msdata.xsd Skema untuk anotasi XSD yang ditambahkan oleh DataSet kelas , "urn:schemas-microsoft-com:xml-msdata".
msxsl.xsd Skema untuk ekstensi blok skrip Microsoft XSLT, urn:schemas-microsoft-com:xslt.
SnippetFormat.xsd Skema untuk cuplikan kode file XML. 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 (SOAP) 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, cache dalam memori untuk skema ini secara otomatis menjadi tidak valid.

Nota

Karena direktori cache skema bersifat global ke komputer Anda, Anda hanya boleh menambahkan skema di sini yang standar dan berguna untuk semua proyek Visual Studio yang mungkin dibuat di komputer Anda.

Editor XML juga mendukung sejumlah file katalog skema di direktori cache skema. Katalog skema dapat menunjuk ke lokasi lain untuk skema yang selalu Anda inginkan untuk diketahui editor. File catalog.xsd menentukan format untuk file katalog dan disertakan dalam direktori cache skema. File catalog.xml adalah katalog default dan berisi tautan ke skema lain di %VSInstallDir%. Berikut ini 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 dapat berupa jalur file atau URL http yang menunjuk ke skema. Jalur file dapat relatif terhadap dokumen katalog. Variabel berikut, dibatasi oleh %%, dikenali secara otomatis oleh editor dan diperluas dalam "path":

  • VSInstallDir

  • System

  • ProgramFiles

  • Program

  • CommonProgramFiles

  • ApplicationData

  • Data Aplikasi Umum (CommonApplicationData)

  • LCID

Dokumen katalog dapat menyertakan Catalog elemen, yang menunjuk ke katalog lain. Anda dapat menggunakan Catalog elemen untuk menunjuk 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 ini adalah contoh Catalog elemen:

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

Katalog juga dapat mengontrol bagaimana skema dikaitkan dengan dokumen XML menggunakan elemen khusus Association . Elemen ini mengaitkan skema yang tidak memiliki namespace target dengan ekstensi berkas tertentu, yang dapat berguna karena editor XML tidak melakukan asosiasi otomatis skema yang tidak memiliki atribut targetNamespace. Dalam contoh Association berikut, elemen mengaitkan skema dotNetConfig dengan semua file yang memiliki ekstensi file "konfigurasi":

<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 dapat menambahkan entri tambahan ke file catalog.xml yang menunjuk ke direktori skema yang dilokalkan.

Dalam contoh berikut, elemen baru Schema telah dibuat yang menggunakan variabel %LCID% untuk menunjuk 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 dapat menyesuaikan lokasi untuk cache skema menggunakan halaman Opsi lain-lain . Jika Anda memiliki direktori skema favorit, editor dapat dikonfigurasi untuk menggunakan skema tersebut sebagai gantinya.

Nota

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 OK.

Untuk menambahkan satu direktori tambahan untuk skema umum

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

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

  3. Simpan perubahan Anda.

    Katalog secara otomatis dimuat ulang.