Какую версию XML использовать?

У меня есть интернет-магазин, где продавцы могут загружать и импортировать туда статьи в двух форматах.

  • обычный текст (вкладка)
  • XML

В настоящее время я использую XML 1.0.

Однако я вижу, что есть версия 1.1

В wikipedia указано, что для большинства применений 1.0 будет нормально использовать. http://en.wikipedia.org/wiki/XML#Versions

В нем также указано, что он использует следующую кодировку Unicode: Unicode 2.0 для Unicode 3.2.

В пятом издании имена XML могут содержать символы в балийских, чамских или финикийских скриптах среди многих других, которые были добавлены в Unicode с Unicode 3.2

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

Существуют ли какие-либо символы в Unicode 3.2, не поддерживаемые для некоторых языков? Является ли v1.0 безопасным для меня?

Если вам нужна дополнительная информация, просто дайте мне знать.

Ответ 1

Используйте версию 1.0.

Вам нужно будет использовать только версию 1.1, если вы используете определенные символы, отличные от ASCII, в идентификаторах, символах окончания строки EBCDIC или контрольных символах (коды символов 1 - 31).

Обоснование и список изменений для XML 1.1

Ответ 2

XML 1.1 вышел из фанатичного желания быть "инклюзивным", поддерживая все мировые языки, включая методы написания абиссинского языка, которые использовались только 15 лет почти столетие назад. Если вы один из 99.99999% населения, которому не нужно захватывать древние рукописи, XML 1.1 - это полная трата времени.

Ответ 3

Помимо неосуществимых вещей (например, глупых строк EBCDIC), есть, к сожалению, одна приятная функция, которая позволяет XML 1.1: возможность использовать символьные сущности для символов управления Unicode/ASCII, отличных от LF/CR/Tab. За исключением того, что вы по-прежнему не можете включать нули, даже используя ссылки на символы.

Так что этого недостаточно, чтобы использовать одно значение 1.1, если нет необходимости содержать эти символы.