Какую версию XML использовать? - PullRequest
16 голосов
/ 30 июля 2011

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

  1. обычный текст (с разделителями табуляции)
  2. XML

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

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

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

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

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

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

Есть ли какие-либо символы в Unicode 3.2, не поддерживаемые для некоторых языков?Безопасно ли использовать v1.0 для меня?

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

Ответы [ 3 ]

20 голосов
/ 30 июля 2011

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

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

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

11 голосов
/ 31 июля 2011

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

7 голосов
/ 01 августа 2011

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

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

...