2014-10-20 25 views

risposta

3

Tale operazione non è valida. Non è possibile commentare gli attributi dei tag del nodo xml. Se stai cercando di aggiungere alcuni commenti ai tuoi attributi, posiziona il tuo commento sopra il nodo di destinazione.

< !-- -- > è un modo valido per inserire commenti all'interno di un file xml, ma deve essere inserito come nodo xml, non come "attributo nodo" (all'interno di un altro tag nodo).

Esempio con HTML:

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

Ma questo non è consentito:

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

Secondo W3C documentation

Nota che i commenti siano markup.

Riferimento:

+0

Che cosa si intende per "posta come un nodo XML"? –

+0

Quindi puoi aggiungerlo allo stesso livello di un 'elemento' dalla domanda. Non è possibile nidificare un commento all'interno di un elemento, ma è possibile aggiungerlo accanto ad esso. – Beri

+0

Puoi aggiungere un esempio alla tua risposta? –

28

No, questo non è possibile. I commenti non sono consentiti in un tag aperto XML. A seconda dell'applicazione, è possibile ottenere "commentando" gli attributi aggiungendo il prefisso ai loro nomi con "_", oppure non lo si potrebbe (se l'XML viene convalidato rispetto a uno schema o tutti gli attributi vengono analizzati). Perché gli spazi bianchi è consentito, e la maggior parte delle operazioni da riga di supporto redattori, è possibile "Commento" più attributi facilmente in questo modo:

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

Ma questi attributi sono ancora parte del documento.

10

L'unico modo conforme è creare un nodo senza l'attributo in questione. Io uso regolarmente questo approccio:

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

Il commento di chiarire ciò che l'ha commentato-out tag aperto è dipende dalla vostra esigenza (collaboratori usi questo codice, ecc).

Poi, quando è necessario spostare le cose intorno, semplicemente modificarla in:

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

Anche in questo caso, il vostro bisogno di commentare cambierà con ogni singolo caso.

È semplice e consente di copiare/incollare commenti/commenti come nella codifica "normale".

2

Siamo spiacenti, non è così.

Da Liam RE Quin a w3.org: (Alla domanda se fosse possibile commentare fuori gli attributi se non ora poi in una versione futura di 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"> 
 
> 
 
> 
 
>

ma l'uso dello stesso start delimitatore & ha causato un sacco di problemi e ci siamo sbarazzati di quella funzionalità quando abbiamo definito XML. Vorrei & fine & fine a - * e * - che avrebbe lasciare di mantenere la possibilità di avere commenti all'interno di tag & dichiarazioni, e per un po 'era nello spec XML, ma io sembra ricordare che è stato rilasciato a causa di problemi di compatibilità con SGML.

Ho paura che non sia più possibile modificare XML in modi incompatibili - è diventato troppo pervasivo - e non abbiamo più un gruppo di lavoro che fa il lavoro attivo in XML.

Grazie per aver scritto.

Liam

+0

Hai una fonte per questo preventivo? –

+0

Una mail da Liam a me personalmente. – ggb667