2014-10-20 26 views

Antwort

3

Dieser Vorgang ist nicht gültig. Sie können Attribute von XML-Knoten-Tags nicht kommentieren. Wenn Sie Ihren Attributen Kommentare hinzufügen möchten, platzieren Sie Ihren Kommentar über dem Zielknoten.

< !-- -- > ist eine gültige Möglichkeit, Kommentare in eine XML-Datei zu schreiben, aber sie sollte als XML-Knoten und nicht als "Knotenattribut" (innerhalb eines anderen Knoten-Tags) platziert werden.

Beispiel mit HTML:

<!-- I can comment before the node --> 
<div>This node I want to comment</div> 
<!-- I can comment after the node --> 

Aber dies ist nicht erlaubt:

<div  <!--attribute="12" --> > 

Nach W3C documentation

Beachten Sie, dass Kommentare Markup sind.

Referenz:

+0

Was meinen Sie mit "als XML-Knoten gesetzt"? –

+0

So können Sie es auf der gleichen Ebene wie ein "Element" aus der Frage hinzufügen. Sie können einen Kommentar nicht innerhalb eines Elements verschachteln, aber Sie können ihn neben dem Element hinzufügen. – Beri

+0

Können Sie Ihrer Antwort ein Beispiel hinzufügen? –

28

Nein, das ist nicht möglich. Kommentare sind in einem offenen XML-Tag nicht zulässig. Abhängig von Ihrer Anwendung können Sie die Attribute "auskommentieren", indem Sie ihren Namen "_" voranstellen, oder Sie können es nicht (wenn der XML-Code für ein Schema validiert wird oder alle Attribute analysiert werden). Da Leerzeichen erlaubt ist, und die meisten Redakteure Unterstützung Linie Operationen, können Sie „Kommentar“ mehrere Attribute leicht auf diese Weise:

<element 
    _attr1="value1" 
    _attr2="value2" 
    _attr3="value3" 
> 

Aber diese Attribute sind immer noch Teil des Dokuments.

10

Der einzige konforme Weg besteht darin, einen Knoten ohne das betreffende Attribut zu erstellen. Ich benutze regelmäßig diesen Ansatz:

<div> 
<!-- This opening div tag replaces the one above. 
<div my-attribute="my-value"> --> 
    div contents here... 
</div> 

Der Kommentar zu klären, was die kommentierte-out offen Tag hängt von Ihrem Bedarf (Mitarbeiter mit diesem Code, etc.).

Dann, wenn Sie Dinge brauchen um zu verschieben, einfach zu ändern:

<!-- <div> 
This opening div tag replaces the one below. --> 
<div my-attribute="my-value"> 
    div contents here... 
</div> 

Auch hier Ihr Bedürfnis nach mit jeweils ändern kommentieren.

Es ist einfach und ermöglicht Ihnen, Kopieren/Einfügen zum Kommentieren/Auskommentieren, als würden Sie in "normalen" Codierung.

2

Sorry, nein ist es nicht.

Von Liam Quin RE bei w3.org: (der Frage, ob es möglich wäre, Attribut zu kommentieren, wenn nicht jetzt, dann in einer zukünftigen Version von XML):

> 
 
>  SGML allows this, with e.g. 
 
>   <sock -- age="19" -- state="clean" -- id="s36" > 
 
>   <shoe -- id="s12" ></sock> 
 
>  being the same as 
 
>   <sock state="clean" id="s12"> 
 
> 
 
> 
 
>

aber die Verwendung des gleichen Start & Ende Trennzeichen verursacht eine Menge von Probleme, und wir haben diese Funktion los, wenn wir XML definiert. Ich würde wollte Kommentar Start & Ende ändern - * und * - was uns die Möglichkeit, Kommentare & Erklärungen innerhalb von Tags zu haben, halten würde lassen, und eine Zeit lang in der XML-Spezifikation war, aber ich scheinen sich zu erinnern, dass es wegen SGML-Kompatibilitätsproblemen fallen gelassen wurde.

Ich fürchte, es nicht mehr möglich ist XML in inkompatible Weise zu ändern - es ist zu allgegenwärtig geworden ist - und wir haben nicht mehr eine Arbeitsgruppe selbst aktive Arbeit in XML zu tun.

Vielen Dank für das Schreiben.

Liam

+0

Haben Sie eine Quelle für dieses Angebot? –

+0

Eine Email von Liam an mich persönlich. – ggb667