Pergunta

Eu estou usando XMLwriter para criar HTML que funciona bem, mas agora eu preciso lugar tag de imagem, mas não sou capaz de fazer isso - ainda relata que não posso usar '' no nome do elemento. Por favor, conselhos hwo para resolver isso, obrigado!

EDIT: Basicamente, como criar no documento XML seguinte:

<img src="path" />
Foi útil?

Solução

É isso mesmo, você não pode ter um espaço em um nome de elemento XML.

No caso de o nome do elemento é img, então há um atributo com um nome de src e um valor de caminho. Então você não precisa de um espaço em seu nome do elemento, você só precisa tornar o resto dele como um atributo ao invés de tentar colocar tudo no campo Nome do elemento.

Outras dicas

Bem, é absolutamente certo - você não pode ter um espaço em uma XML nome do elemento , ou mesmo em um nome de elemento HTML. Por que você acha que precisa dele? tags de imagem não tem espaços no nome do elemento ...

Você tem certeza que não quer colocar o espaço em um valor de atributo?

Você poderia nos dar um exemplo?

EDIT: Ok, então em seu comentário você quer algo como:

<img src="path" />

Aqui:

  • img é a elemento nome
  • src é uma atributo nome
  • path é um valor de atributo

Assim, você pode usar algo como:

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

Um elemento citar deve seguir regras muito rígidas. Ele deve seguir o < sinal de menos, em seguida (depois do qual nenhum espaço pode ocorrer). Em seguida, a primeira carácter não pode ser um traço, um ponto ou uma número (e alguns outros). Finalmente o resto do nome segue o que pode incluir traços ou pontos .

O nome é mais restrito para XML + Namespaces.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top