Impossibile utilizzare lo spazio in XMLElementName
Domanda
Sto utilizzando XMLwriter per creare HTML che funziona bene, ma ora devo inserire il tag immagine ma non riesco a farlo: segnala ancora che non posso utilizzare " " nel nome dell'elemento.Per favore consigliami come risolverlo, grazie!
MODIFICARE:Fondamentalmente, come creare nel documento XML questo:
<img src="path" />
Soluzione
È giusto, non puoi avere uno spazio nel nome di un elemento XML.
Nel caso di < img src = " percorso " / Gt &; il nome dell'elemento è img, quindi c'è un attributo con un nome di src e un valore di path. Quindi non hai bisogno di uno spazio nel nome del tuo elemento, devi solo renderne il resto come un attributo piuttosto che provare a metterlo tutto nel campo del nome dell'elemento.
Altri suggerimenti
Beh, è assolutamente giusto: tu non posso avere uno spazio in un XML nome dell'elemento, o addirittura nel nome di un elemento HTML.Perché pensi di averne bisogno?I tag immagine non hanno spazi nel nome dell'elemento...
Sei sicuro di non voler inserire lo spazio nel valore di un attributo?
Potresti farci un esempio?
MODIFICARE:Ok, quindi nel tuo commento vuoi qualcosa del tipo:
<img src="path" />
Qui:
img
è il elemento nomesrc
è un attributo nomepath
è un valore di attributo
Quindi utilizzeresti qualcosa come:
writer.WriteStartElement("img");
writer.WriteAttributeString("src", "path");
// Any extra bits you wanted
writer.WriteEndElement();
Un elemento name deve seguire regole molto rigide. Deve seguire il segno meno quindi <
(dopodiché non può verificarsi spazio). Quindi il primo carattere non può essere un trattino, un punto o un numero (e alcuni altri). Infine segue il resto del nome che può includere trattini o punti .
Il nome è ulteriormente limitato per XML + Namespace.