Validierung von XML-Dokumenten
Der XML-Editor überprüft die XML 1.0-Syntax und validiert bereits beim Eingeben die Daten. Die Validierung wird vom Editor mithilfe einer DTD (Document Type Definition) oder eines Schemas vorgenommen. Durch rote wellenförmige Unterstreichungen werden Wohlgeformtheits-Fehler in XML 1.0 hervorgehoben. Blaue Wellenlinien weisen auf semantische Fehler in Abhängigkeit von der DTD- oder Schemavalidierung hin. Jedem Fehler ist ein Eintrag in der Fehlerliste zugeordnet. Sie können die Fehlermeldung auch anzeigen, indem Sie mit der Maus auf die Wellenlinie zeigen.
Die bei der Validierung verwendeten Schemata werden durch Abgleichen des targetNamespace
eines kompilierten Schemas mit der xmlns-Deklaration des Elements gefunden. Kompilierte Schemata werden von einem der folgenden Speicherorte geladen, die entsprechend ihrer Priorität aufgelistet sind:
Von dem Dateinamen, der im Eigenschaftenfenster des Dokuments im Schemata-Feld angegeben ist.
Aus einem Inlineschema oder einer DTD.
Aus einer externen DTD oder einem
xsd:schemaLocation
-Attribut und einemxsd:noNamespaceSchemaLocation
-Attribut.Ein Namespace-URI eines "x-schema"-XDR-Schemas.
Schemata können auch an den folgenden zusätzlichen Speicherorten gefunden werden, wenn das Schema einen nicht-leeren Zielnamespace aufweist:
Ein anderes Editor-Fenster, das das Schema enthält
In einem Schema in der aktuellen Projektmappe.
In einem Schema im Verzeichnis des Schemacache.
XSLT-Dateien
Beim Bearbeiten einer XSLT-Datei wird die im Schemacache befindliche Datei xslt.xsd für die Validierung verwendet. Validierungsfehler werden mit blauen Wellenlinien unterstrichen angezeigt. Fehler aus dem XXLT-Compiler werden als rote wellenförmige Unterstreichungen angezeigt.
XSD-Dateien (XML Schema Language)
Beim Bearbeiten einer XSD-Datei wird die im Schemacache enthaltene Datei xsdschema.xsd für die Validierung verwendet. Validierungsfehler werden mit blauen Wellenlinien unterstrichen angezeigt. Alle Kompilierungsfehler werden als rote wellenförmige Unterstreichungen angezeigt.
Grenzwert für Entitätsverweise
Die Anzahl von Entitätsverweisen ist für die DTD-Verarbeitung standardmäßig auf 10.000 Verweise beschränkt. Dafür kommt die DTD-Verarbeitung mit den meisten XML-Schemas zurecht. Die Fehlermeldung in Visual Studio lautet möglicherweise „Limit für Entitätsverweise für Dateiname überschritten“.
Wenn diese Einschränkung bei der Verarbeitung eines XML-Dokuments zum Tragen kommt und Sie das Validierungssteuerelement auf ein größeres Schema erweitern möchten, können Sie die Änderung mit dem Visual Studio-Registrierungsschlüssel MaxNumberOfDtdEntityReferences
vornehmen. Unter Bearbeiten der Registrierung für eine Visual Studio-Instanz finden Sie weitere Informationen zum Vornehmen dieser Änderung. Beachten Sie, dass dies für alle XML-Dokumente gilt, die vom Benutzer oder von der Benutzerin auf diesem Computer geöffnet wurden.