Séma gyorsítótár

Az XML-szerkesztő a %VSInstallDir%\xml\Schemas könyvtárban található sémagyorsítótárat biztosít. A sémagyorsítótár globális a számítógép összes felhasználója számára, és az IntelliSense és az XML-dokumentumok érvényesítéséhez használt szabványos XML-sémákat tartalmazza.

Az XML-szerkesztő a megoldásban található sémákat, a Dokumentum tulajdonságai ablak Séma mezőjében megadott sémákat, valamint az és xsi:schemaLocation az xsi:noNamespaceSchemaLocation attribútumok által azonosított sémákat is megtalálja.

Az alábbi táblázat az XML-szerkesztővel telepített sémákat ismerteti.

Filename Description
catalog.xsd Az XML-szerkesztő sémakatalógus-fájljainak sémája. A sémakatalógusokkal kapcsolatos információkért lásd alább.
DotNetConfig.xsd A Web.Config-fájlok sémája. http://schemas.microsoft.com/.NETConfiguration/v2.0
msbuild.xsd Az MSBuild make fájlok sémája, http://schemas.microsoft.com/developer/msbuild/2003.
msdata.xsd Az "urn:schemas-microsoft-com:xml-msdata" osztály által DataSet hozzáadott XSD-széljegyzetek sémája.
msxsl.xsd Séma a Microsoft XSLT-szkript blokkbővítményeihez, urn:schemas-microsoft-com:xslt.
SnippetFormat.xsd A kódrészlet XML-fájljainak sémája. Példák: %VSInstallDir%\VC#\Expansions.
Soap1.1.xsd A Simple Object Access Protocol, vagyis a SOAP 1.1, sémája. http://schemas.xmlsoap.org/soap/envelope/
Soap1.2.xsd A Simple Object Access Protocol 1.2 sémája.
SiteMapSchema.xsd Séma ASP.NET sitemap XML-fájlhoz. http://schemas.microsoft.com/AspNet/SiteMap-File-1.0
wsdl.xsd A webszolgáltatás leírási nyelvének sémája. http://schemas.xmlsoap.org/wsdl/
xenc.xsd Az XML-titkosítás sémája. http://www.w3.org/2000/09/xmldsig#
xhtml.xsd Séma az XHTML-hez http://www.w3.org/1999/xhtml.
xlink.xsd Séma XLink1.0, http://www.w3.org/1999/xlink.
xml.xsd Xml:space és xml:lang attribútumokat leíró séma. http://www.w3.org/XML/1998/namespace
xmlsig.xsd Xml Digitális aláírások sémája, http://www.w3.org/2000/09/xmldsig#.
xsdschema.xsd Az XSD-t leíró séma. http://www.w3.org/2001/XMLSchema
xslt.xsd Xml-átalakítások sémája, http://www.w3.org/1999/XSL/Transform.

Sémák frissítése a gyorsítótárban

A szerkesztő betölti a sémagyorsítótár könyvtárát az XML-szerkesztőcsomag betöltésekor, és figyeli a futtatás közben bekövetkező változásokat. Ha hozzáadtak egy sémát, a rendszer automatikusan betölti az ismert sémák memóriabeli indexébe. Ha egy séma el lett távolítva, a rendszer automatikusan eltávolítja azt a memóriabeli indexből. Ha egy séma frissült, az automatikusan érvényteleníti a séma memóriabeli gyorsítótárát.

Megjegyzés:

Mivel a sémagyorsítótár könyvtára globális a számítógépen, itt csak olyan sémákat kell hozzáadnia, amelyek szabványosak és hasznosak a számítógépen létrehozható összes Visual Studio-projekthez.

Az XML-szerkesztő tetszőleges számú sémakatalógus-fájlt is támogat a sémagyorsítótár könyvtárában. A sémakatalógusok más olyan sémákra mutathatnak, amelyekről a szerkesztőnek mindig tudnia kell. A catalog.xsd fájl határozza meg a katalógusfájl formátumát, és szerepel a sémagyorsítótár könyvtárában. A catalog.xml fájl az alapértelmezett katalógus, amely a %VSInstallDir%más sémáira mutató hivatkozásokat tartalmaz. A catalog.xmlfájl mintavételezése a következő:

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

Az href attribútum lehet bármilyen fájl elérési útja vagy a sémára mutató HTTP URL-cím. A fájl elérési útja lehet a katalógusdokumentumhoz képest relatív. A következő változókat, amelyeket %% határol, a szerkesztő felismeri és kibővíti az elérési úton:

  • VSInstallDir

  • System

  • ProgramFiles

  • Programok

  • CommonProgramFiles

  • AlkalmazásAdat

  • KözösAlkalmazásAdatok

  • LCID

A katalógusdokumentum tartalmazhat egy Catalog elemet, amely más katalógusokra mutat. Az elem használatával Catalog a csapat vagy a vállalat által megosztott központi katalógusra vagy az üzleti partnerekkel megosztott online katalógusra mutathat. Az href attribútum a többi katalógus fájlútvonala vagy HTTP-URL-címe. Az alábbi példa az elemre Catalog :

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

A katalógus azt is szabályozhatja, hogy a sémák hogyan legyenek társítva AZ XML-dokumentumokhoz a speciális Association elem használatával. Ez az elem egy adott fájlkiterjesztéshez társítja a célnévteret nem tartalmazó sémákat, ami azért lehet hasznos, mert az XML-szerkesztő nem végez automatikus társításokat olyan sémákhoz, amelyek nem rendelkeznek targetNamespace attribútummal. Az alábbi példában az Association elem a dotNetConfig sémát társítja az összes fájlhoz, amely rendelkezik a "config" fájlkiterjesztéssel:

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

Honosított sémák

A catalog.xml fájl sok esetben nem tartalmaz honosított sémák bejegyzéseit. A honosított sémakönyvtárra mutatócatalog.xmlfájlhoz további bejegyzéseket is hozzáadhat.

Az alábbi példában egy új Schema elem lett létrehozva, amely a %LCID% változót használja a honosított sémára mutatva.

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

A sémagyorsítótár helyének módosítása

A sémagyorsítótár helyét a Vegyes beállítások lapon szabhatja testre. Ha rendelkezik kedvenc sémák könyvtárával, a szerkesztő konfigurálható úgy, hogy ezeket a sémákat használja.

Megjegyzés:

Ez a módosítás csak az aktuális Visual Studio-felhasználót érinti.

A sémagyorsítótár helyének módosítása

  1. Az Eszközök menüben válassza a Beállítások lehetőséget.

  2. Bontsa ki a Szövegszerkesztőt, bontsa ki az XML-fájlt, majd kattintson a Vegyes gombra.

  3. Kattintson a Séma mező Tallózás gombjára.

  4. Jelölje ki a sémagyorsítótár mappáját, és kattintson az OK gombra.

További gyakori sémák könyvtárának hozzáadása

  1. Szerkessze a catalog.xml fájlt az XML-szerkesztő sémák gyorsítótárának könyvtárában.

  2. Adjon hozzá egy új <Catalog href="..."/> elemet, amely a további sémák könyvtárára mutat.

  3. Mentse a módosításokat.

    A katalógus automatikusan újratöltődik.