Официальное слово заключается в том, что ограничения, налагаемые на соглашения об именах Xml, унаследованы от родительского набора XML XML, за одним исключением: в Xml в качестве дополнительной опции имена могут начинаться с символа подчеркивания '_'.
SGML был разработан IBM в 1960-х годах группой людей, которые думали о «стиле 1960-х».
В результате, мозговой штурм, приведший к созданию SGML, вероятно, был отвлечен подавляющим мнением о том, что космические корабли, путешествия во времени и талант, сделанные из кухонной фольги, защищают от них.инопланетяне и их безрассудные попытки провокации мысли и контроля над разумом были оправданными мыслительными процессами.
Итак.Вопрос все еще остается.Почему SGML не позволяет номера?Кроме того, зачем вводить какие-либо ограничения на использование любого символа, кроме управляющих символов;<,>, & и пустое место?Было бы безумием, конечно, подарить компьютерному гику столько ключей для стольких разных персонажей, только чтобы он или она не могли их использовать.
Самая значимая причина - это анализатор мышления 1960-х годов, который в некоторой степени следует правилу сложности.
'Чем проще парсер, тем быстрее он будет работать'
В алфавите всего 26 прописных + 26 некапитальных символов, и это 52. Допустимые цифры - это дополнительные десять цифр,что примерно на шестую больше!
С человеческой точки зрения это все равно, что вымыть шесть ужасно грязных горшков, каждый из которых занимает час, чтобы очистить, а затем спрятать под последним горшком - дополнительный бонусный горшок для мытья, и вы должнымыть его!Вы должны повторять эту процедуру каждый день всю оставшуюся жизнь, и это именно то, что она любит.Точно!
Документы на языке разметки имеют тенденцию увеличиваться в объеме.Таким образом, меньшее количество заданий для парсера означает прямое увеличение скорости работы.Затем преимущества постепенно сливаются в ряды, пока не превратятся в чисто прибыльные показатели.
В «Старые дни лошадей, экипажей и коммодора 64» ответственность за подсчет своих битов и байтов была гораздо большей для пользователя.вручную, чтобы килобайты позаботились о себе.Тем не менее, поскольку современный процессор способен справляться с трудностями в большей степени, чем его древний предшественник, ограничения, наложенные синтаксическим анализатором, стали более значительными, чем проблемы с производительностью.
Если это утешит меня, если я спроектирую Mark-сам язык (который, ради аргумента, мы назовем NAM-LIT-MAML, потому что удивительный язык разметки Николаса - самый удивительный язык разметки (когда-либо!), тогда он позволит вам использовать любое число из всехперсонажи во всей истории мира и даже вселенной, без исключения, и я бы очень усердно работал, чтобы создать некоторые из никогда не использовавшихся ранее символов для собственного использования языка, которые все еще можно было бы использовать в документе, используя его собственныеЭкранирующий символ, не похожий ни на один другой символ, который когда-либо использовался кем-либо раньше.
Ограничения, наложенные Xml, унаследованы от SGML, и мы все можем согласиться с тем, что в наши дни и в эпоху верблюдов космических кораблейи другие полезные роботизированные млекопитающиенеобходимо, глупо и идет вразрез с объектно-ориентированным программированием.
Дальнейшее чтение на http://www.w3.org/TR/REC-xml/
Хотя самый простой способ, который я нашел, чтобы сделать имя совместимым с xml - это включить суффикс'_', нет никакого стандарта, и поэтому используются другие методы.
В вашем примере первый символ был преобразован в шестнадцатеричное значение.Это шестнадцатеричное значение представляет символ «6» как в ASCII, так и в Unicode и, несомненно, в других.
Хорошая вещь об использовании шестнадцатеричных значений состоит в том, что все символы в наборе кодов, например, Unicode, могут быть представлены.
Плохо то, что они не так удобны для чтения.