
|
|
XML в примерах
XML документ должен содержать один или более элементов. Правильно сформированные документы Документ с одним элементом:
Документ с несколькими элементами:
Документы с ошибками XML документ должен содержать, как минимум, один элемент:
Существует ровно один элемент, называемый корневым или документным, ни какая часть которого не входит в содержимое любого другого элемента.
Правильно сформированные документы <book> является корневым:
<list> является корневым:
Документы с ошибками В документе может быть только один корневой элемент:
Имя закрывающего тега элемента должно совпадать с типом элемента в открывающем теге. Имена чувствительны к регистру.
Правильно сформированные документы Закрывающий тег </book> соответствует открывающему <book>:
Правильно сформированный документ, содержащий 4 различных элемента <list>, <item>, <ITEM> и <Item>:
Документы с ошибками <item> - </itm> и <item> - </ITEM> не сопоставимы:
Если открывающий тег содержится внутри какого-либо элемента, то и закрывающий должен содержаться в том же элементе. Проще говоря, элементы, задаваемые открывающим и закрывающим тегами, должны быть правильно вложены друг в друга.
Правильно сформированные документы Элементы с правильной вложенностью:
Другой правильно сформированный документ:
Документы с ошибками Элемент <italic> не является правильно вложенным:
Конец любого элемента, начинающегося открывающим тегом, должен быть определен закрывающим тегом, имя которого совпадает с типом элемента, указанного в открывающем теге. Текст между открывающим и закрывающим тегами называется содержимым элемента. Элемент без содержимого может быть записан в специальной форме: <name/>. Косая черта ("/") перед > обуславливает закрывающий тег.
Правильно сформированные документы Каждый элемент должен иметь закрывающий тег или должен быть представлен в специальной форме. В XML нет разницы между конструкциями <AAA></AAA> и <AAA/>:
Документы с ошибками Пропуск косой черты ("/") является очень распространенной ошибкой:
Имена элементов могут содержать буквы, цифры, дефисы ("-"), символы подчеркивания ("_"), двоеточия (":") и точки (".'), однако начинаться они могут только с буквы или символа подчеркивания.
Двоеточие может быть использовано только в специальных случаях, когда оно разделяет так называемое пространство имен.
Имена элементов, начинающиеся с 'xml', вне зависимости от комбинации регистров букв в этом выражении зарезервированы для нужд стандарта.
Правильно сформированные документы Документ с разрешенными символами:
Документы с ошибками Этот документ содержит несколько ошибок:
Имена не могут начинаться с 'xml':
Элемент может иметь ни одного, один или несколько атрибутов.
Правила на имена атрибутов накладываются такие же как и на имена элементов.
Имена атрибутов отделяются от их значений знаком '='.
Значение атрибута заключается в апострофы '...' или в двойные кавычки "...". Если апостроф или двойные кавычки присутствуют в значении атрибута, то используются те из них, которые не встречаются в этом значении.
Правильно сформированные документы Документ с правильно оформленными атрибутами:
Документы с ошибками Документ с ошибочными атрибутами:
Символы < и & не могут быть использованы в тексте, так как они используются в разметке.
Если эти символы необходимы, следует использовать < вместо < и & вместо &.
Правильно сформированные документы Замещение & и <:
Документы с ошибками Символы & и < не могут быть использованы в тексте:
Символы >, ", и ' также могут быть заменены на >, " и ', соответственно.
Правильно сформированные документы Возможные подстановки:
Комментарии могут содержаться в любом месте документа, кроме разметки. XML-процессор может, но не обязан, предоставлять приложениям доступ к содержимому комментариев. В тексте комментарием не должна содержаться последовательность из двух знаков дефиса ('--').
Правильно сформированные документы Коментарии могут содержать любые символы, кроме строки '--':
Документы с ошибками Коментарии не должны содержать '--':
Документ может содержать инструкции по обработке (PI), несущие информацию для приложений.
Правильно сформированные документы Инструкции по обработке:
Документы с ошибками Инструкции к обработке должны заканчиваться последовательностью ?>:
Секция CDATA используется для того, чтобы обозначить части документа, которые не должны восприниматься как разметка.
Секция CDATA начинается со строки '<![CDATA[' и заканчивается строкой ']]>'.
Внутри самой секции не должна присутствовать строка ']]>'.
Правильно сформированные документы Секция CDATA:
Документы с ошибками Секция CDATA не может содержать последовательность ']]>':
XML-документ может, но не обязан, начинаться с XML-декларации, определяющей используемую версию XML.
Правильно сформированные документы Определение версии XML:
Определение используемой кодировки:
|
![]() |