Ответ 1
Используйте версию 1.0.
Вам нужно будет использовать только версию 1.1, если вы используете определенные символы, отличные от ASCII, в идентификаторах, символах окончания строки EBCDIC или контрольных символах (коды символов 1 - 31).
У меня есть интернет-магазин, где продавцы могут загружать и импортировать туда статьи в двух форматах.
В настоящее время я использую 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.0.
Вам нужно будет использовать только версию 1.1, если вы используете определенные символы, отличные от ASCII, в идентификаторах, символах окончания строки EBCDIC или контрольных символах (коды символов 1 - 31).
XML 1.1 вышел из фанатичного желания быть "инклюзивным", поддерживая все мировые языки, включая методы написания абиссинского языка, которые использовались только 15 лет почти столетие назад. Если вы один из 99.99999% населения, которому не нужно захватывать древние рукописи, XML 1.1 - это полная трата времени.
Помимо неосуществимых вещей (например, глупых строк EBCDIC), есть, к сожалению, одна приятная функция, которая позволяет XML 1.1: возможность использовать символьные сущности для символов управления Unicode/ASCII, отличных от LF/CR/Tab. За исключением того, что вы по-прежнему не можете включать нули, даже используя ссылки на символы.
Так что этого недостаточно, чтобы использовать одно значение 1.1, если нет необходимости содержать эти символы.