Schemacache

Der XML-Editor stellt einen Schemacache im Verzeichnis %InstallRoot%\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, "https://schemas.microsoft.com/.NETConfiguration/v2.0".

msbuild.xsd

Schema für MSBuild-Makefiles, "https://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 %InstallDir%\VC#\Expansions.

Soap1.1.xsd

Schema für SOAP (Simple Object Access Protocol) 1.1, https://schemas.xmlsoap.org/soap/envelope/.

Soap1.2.xsd

Schema für Simple Object Access Protocol 1.2.

SiteMapSchema.xsd

Schema für die XML-Datei mit der ASP.NET Websiteübersicht, "https://schemas.microsoft.com/AspNet/SiteMap-File-1.0".

wsdl.xsd

Schema für WSDL (Web Service Description Language), https://schemas.xmlsoap.org/wsdl/.

xenc.xsd

Schema für XML Encryption, 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/xlinkl.

xml.xsd

Schema, das das xml:space-Attribut und das xml:lang-Attribut beschreibt, http://www.w3.org/XML/1998/namespace.

xmlsig.xsd

Schema für XML Digital Signatures, http://www.w3.org/2000/09/xmldsig#.

xsdschema.xsd

Schema, das XSD beschreibt, http://www.w3.org/2001/XMLSchema.

xslt.xsd

Schema für XML Transforms, 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.

NoteHinweis

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 **%InstallDir%.**Nachfolgend finden Sie ein Beispiel für die Datei catalog.xml.

<SchemaCatalog xmlns="https://schemas.microsoft.com/xsd/catalog">
  <Schema href="%InstallDir%/help/schemas/Favorites.xsd" targetNamespace="urn:Favorites-Schema"/>
  <Schema href="%InstallDir%/help/schemas/Links.xsd" targetNamespace="urn:Links-Schema"/>
  <Schema href="%InstallDir%/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:

  • InstallDir

  • 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="%InstallDir%/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="https://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.

NoteHinweis

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 im Menü Extras die Option Optionen aus.

  2. Erweitern Sie Texteditor, 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.

Siehe auch

Konzepte

XML-Editor