Freigeben über


Schemacache

Der XML-Editor stellt einen Schemacache im Verzeichnis %VSInstallDir%\xml\Schemas bereit. Der Schemacache ist global für alle Benutzer auf dem Computer und enthält XML-Standardschemata, die für IntelliSense und die Validierung von XML-Dokumenten verwendet werden.

Der XML-Editor kann auch in der Projektmappe gespeicherte Schemata, im Dokumenteigenschaftenfenster im Feld Schemata angegebene Schemata und Schemata suchen, die durch das xsi:schemaLocation-Attribut und das xsi:noNamespaceSchemaLocation-Attribut angegeben werden.

In der folgenden Tabelle werden die mit dem XML-Editor installierten Schemata beschrieben.

Dateiname Beschreibung
catalog.xsd Schema für Schemakatalogdateien des XML-Editors. Weitere Informationen zu den Schemakatalogen finden Sie weiter unten.
DotNetConfig.xsd Schema für Web.Config-Dateien, http://schemas.microsoft.com/.NETConfiguration/v2.0.
msbuild.xsd Schema für die MSBuild-make-Dateien, http://schemas.microsoft.com/developer/msbuild/2003.
msdata.xsd Schema für XSD-Anmerkungen, die von der DataSet-Klasse hinzugefügt werden, "urn:schemas-microsoft-com:xml-msdata".
msxsl.xsd Schema für Microsoft XSLT-Skriptblockerweiterungen, urn:schemas-microsoft-com:xslt.
SnippetFormat.xsd Schema für die XML-Dateien von Codeausschnitten. Beispiele finden Sie unter %VSInstallDir%\VC#\Expansions.
Soap1.1.xsd Schema für Simple Object Access Protocol 1.1 (SOAP), http://schemas.xmlsoap.org/soap/envelope/.
Soap1.2.xsd Schema für Simple Object Access Protocol 1.2.
SiteMapSchema.xsd Schema für die ASP.NET-Sitemap-XML-Datei, http://schemas.microsoft.com/AspNet/SiteMap-File-1.0.
wsdl.xsd Schema für Web Service Description Language, http://schemas.xmlsoap.org/wsdl/.
xenc.xsd Schema für XML-Verschlüsselung, http://www.w3.org/2000/09/xmldsig#.
xhtml.xsd Schema für XHTML http://www.w3.org/1999/xhtml.
xlink.xsd Schema für XLink1.0, http://www.w3.org/1999/xlink.
xml.xsd Schema, das die Attribute „xml:space“ und „xml:lang“ beschreibt, http://www.w3.org/XML/1998/namespace.
xmlsig.xsd Schema für Digitale XML-Signaturen, http://www.w3.org/2000/09/xmldsig#.
xsdschema.xsd Schema, das XSD selbst beschreibt, http://www.w3.org/2001/XMLSchema.
xslt.xsd Schema für XML-Transformationen, http://www.w3.org/1999/XSL/Transform.

Aktualisieren von Schemata im Cache

Der Editor lädt das Verzeichnis des Schemacache beim Laden des XML-Editorpakets und überwacht während der Ausführung alle Änderungen. Wenn ein Schema hinzugefügt wurde, wird es automatisch in einen Index bekannter Schemata im Speicher geladen. Wenn ein Schema entfernt wurde, wird es automatisch vom Index im Speicher entfernt. Wenn ein Schema aktualisiert wurde, wird es automatisch im speicherinternen Cache dieses Schemas für ungültig erklärt.

Hinweis

Da das Verzeichnis des Schemacaches für Ihren Computer global ist, sollten Sie hier nur standardmäßige Schemas hinzufügen, die für alle auf dem Computer erstellten Visual Studio-Projekte nützlich sind.

Der XML-Editor unterstützt eine beliebige Anzahl von Schemakatalogdateien im Verzeichnis des Schemacaches. Schemakataloge können auf andere Speicherorte von Schemata zeigen, die dem Editor immer bekannt sein sollen. Die Datei catalog.xsd definiert das Format für die Katalogdatei und befindet sich im Verzeichnis des Schemacaches. Die Datei catalog.xml ist der Standardkatalog und enthält Links zu anderen Schemas in %VSInstallDir% . Nachfolgend finden Sie ein Beispiel für die Datei 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>

Das href-Attribut kann jede/r Dateipfad oder HTTP-URL sein, der/die auf das Schema zeigt. Der Dateipfad kann relativ zum Katalogdokument sein. Die folgenden, durch %% getrennten Variablen werden vom Editor erkannt und im Pfad erweitert:

  • VSInstallDir

  • System

  • ProgramFiles

  • Programs

  • CommonProgramFiles

  • ApplicationData

  • CommonApplicationData

  • LCID

Das Katalogdokument kann ein Catalog-Element enthalten, das auf andere Kataloge zeigt. Mithilfe des Catalog-Elements können Sie auf einen für Ihr Team oder Ihr Unternehmen freigegebenen zentralen Katalog oder auf einen Onlinekatalog zeigen, den Sie gemeinsam mit Ihren Geschäftspartnern nutzen. Das href-Attribut ist der Dateipfad oder die HTTP-URL für die anderen Kataloge. Es folgt ein Beispiel für das Catalog-Element:

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

Der Katalog kann auch steuern, wie die Schemata den XML-Dokumenten mithilfe des speziellen Association-Elements zugeordnet werden. Dieses Element ordnet Schemas, die über keinen Zielnamespace verfügen, eine bestimmte Dateierweiterung zu. Dies ist nützlich, da der XML-Editor keine automatische Zuordnung für Schemas ausführt, die kein targetNamespace-Attribut aufweisen. Im folgenden Beispiel ordnet das Association-Element allen Dateien das dotNetConfig-Schema zu, die die config-Dateierweiterung aufweisen:

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

Lokalisierte Schemas

In vielen Fällen enthält die Datei catalog.xml keine Einträge für lokalisierte Schemas. Sie können der Datei catalog.xml weitere Einträge hinzufügen, die auf das Verzeichnis der lokalisierten Schemas verweisen.

Im folgenden Beispiel wurde ein neues Schema-Element erstellt, das mithilfe der %LCID%-Variable auf das lokalisierte Schema verweist.

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

Ändern des Speicherorts für den Schemacache

Sie können den Speicherort für den Schemacache mithilfe der Optionsseite Verschiedenes anpassen. Wenn Sie über ein Verzeichnis der bevorzugten Schemata verfügen, kann der Editor so konfiguriert werden, dass er stattdessen diese Schemata verwendet.

Hinweis

Von dieser Änderung ist nur der aktuelle Benutzer von Visual Studio betroffen.

So ändern Sie den Speicherort für den Schemacache

  1. Wählen Sie Optionen im Menü Extrasaus.

  2. Erweitern Sie Text-Editor, erweitern Sie XML, und klicken Sie anschließend auf Verschiedenes.

  3. Klicken Sie im Feld Schemata auf die Schaltfläche Durchsuchen.

  4. Wählen Sie den Ordner für den Schemacache aus, und klicken Sie auf OK.

So fügen Sie ein anderes Verzeichnis für häufig verwendete Schemata hinzu

  1. Bearbeiten Sie die Datei catalog.xml im Verzeichnis des Schemacaches des XML-Editors.

  2. Fügen Sie ein neues <Catalog href="..."/>-Element hinzu, das auf das Verzeichnis der zusätzlichen Schemata zeigt.

  3. Speichern Sie die Änderungen.

    Der Katalog wird automatisch neu geladen.