мы можем использовать число в качестве текстового узла в файле XML? - PullRequest
6 голосов
/ 27 марта 2009

мы можем использовать число в качестве текстового узла в файле XML? например

<2>
 <abi>Zen</abi>
</2>

выдает ошибку следующим образом

Ответы [ 4 ]

16 голосов
/ 27 марта 2009

Элементы XML должны соответствовать следующим правилам именования:

* Names can contain letters, numbers, and other characters
* Names cannot start with a number or punctuation character
* Names cannot start with the letters xml (or XML, or Xml, etc)
* Names cannot contain spaces

http://www.w3schools.com/xml/xml_elements.asp

1 голос
/ 27 марта 2009

прочитайте xml spec :

Символ амперсанда (&) и левая угловая скобка (<) НЕ ДОЛЖНА появляться в их буквальном виде, кроме случаев, когда используется в качестве разделителей разметки или в пределах комментарий, инструкция по обработке или раздел CDATA. Если они нужны в другом месте они ДОЛЖНЫ быть экранированы с помощью либо числовые ссылки на символы или строки "& amp;" и "& lt;" соответственно. Правая угловая скобка (>) может быть представлен с использованием строка "& gt;", и ДОЛЖНА, для совместимость, можно избежать с помощью любого "& gt;" или ссылка на символ когда он появляется в строке "]]>" в содержании, когда эта строка не маркировка конца раздела CDATA.

0 голосов
/ 09 апреля 2014

Вы не можете использовать

Правила именования XML

Элементы XML должны соответствовать следующим правилам именования:

1. Names can contain letters, numbers, and other characters
2. **Names cannot start with a number or punctuation character**
3. Names cannot start with the letters xml (or XML, or Xml, etc)
4. Names cannot contain spaces

Можно использовать любое имя, слова не зарезервированы.

согласно 2-му правилу, вы не можете использовать число в качестве текстового узла в файле XML, потому что его значение означает, что тег начинается с числа

для более подробной информации

0 голосов
/ 27 марта 2009

Краткий ответ: Нет.

Вы можете использовать что-то вроде этого, хотя

<element2>
  <abi>Zen</abi>
</element2>

Но это сделало бы для действительно ужасной схемы XML, где вы в конечном итоге были бы ограничены максимальным количеством элементов.

Я думаю, вы должны пойти с чем-то вроде этого:

<element number="2">
  <abi>Zen</abi>
</element>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...