Я использую XMLwriter для создания HTML, который хорошо работает, но теперь мне нужно разместить тег изображения, но я не могу этого сделать - он по-прежнему сообщает, что я не могу использовать "" в имени элемента. Пожалуйста, посоветуйте, как это решить, спасибо!

РЕДАКТИРОВАТЬ: В принципе, как создать в XML-документе это:

<img src="path" />
0
Petr 27 Ноя 2009 в 15:10
3
Вы можете показать нам существующий код?
 – 
Alohci
27 Ноя 2009 в 15:12
Я не думаю, что мы можем использовать пробел в теге XML
 – 
Anuraj
27 Ноя 2009 в 15:14
Думаю, вам нужно немного больше пояснений с некоторым кодом.
 – 
Manish
27 Ноя 2009 в 15:27

3 ответа

Лучший ответ

Верно, у вас не может быть пробела в имени элемента XML.

В случае имя элемента - img, тогда есть атрибут с именем src и значением пути. Таким образом, вам не нужен пробел в имени элемента, вам просто нужно отобразить остальную часть как атрибут, а не пытаться поместить все это в поле имени элемента.

1
fyjham 27 Ноя 2009 в 15:35
Спасибо! Вот чего я не мог понять.
 – 
Petr
27 Ноя 2009 в 15:36

Что ж, это абсолютно верно - вы не можете иметь место в XML имя элемента или даже в имени элемента HTML. Как вы думаете, зачем вам это нужно? В тегах изображений нет пробелов в имени элемента ...

Вы уверены, что не хотите помещать пробел в значение атрибута?

Не могли бы вы привести пример?

РЕДАКТИРОВАТЬ: Хорошо, поэтому в своем комментарии вы хотите что-то вроде:

<img src="path" />

Вот:

  • img - это имя элемента
  • src - имя атрибута
  • path - значение атрибута

Итак, вы должны использовать что-то вроде:

writer.WriteStartElement("img");
writer.WriteAttributeString("src", "path");
// Any extra bits you wanted
writer.WriteEndElement();
1
Jon Skeet 27 Ноя 2009 в 15:36
Я немного запутался, работаю над этим всю ночь и день :) Мне понадобится
 – 
Petr
27 Ноя 2009 в 15:22

Элемент name должен соответствовать очень строгим правилам. Он должен следовать за знаком «меньше» < (после которого НЕ может стоять пробел). Тогда первый символ не может быть тире, точкой или номер (и некоторые другие). Наконец, следует остальная часть имени, которая может включать тире или точки. .

Имя дополнительно ограничено для пространств имен XML +.

0
Abel 27 Ноя 2009 в 15:36