Основы XML Создание XML-документа Создайте XML-документ

Скачать презентацию Основы XML Создание XML-документа Создайте XML-документ <?xml version= Скачать презентацию Основы XML Создание XML-документа Создайте XML-документ

63-osnovy_xml_sozdanie_xml-dokumenta_.ppt

  • Количество слайдов: 17

>Основы 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_1.jpg" alt=">Создайте XML-документ " /> Создайте XML-документ The Adventures of Huckleberry Finn Mark Twain mass market paperback 298 $5.49 Архитектура компьютера Эндрю Таненбаум жесткий 698 $9.5 The Legend of Sleepy Hollow Washington Irving mass market paperback 98 $2.95

>Анатомия 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-документа является единый элемент Документ, или корневой элемент, который в свою очередь содержит дополнительные элементы. В XML-документе элементы определяют его логическую структуру и несут в себе информацию, содержащуюся в документе (в примере это информация о книгах, такая как название, автор, цена). Типовой элемент состоит из начального тега, содержимого элемента и конечного тега. Содержимым элемента могут быть символьные данные, другие (вложенные) элементы, либо сочетание данных и вложенных элементов.

>Элемент Документ В рассматриваемом примере элемент Документ – INVENTORY. Его начальный тег – <INVENTORY>, Элемент Документ В рассматриваемом примере элемент Документ – INVENTORY. Его начальный тег – , конечный тег – , а содержимое – восемь вложенных элементов BOOK.

>Наименьший XML-документ Пролог не является обязательным, что подтверждается следующим минимальным документом, который содержит только Наименьший XML-документ Пролог не является обязательным, что подтверждается следующим минимальным документом, который содержит только элемент Документ, в соответствии с XML-стандартом для корректно сформированного документа. A minimalist document. B Internet Explorer 5 этот документ будет отображен так

>Синтаксис XML Синтаксис XML

>Все элементы XML должны иметь закрывающий тег Составляя XML документ, вы не можете опускать Все элементы XML должны иметь закрывающий тег Составляя XML документ, вы не можете опускать закрывающие теги. В HTML многие элементы могут не иметь закрывающего тега. Следующий пример будет правильным с точки зрения HTML:

Это параграф

А это другой параграф Но вот в XML все элементы должны иметь закрывающий тег:

Это параграф

А это другой параграф

Важно: объявление типа документа не имеет закрывающий тег. Объявление — это не элемент XML документа, а некий особый элемент, который не должен иметь закрывающего тега.

>XML теги чувствительны к регистру  В отличие от HTML, теги в XML чувствительны XML теги чувствительны к регистру В отличие от HTML, теги в XML чувствительны к регистру. В XML документе тег это не то же самое, что тег . Открывающий и закрывающий теги должны быть написаны одинаково с учетом регистра. Это неправильно! А это правильно

>XML элементы должны быть строго вложенными  Нестрого вложенные элементы можно позволить себе в XML элементы должны быть строго вложенными Нестрого вложенные элементы можно позволить себе в HTML (но и это будет ошибкой): Этот текст печатается жирным курсивом В XML документе все элементы обязательно должны быть строго вложенными: Этот текст печатается жирным курсивом

>Все XML документы должны иметь корневой элемент  Все XML документы должны содержать единственную Все XML документы должны иметь корневой элемент Все XML документы должны содержать единственную пару тегов, определяющую корневой элемент. Все остальные элементы должны быть потомками этого корневого элемента. Любой элемент может иметь свой дочерний элемент. Дочерние элементы должны быть строго вложены в родительский элемент: ……… В этом примере: root — корень, child — потомок, subchild — потомок потомка.

>Значения атрибутов должны быть в кавычках  В XML считается ошибкой, если вы напишите Значения атрибутов должны быть в кавычках В XML считается ошибкой, если вы напишите значение параметра, не заключив его в кавычки. XML элементы могут иметь атрибуты, которые идут парой «название атрибута / значение атрибута» как в HTML. В XML значения атрибутов должны записываться в кавычках. Сравните следующие два примера, первый —неправильный пример, а второй — правильный. Сергей Наталья Сергей Наталья В первом примере есть всего одна ошибка: значение параметра date записано не в кавычках. Правильно: date="12/11/22002". Неправильно: date=12/11/22002.

>В XML пробелы сохраняются  В XML все подряд идущие пробелы не сокращаются до В XML пробелы сохраняются В XML все подряд идущие пробелы не сокращаются до одного, а воспринимаются как есть. В HTML была другая ситуация. Если вы в HTML напишите: Привет, меня зовут Сергей то это предложение отобразится как Привет, меня зовут Сергей потому что HTML подряд идущие пробелы, табуляции, переводы строки превращал в один единственный пробел.

>В XML CR/LF преобразуется в LF  В XML новая строка всегда обозначается как В XML CR/LF преобразуется в LF В XML новая строка всегда обозначается как LF. После того, как вы напечатаете одну строку на печатной машинке, вы должны вручную вернуть каретку в крайнее левое положение и, опять же вручную, провернуть бумагу к следующей строке. В Windows приложениях новая строка обычно записывается как пара специальных символов: возврат каретки (CR — carriage return) и перевод строки (LF — line feed). Эта пара спецсимволов подобна действиям при печати на печатной машинке, в случае, когда вы переходите на следующую строку. В Unix приложениях новая строка обычно обозначается только символом LF. Mac приложения обычно используют CR символ для обозначения новой строки.

>В XML нет ничего особенного В XML нет ничего особенного. Это просто обычный текст В XML нет ничего особенного В XML нет ничего особенного. Это просто обычный текст с добавлением XML тегов, заключенных в уголки. Программное обеспечение, которое может обрабатывать обычный текст может также обработать и XML. В самом обычном текстовом редакторе XML теги будут видимы, и не будут отображаться как-то по-особенному. Тем не менее, в XML-ориентированных программах, XML теги могут обрабатываться по-особенному. Теги могут отображаться, а могут и не показываться, или они будут иметь какое-либо функциональное значение в зависимости от назначения программы.