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
Wählen Sie Optionen im Menü Extrasaus.
Erweitern Sie Text-Editor, erweitern Sie XML, und klicken Sie anschließend auf Verschiedenes.
Klicken Sie im Feld Schemata auf die Schaltfläche Durchsuchen.
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
Bearbeiten Sie die Datei catalog.xml im Verzeichnis des Schemacaches des XML-Editors.
Fügen Sie ein neues
<Catalog href="..."/>
-Element hinzu, das auf das Verzeichnis der zusätzlichen Schemata zeigt.Speichern Sie die Änderungen.
Der Katalog wird automatisch neu geladen.