Pregunta

Estoy usando XMLwriter para crear HTML que funciona bien, pero ahora necesito colocar una etiqueta de imagen, pero no puedo hacerlo, todavía informa que no puedo usar '' en el nombre del elemento. Por favor, consejos para resolver eso, ¡gracias!

EDITAR: Básicamente, cómo crear en un documento XML esto:

<img src="path" />
¿Fue útil?

Solución

Está bien, no puede tener un espacio en un nombre de elemento XML.

En el caso de < img src = " ruta " / > el nombre del elemento es img, luego hay un atributo con un nombre de src y un valor de ruta. Por lo tanto, no necesita un espacio en el nombre de su elemento, solo necesita representar el resto como un atributo en lugar de intentar ponerlo todo en el campo del nombre del elemento.

Otros consejos

Bueno, es absolutamente cierto: usted no puede tener un espacio en un XML nombre del elemento , o de hecho en un nombre de elemento HTML. ¿Por qué crees que lo necesitas? Las etiquetas de imagen no tienen espacios en el nombre del elemento ...

¿Está seguro de que no desea poner el espacio en un valor de atributo?

¿Podría darnos un ejemplo?

EDITAR: Ok, entonces en tu comentario quieres algo como:

<img src="path" />

Aquí:

  • img es el elemento nombre
  • src es un atributo nombre
  • path es un valor de atributo

Entonces usarías algo como:

writer.WriteStartElement("img");
writer.WriteAttributeString("src", "path");
// Any extra bits you wanted
writer.WriteEndElement();

Un elemento nombre debe seguir reglas muy estrictas. Debe seguir el signo menos entonces < (después de lo cual NO puede haber espacio). Entonces el primer carácter no puede ser un guión, un punto o un número (y algunos otros). Finalmente, sigue el resto del nombre , que puede incluir guiones o puntos .

El nombre está más restringido para XML + espacios de nombres.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top