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" />
È stato utile?

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 nome
  • src è un attributo nome
  • path è 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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top