Freigeben über


IntelliSense-Features des XML-Editors

Der XML-Editor bietet vollständige IntelliSense-Features, die mit anderen Sprach-Editoren vergleichbar sind, die in Visual Studio bereitgestellt werden. In diesem Abschnitt wird erläutert, wie Sie intelliSense mit XSD-Dokumenten (XML Schema Definition Language) und XSLT-Dokumenten verwenden können.

IntelliSense in einem XSD-Dokument

Nachdem ihrem Dokument ein Schema zugeordnet ist, erhalten Sie eine Dropdownliste mit erwarteten Elementen, wenn Sie ein objektbezogenes Element eingeben "<" oder auf die Schaltfläche " Objektelementliste anzeigen " auf der XML-Editorsymbolleiste klicken.

Schaltfläche

Informationen zum Zuordnen von Schemas zu Ihren XML-Dokumenten finden Sie unter XML-Dokumentüberprüfung.

Wenn Sie SPACE aus einem Starttag eingeben, erhalten Sie auch 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 auch eine Liste der möglichen Werte für dieses Attribut. Werte werden nur bereitgestellt, wenn das Schema aufgezählte Werte über xsd:enumeration Facets bereitstellt oder wenn das Attribut ein Boolean Typ ist. Eine IntelliSense-Liste bekannter Sprachcodes wird auch für xml:lang oder alle simpleType, die von xsd:language abgeleitet sind, bereitgestellt. Eine IntelliSense-Liste bekannter targetNamespace Werte wird für Namespacedeklarationen bereitgestellt.

Eine IntelliSense-Liste möglicher Werte wird ebenfalls bereitgestellt, wenn Sie ">" eingeben, um ein Starttag zu schließen, falls das Element ein simpleType ist. Das Verhalten für Elemente ähnelt dem Verhalten für Attribute, die im vorherigen Absatz beschrieben werden.

QuickInfos werden auch in diesen IntelliSense-Listen angezeigt, basierend auf den Informationen von xsd:annotation und xsd:documentation, die im zugeordneten Schema gefunden werden.

IntelliSense in einem XSLT-Dokument

Nachdem Sie ihrem XSLT-Dokument eine benannte Vorlage oder ein Attribut hinzugefügt haben, können Sie IntelliSense verwenden, um Folgendes einzufügen:

  • Attributsatz-Namen.

  • Vorlagenmodi.

  • Vorlagennamen.

  • Parameternamen für einen bestimmten Modus.

  • Parameternamen für eine angegebene benannte Vorlage.

Weitere Informationen finden Sie unter Walkthrough: Using XSLT IntelliSense topic.

Automatische Fertigstellung

Der XML-Editor erleichtert auch das Bearbeiten von XML durch Ausfüllen der erforderlichen XML-Syntax für Sie. Wenn Sie beispielsweise das folgende Start-Tag eingeben:

<book>

Der XML-Editor füllt das Endtag aus und positioniert den Cursor nach dem Starttag. Nachfolgend sehen Sie ein Beispiel dafür (das "|" weist die Cursorposition auf):

<book>|</book>

Da Attributwerte immer Anführungszeichen enthalten müssen, füllt der XML-Editor die Anführungszeichen für Sie aus. Wenn Sie beispielsweise Folgendes eingeben:

<book title=

Der XML-Editor fügt die Anführungszeichen hinzu und positioniert den Cursor zwischen den Anführungszeichen:

<book title="|"

Ebenso fügt der XML-Editor automatisch die folgende XML-Syntax für Sie ein:

  • Beenden einer Verarbeitungsanweisung: ?>

  • Beenden eines CDATA-Blocks: ]]>

  • Beenden eines Kommentars: -->

  • Beenden einer DTD-Deklaration: >

Der XML-Editor hat auch die Möglichkeit, eine Namespacedeklaration einzufügen, wenn Sie ein namespacequalifiziertes Element oder Attribut aus einer IntelliSense-Liste auswählen und der Namespace für dieses Element oder Attribut noch nicht im Bereich ist.

Wenn Sie beispielsweise das e:Book Element aus der IntelliSense-Liste auswählen, in dem das Präfix an den http://books Namespace gebunden ist, der nicht im Dokument deklariert wurde, fügt der XML-Editor die erforderliche Namespacedeklaration für Sie ein. Im Folgenden sehen Sie den resultierenden XML-Text:

<e:Book xmlns:e="http://books"

Klammerabgleich

Der XML-Editor bietet Hervorhebung der geschweiften Klammern, um Ihnen sofortiges Feedback zu geben für Elemente, die Sie gerade geschlossen haben. Sie können auch die Tastenkombination (STRG+]) verwenden, um von einer Klammer zur passenden Klammer zu springen.

Der XML-Editor führt dies für die folgenden Elemente aus:

  • Übereinstimmende Start- und End-Tags.

  • Ein beliebiges Paar von "<" oder ">" Winkelklammern.

  • Beginnen und Beenden von Kommentaren.

  • Beginn und Ende der Verarbeitungsanweisungen.

  • Start und Ende von CDATA-Blöcken.

  • Start und Ende der DTD-Deklarationen.

  • Öffnen und Schließen von Anführungszeichen für Attribute.

Ändern der IntelliSense-Optionen

Die IntelliSense- und AutoVervollständigen-Features sind standardmäßig aktiviert. Sie können dies jedoch ändern, indem Sie die Einstellungen für die> ändern.

Der Abschnitt " Automatisches Einfügen " der Seite "Verschiedenes " steuert das folgende Verhalten:

Name Description
Tags schließen Fügt Schließen-Tags für neue Elemente ein.
Anführungszeichen für Attribute Fügt Attributwert-Anführungszeichen ein, wenn Sie einen neuen Attributnamen eingeben.
Anderes Markup Schließt Kommentare, CDATA, DOCTYPE, Verarbeitungsanweisungen und andere Markupdeklarationen ab.

So ändern Sie das Verhalten der automatischen Vervollständigung

  1. Wählen Sie im Menü Extras die Option Optionen aus.

  2. Erweitern Sie den Text-Editor, erweitern Sie XML, und wählen Sie "Sonstiges" aus.

  3. Nehmen Sie alle Änderungen am Abschnitt " Automatisches Einfügen " vor, und klicken Sie auf "OK".