Aracılığıyla paylaş


Şema önbelleği

XML düzenleyicisi ,%VSInstallDir%\xml\Schemas dizininde bulunan bir şema önbelleği sağlar. Şema önbelleği, bilgisayarınızdaki tüm kullanıcılar için geneldir ve IntelliSense ve XML belge doğrulaması için kullanılan standart XML şemalarını içerir.

XML düzenleyicisi çözümde bulunan şemaları, belge Özellikleri penceresinin Şemalar alanında belirtilen şemaları ve ve xsi:schemaLocation öznitelikleri tarafından xsi:noNamespaceSchemaLocation tanımlanan şemaları da bulabilir.

Aşağıdaki tabloda XML düzenleyicisiyle birlikte yüklenen şemalar açıklanmaktadır.

Filename Description
catalog.xsd XML düzenleyicisi şema kataloğu dosyaları için şema. Şema katalogları hakkında bilgi için aşağıya bakın.
DotNetConfig.xsd Web.Config dosyaları şeması, http://schemas.microsoft.com/.NETConfiguration/v2.0.
msbuild.xsd MSBuild dosya yapma şeması, http://schemas.microsoft.com/developer/msbuild/2003.
msdata.xsd "urn:schemas-microsoft-com:xml-msdata" sınıfı tarafından DataSet eklenen XSD ek açıklamalarının şeması.
msxsl.xsd Microsoft XSLT betik bloğu uzantıları için şema, urn:schemas-microsoft-com:xslt.
SnippetFormat.xsd Kod parçacığı XML dosyalarının şeması. Örnekler için bkz. \VC#\Genişletmeler%VSInstallDir%.
Soap1.1.xsd Basit Nesne Erişim Protokolü (SOAP) 1.1 şeması, http://schemas.xmlsoap.org/soap/envelope/.
Soap1.2.xsd Basit Nesne Erişim Protokolü 1.2 şeması.
SiteMapSchema.xsd ASP.NET site haritası XML dosyasının şeması. http://schemas.microsoft.com/AspNet/SiteMap-File-1.0
wsdl.xsd Web Hizmeti Açıklama Dili Şeması, http://schemas.xmlsoap.org/wsdl/.
xenc.xsd XML Şifreleme şeması, http://www.w3.org/2000/09/xmldsig#.
xhtml.xsd XHTML http://www.w3.org/1999/xhtmlşeması.
xlink.xsd XLink1.0 şeması, http://www.w3.org/1999/xlink.
xml.xsd xml:space ve xml:lang özniteliklerini açıklayan şema, http://www.w3.org/XML/1998/namespace.
xmlsig.xsd XML Dijital İmzaları şeması, http://www.w3.org/2000/09/xmldsig#.
xsdschema.xsd XSD'nin kendisini açıklayan şema, http://www.w3.org/2001/XMLSchema.
xslt.xsd XML Dönüşümleri şeması, http://www.w3.org/1999/XSL/Transform.

Önbellekteki şemaları güncelleştirme

XML düzenleyicisi paketi yüklendiğinde düzenleyici şema önbellek dizinini yükler ve çalışırken yapılan değişiklikleri izler. Bir şema eklendiyse, bilinen şemaların bellek içi dizinine otomatik olarak yüklenir. Bir şema kaldırıldıysa, bellek içi dizinden otomatik olarak kaldırılır. Bir şema güncelleştirildiyse, bu şemanın bellek içi önbelleğini otomatik olarak geçersiz bırakır.

Uyarı

Şema önbelleği dizini bilgisayarınız için genel olduğundan, buraya yalnızca bilgisayarınızda oluşturulabilecek tüm Visual Studio projeleri için standart ve yararlı şemalar eklemeniz gerekir.

XML düzenleyicisi, şema önbellek dizinindeki herhangi bir sayıda şema kataloğu dosyasını da destekler. Şema katalogları, düzenleyicinin her zaman bilmesini istediğiniz şemaların diğer konumlarına işaret edebilir. catalog.xsd dosyası, katalog dosyasının biçimini tanımlar ve şema önbelleği dizinine eklenir. catalog.xml dosyası varsayılan katalogdur ve %VSInstallDir%diğer şemalara bağlantılar içerir. aşağıda catalog.xml dosyasının örneklemesi yer alıyor:

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

Özniteliği, href şemaya işaret eden herhangi bir dosya yolu veya http URL'si olabilir. Dosya yolu katalog belgesine göre olabilir. %%ile sınırlandırılmış olan aşağıdaki değişkenler düzenleyici tarafından tanınır ve yolda genişletilir:

  • VSInstallDir

  • System

  • ProgramFiles

  • Programlar

  • CommonProgramFiles

  • ApplicationData

  • OrtakUygulamaVerisi

  • LCID

Katalog belgesi, diğer kataloglara işaret eden bir Catalog öğe içerebilir. öğesini, ekibiniz veya şirketiniz tarafından paylaşılan merkezi bir kataloğa veya iş ortaklarınızla paylaşılan çevrimiçi bir kataloğa işaret etmek için kullanabilirsiniz Catalog . href Özniteliği, diğer katalogların dosya yolu veya http URL'sidir. Aşağıda, öğesinin bir örneği verilmiştir Catalog :

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

Katalog ayrıca özel Association öğeyi kullanarak şemaların XML belgeleriyle nasıl ilişkilendirileceğini de denetleyebilir. Bu öğe, hedef ad alanı olmayan şemaları belirli bir dosya uzantısıyla ilişkilendirir. Bu, XML düzenleyicisi özniteliği olmayan targetNamespace şemaların otomatik ilişkilendirmesini yapmadığından yararlı olabilir. Aşağıdaki örnekte Association öğesi dotNetConfig şemasını "config" dosya uzantısına sahip tüm dosyalarla ilişkilendirir:

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

Yerelleştirilmiş şemalar

Çoğu durumda catalog.xml dosyası yerelleştirilmiş şemalar için girdiler içermez. catalog.xml dosyasına yerelleştirilmiş şema dizinine işaret eden ek girdiler ekleyebilirsiniz.

Aşağıdaki örnekte, yerelleştirilmiş şemaya işaret etmek için %LCID% değişkenini kullanan yeni Schema bir öğe oluşturulmuştur.

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

Şema önbelleğinin konumunu değiştirme

Çeşitli seçenekler sayfasını kullanarak şema önbelleğinin konumunu özelleştirebilirsiniz. Sık kullanılan şemalardan oluşan bir dizininiz varsa düzenleyici bunun yerine bu şemaları kullanacak şekilde yapılandırılabilir.

Uyarı

Bu değişiklik yalnızca geçerli Visual Studio kullanıcısını etkiler.

Şema önbelleği konumunu değiştirmek için

  1. Araçlar menüsünde Seçenekler'i seçin.

  2. Metin Düzenleyicisi'ni genişletin, XML'yi genişletin ve Çeşitli'ye tıklayın.

  3. Şemalar alanındaki Gözat düğmesine tıklayın.

  4. Şema önbelleği klasörünü seçin ve Tamam'a tıklayın.

Ortak şemaların başka bir dizinini eklemek için

  1. XML düzenleyicisi şema önbellek dizininde catalog.xml dosyasını düzenleyin.

  2. Ek şemaların dizinine işaret eden yeni <Catalog href="..."/> bir öğe ekleyin.

  3. Değişikliklerinizi kaydedin.

    Katalog otomatik olarak yeniden yüklenir.