Sdílet prostřednictvím


Mezipaměť schématu

Editor XML poskytuje mezipaměť schématu umístěnou v adresáři%VSInstallDir%\xml\Schemas . Mezipaměť schématu je globální pro všechny uživatele ve vašem počítači a obsahuje standardní schémata XML, která se používají pro ověřování dokumentů IntelliSense a XML.

Editor XML může také najít schémata umístěná v řešení, schémata zadaná v poli Schémata okna Vlastnosti dokumentu a schémata identifikovaná atributyxsi:schemaLocation.xsi:noNamespaceSchemaLocation

Následující tabulka popisuje schémata nainstalovaná v editoru XML.

Jméno souboru Description
catalog.xsd Schéma pro soubory katalogu schémat editoru XML Informace o katalogech schémat najdete níže.
DotNetConfig.xsd Schéma pro soubory Web.Config, http://schemas.microsoft.com/.NETConfiguration/v2.0.
msbuild.xsd Schéma pro sestavení souborů pomocí nástroje MSBuild, http://schemas.microsoft.com/developer/msbuild/2003.
msdata.xsd Schéma pro poznámky XSD přidané DataSet třídou "urn:schemas-microsoft-com:xml-msdata".
msxsl.xsd Schéma pro rozšíření bloku skriptu Microsoft XSLT, urn:schemas-microsoft-com:xslt
SnippetFormat.xsd Schéma pro soubory XML úryvku kódu Pro příklady viz %VSInstallDir%\VC#\Expansions.
Soap1.1.xsd Schéma pro protokol SOAP (Simple Object Access Protocol) 1.1, http://schemas.xmlsoap.org/soap/envelope/.
Soap1.2.xsd Schéma pro protokol Simple Object Access Protocol 1.2
SiteMapSchema.xsd Schéma souboru XML mapy webu pro ASP.NET, http://schemas.microsoft.com/AspNet/SiteMap-File-1.0.
wsdl.xsd Schéma pro jazyk popisu webové služby, http://schemas.xmlsoap.org/wsdl/.
xenc.xsd Schéma pro šifrování XML, http://www.w3.org/2000/09/xmldsig#.
xhtml.xsd Schéma pro XHTML http://www.w3.org/1999/xhtml.
xlink.xsd Schéma pro XLink1.0, http://www.w3.org/1999/xlink.
xml.xsd Schéma popisující atributy xml:space a xml:lang, http://www.w3.org/XML/1998/namespace.
xmlsig.xsd Schéma pro digitální podpisy XML, http://www.w3.org/2000/09/xmldsig#.
xsdschema.xsd Schéma popisující samotný XSD , http://www.w3.org/2001/XMLSchema.
xslt.xsd Schéma pro transformace XML, http://www.w3.org/1999/XSL/Transform.

Aktualizace schémat v mezipaměti

Editor načte adresář mezipaměti schématu při načtení balíčku editoru XML a sleduje všechny změny při spuštění. Pokud bylo přidáno schéma, automaticky se načte do indexu v paměti známých schémat. Pokud bylo schéma odebráno, automaticky se odebere z indexu v paměti. Pokud bylo schéma aktualizováno, automaticky zneplatní mezipaměť uloženou v paměti tohoto schématu.

Poznámka:

Vzhledem k tomu, že adresář mezipaměti schématu je globální pro váš počítač, měli byste zde přidat pouze schémata, která jsou standardní a užitečná pro všechny projekty sady Visual Studio, které mohou být vytvořeny na vašem počítači.

Editor XML také podporuje libovolný počet souborů katalogu schémat v adresáři mezipaměti schématu. Katalogy schémat můžou odkazovat na jiná umístění schémat, o kterých vždy chcete, aby o něm editor věděl. Soubor catalog.xsd definuje formát souboru katalogu a je součástí adresáře mezipaměti schématu. Soubor catalog.xml je výchozím katalogem a obsahuje odkazy na jiná schémata v %VSInstallDir%. Následuje vzorkování souboru 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>

Atributem href může být libovolná cesta k souboru nebo adresa URL http odkazující na schéma. Cesta k souboru může být relativní vzhledem k dokumentu katalogu. Následující proměnné, oddělené %%, jsou rozpoznány editorem a rozbalené v cestě:

  • VSInstallDir

  • Systém

  • ProgramFiles

  • Programy

  • CommonProgramFiles

  • Údaje aplikace

  • CommonApplicationData

  • LCID

Dokument katalogu může obsahovat Catalog prvek, který odkazuje na jiné katalogy. Tento Catalog prvek můžete použít k odkazování na centrální katalog sdílený týmem nebo společností nebo online katalog sdílený s vašimi obchodními partnery. Atribut href je cesta k souboru nebo adresa URL http pro ostatní katalogy. Následuje příklad elementu Catalog :

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

Katalog může také řídit, jak jsou schémata přidružena k dokumentům XML pomocí speciálního Association elementu. Tento prvek asociuje schémata bez cílového oboru názvů s konkrétní příponou souboru, což může být užitečné, protože editor XML neprovádí automatické asociace schémat, která nemají atribut targetNamespace. V následujícím příkladu Association element přidruží schéma dotNetConfig ke všem souborům, které mají příponu konfiguračního souboru:

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

Lokalizovaná schémata

V mnoha případech soubor catalog.xml neobsahuje položky lokalizovaných schémat. Do souboru catalog.xml , který odkazuje na lokalizovaný adresář schématu, můžete přidat další položky.

V následujícím příkladu byl vytvořen nový Schema prvek, který používá %LCID% proměnnou odkazovat na lokalizované schéma.

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

Změna umístění mezipaměti schématu

Umístění mezipaměti schématu můžete přizpůsobit pomocí stránky Různé možnosti. Pokud máte adresář oblíbených schémat, můžete editor nakonfigurovat tak, aby místo nich používal tyto schémata.

Poznámka:

Tato změna má vliv jenom na aktuálního uživatele sady Visual Studio.

Změna umístění mezipaměti schématu

  1. V nabídce Nástroje vyberte Možnosti.

  2. Rozbalte textový editor, rozbalte XML a klepněte na tlačítko Různé.

  3. Klikněte na tlačítko Procházet v poli Schémata .

  4. Vyberte složku pro mezipaměť schématu a klikněte na tlačítko OK.

Přidání dalšího adresáře běžných schémat

  1. Upravte soubor catalog.xml v adresáři mezipaměti schématu editoru XML.

  2. Přidejte nový <Catalog href="..."/> prvek, který odkazuje na adresář dalších schémat.

  3. Uložte provedené změny.

    Katalog se automaticky znovu načte.