Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Der XML-Editor stellt die vollständigen IntelliSense-Features bereit, vergleichbar mit anderen verfügbaren Spracheditoren in Visual Studio. IntelliSense wird durch die DTD (Document Type Definition) oder durch das mit dem XML-Dokument verknüpfte XSD-Schema (XML Schema Definition Language) gesteuert.
Nachdem dem Dokument ein Schema zugeordnet wurde (weitere Informationen zum Zuordnen von Schemata zu XML-Dokumenten finden Sie unter Validierung von XML-Dokumenten), erhalten Sie jedes Mal eine Dropdownliste von erwarteten Elementen, wenn Sie "<" eingeben oder auf der Symbolleiste des XML-Editors auf die Schaltfläche Memberliste für Objekt anzeigen klicken.
Wenn Sie SPACE in einem Starttag eingeben, erhalten Sie ebenfalls eine Dropdownliste mit allen Attributen, die dem aktuellen Element hinzugefügt werden können.
Wenn Sie "=" für einen Attributwert oder das öffnende Anführungszeichen für den Wert eingeben, erhalten Sie ebenfalls eine Liste von möglichen Werten für dieses Attribut. Werte werden in diesem Fall nur bereitgestellt, wenn das Schema Enumerationswerte über xsd:enumeration-Facets verfügbar macht oder wenn das Attribut ein Boolean-Typ ist. Eine IntelliSense-Liste von bekannten Sprachcodes wird auch für xml:lang und jeden simpleType bereitgestellt, der von xsd:language abgeleitet ist. Eine IntelliSense-Liste bekannter targetNamespace-Werte wird für Namespacedeklarationen bereitgestellt.
Eine IntelliSense-Liste möglicher Werte wird auch bei Eingabe von ">" zum Schließen eines Starttags bereitgestellt, wenn es sich bei dem Element um einen simpleType handelt. Das Verhalten bei Elementen ähnelt dem im vorherigen Absatz beschriebenen Verhalten für Attribute.
QuickInfos werden in diesen IntelliSense-Listen aufgrund der im zugeordneten Schema gefundenen Informationen zu xsd:annotation und xsd:documentation ebenfalls angezeigt.
Automatische Vervollständigung
Durch den XML-Editor wird das Bearbeiten von XML erleichtert, weil die erforderliche XML-Syntax automatisch eingefügt wird. Angenommen, Sie geben folgendes Starttag ein:
<book>
Der XML-Editor fügt das Endtag ein und platziert den Cursor hinter dem Starttag. Dies wird im folgenden Beispiel veranschaulicht ("|" kennzeichnet die Cursorposition):
<book>|</book>
Da die Attributwerte immer in Anführungszeichen eingeschlossen werden müssen, fügt der XML-Editor die Anführungszeichen für Sie ein. Angenommen, Sie geben Folgendes ein:
<book title=
Vom XML-Editor werden die Anführungszeichen hinzugefügt, und der Cursor wird zwischen den Anführungszeichen platziert:
<book title="|"
Ebenso fügt der XML-Editor auch die folgende XML-Syntax automatisch für Sie ein:
Beenden einer Verarbeitungsanweisung:
?>Beenden eines CDATA-Blocks:
]]>Beenden eines Kommentars:
-->Beenden einer DTD-Deklaration:
>
Der XML-Editor verfügt auch über die Fähigkeit, eine Namespacedeklaration einzufügen, wenn Sie ein durch einen Namespace qualifiziertes Element oder Attribut aus einer IntelliSense-Liste auswählen und der Namespace für dieses Element oder Attribut sich noch nicht im Gültigkeitsbereich befindet.
Wenn Sie z. B. das e:Book-Element aus der IntelliSense-Liste auswählen und das Präfix an den http://books-Namespace gebunden ist, der im Dokument noch nicht deklariert wurde, wird die erforderliche Namespacedeklaration vom XML-Editor automatisch eingefügt. Daraus ergibt sich der folgende XML-Text:
<e:Book xmlns:e="http://books"
Überprüfung des Klammergleichgewichts
Der XML-Editor hebt Klammern hervor, sodass Sie eine direkte Rückmeldung zu den Elementen erhalten, die Sie gerade geschlossen haben. Sie können auch mithilfe der Tastenkombination (STRG+]) von einer Klammer zur zugehörigen Klammer springen.
Dies wird vom XML-Editor für folgende Elemente ausgeführt:
Zusammengehörige Start- und Endtags.
Jedes Paar eckiger "<"- oder ">"-Klammern.
Anfang und Ende von Kommentaren.
Anfang und Ende von Verarbeitungsanweisungen.
Anfang und Ende von CDATA-Blöcken.
Anfang und Ende von DTD-Deklarationen.
Öffnende und schließende Anführungszeichen für Attribute.
Ändern der IntelliSense-Optionen
Die IntelliSense-Features und die automatische Vervollständigung sind in der Standardeinstellung nicht aktiviert. Diese können jedoch durch Ändern der Einstellungen für Extras/Optionen geändert werden.
Der Abschnitt Automatisch einfügen auf der Seite Verschiedenes steuert das folgende Verhalten:
| Name | Beschreibung |
|---|---|
Tags schließen |
Fügt schließende Tags für neue Elemente ein. |
Attributanführungszeichen |
Fügt beim Eingeben eines neuen Attributnamens Anführungszeichen für den Attributwert ein. |
Sonstige Markups |
Vervollständigt Kommentare, CDATA-, DOCTYPE-, Verarbeitungsanweisungen und sonstige Markupdeklarationen. |
So ändern Sie das Verhalten bezüglich der automatischen Vervollständigung
Wählen Sie im Menü Extras die Option Optionen aus.
Erweitern Sie Texteditor, erweitern Sie XML, und wählen Sie Verschiedenes aus.
Nehmen Sie die gewünschten Änderungen im Abschnitt Automatisch einfügen vor, und klicken Sie auf OK.