Freigeben über


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 einem xsd: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.