Основы XML Создание XML-документа Создайте XML-документ
Основы XML Создание XML-документа
Анатомия XML-документа
" src="https://present5.com/presentacii/20170505/63-osnovy_xml_sozdanie_xml-dokumenta_.ppt_images/63-osnovy_xml_sozdanie_xml-dokumenta_.ppt_3.jpg" alt=">Пролог В данном примере документа пролог состоит из трех строк: " /> Пролог В данном примере документа пролог состоит из трех строк: Первая строка представляет собой объявление XML и кодировку. Она указывает на то, что это XML-документ версии 1.0. и используется кодировка Windows-1251 (кириллица). Объявление XML не является обязательным, хотя спецификация требует его включения. Если вы включаете XML-объявление, оно должно находиться в начале документа. Вторая строка пролога состоит из пробела. С целью улучшения внешнего вида документа вы можете вставлять любое количество пустых строк между элементами пролога. При обработке они будут игнорироваться. Третья строка пролога представляет собой комментарий. Добавление комментариев в XML-документ не обязательно, но позволяет сделать его более понятным. Комментарий начинается с символов . Между этими двумя группами символов вы можете поместить любой текст (за исключением -->); XML-процессор проигнорирует его.
Пролог Пролог может также содержать следующие необязательные компоненты: объявление типа документа, определяющее тип и структуру документа. Объявление типа документа должно следовать после XML-объявления; одна или несколько инструкций по обработке, содержащих информацию о порядке проходов при обработке приложения XML-процессором. (например, инструкция по обработке для связывания таблицы стиля с XML-документом).
Элемент Документ Второй основной частью XML-документа является единый элемент Документ, или корневой элемент, который в свою очередь содержит дополнительные элементы. В XML-документе элементы определяют его логическую структуру и несут в себе информацию, содержащуюся в документе (в примере это информация о книгах, такая как название, автор, цена). Типовой элемент состоит из начального тега, содержимого элемента и конечного тега. Содержимым элемента могут быть символьные данные, другие (вложенные) элементы, либо сочетание данных и вложенных элементов.
Элемент Документ В рассматриваемом примере элемент Документ – INVENTORY. Его начальный тег –
Наименьший XML-документ Пролог не является обязательным, что подтверждается следующим минимальным документом, который содержит только элемент Документ, в соответствии с XML-стандартом для корректно сформированного документа.
Синтаксис XML
Все элементы XML должны иметь закрывающий тег Составляя XML документ, вы не можете опускать закрывающие теги. В HTML многие элементы могут не иметь закрывающего тега. Следующий пример будет правильным с точки зрения HTML:
Это параграф
А это другой параграф Но вот в XML все элементы должны иметь закрывающий тег:
Это параграф
А это другой параграф
Важно: объявление типа документа не имеет закрывающий тег. Объявление — это не элемент XML документа, а некий особый элемент, который не должен иметь закрывающего тега.
XML теги чувствительны к регистру В отличие от HTML, теги в XML чувствительны к регистру. В XML документе тег
XML элементы должны быть строго вложенными Нестрого вложенные элементы можно позволить себе в HTML (но и это будет ошибкой): Этот текст печатается жирным курсивом В XML документе все элементы обязательно должны быть строго вложенными: Этот текст печатается жирным курсивом
Все XML документы должны иметь корневой элемент Все XML документы должны содержать единственную пару тегов, определяющую корневой элемент. Все остальные элементы должны быть потомками этого корневого элемента. Любой элемент может иметь свой дочерний элемент. Дочерние элементы должны быть строго вложены в родительский элемент:
Значения атрибутов должны быть в кавычках В XML считается ошибкой, если вы напишите значение параметра, не заключив его в кавычки. XML элементы могут иметь атрибуты, которые идут парой «название атрибута / значение атрибута» как в HTML. В XML значения атрибутов должны записываться в кавычках. Сравните следующие два примера, первый —неправильный пример, а второй — правильный.
В XML пробелы сохраняются В XML все подряд идущие пробелы не сокращаются до одного, а воспринимаются как есть. В HTML была другая ситуация. Если вы в HTML напишите: Привет, меня зовут Сергей то это предложение отобразится как Привет, меня зовут Сергей потому что HTML подряд идущие пробелы, табуляции, переводы строки превращал в один единственный пробел.
В XML CR/LF преобразуется в LF В XML новая строка всегда обозначается как LF. После того, как вы напечатаете одну строку на печатной машинке, вы должны вручную вернуть каретку в крайнее левое положение и, опять же вручную, провернуть бумагу к следующей строке. В Windows приложениях новая строка обычно записывается как пара специальных символов: возврат каретки (CR — carriage return) и перевод строки (LF — line feed). Эта пара спецсимволов подобна действиям при печати на печатной машинке, в случае, когда вы переходите на следующую строку. В Unix приложениях новая строка обычно обозначается только символом LF. Mac приложения обычно используют CR символ для обозначения новой строки.
В XML нет ничего особенного В XML нет ничего особенного. Это просто обычный текст с добавлением XML тегов, заключенных в уголки. Программное обеспечение, которое может обрабатывать обычный текст может также обработать и XML. В самом обычном текстовом редакторе XML теги будут видимы, и не будут отображаться как-то по-особенному. Тем не менее, в XML-ориентированных программах, XML теги могут обрабатываться по-особенному. Теги могут отображаться, а могут и не показываться, или они будут иметь какое-либо функциональное значение в зависимости от назначения программы.