Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Главная особенность языка XML ⇐ ПредыдущаяСтр 2 из 2
Набор элементов, используемый в XML-документе, разрабатывается автором приложения, нуждающегося в представлении данных.
В настоящее время сотни и тысячи приложений пересылают и хранят свои данные в форматах, основанных на XML. 1. Представление лент новостей
2. Представление векторной графики
3. Представление математических символов и формул Используется для внедрения математических формул в текст (X)HTML-документа. Позволяет описывать не только представление, но и смысл элементов формул. 4. Разработка интерактивных Web-приложений Язык XML лежит в основе нового подхода к построению интерактивных пользовательских интерфейсов веб-приложений, заключающегося в «фоновом» обмене данными браузера с веб-сервером. Язык XML используется не только при разработке Web-страниц и Web-приложений.
Многие настольные приложения используют XML для представления своих данных и своих документов: Micorosoft Office (.docx), Open Office (.odf) и т.д. Преимущества языка XML 1. Позволяет легко структурировать данные Обычный текстовый документ Иванов Иван Иванович 1234 Петров Петр Петрович 9876 Сидоров Сидор Сидорович 5555
XML-документ <group> <student> <lastname>Иванов</lastname> <firstname>Иван</firstname> <middlename>Иванович</middlename> <studentcard>1234</studentcard> </student> ... 2. Позволяет создавать документы любой структуры и гарантирует её однозначность.
3. Независим от программно-аппаратной платформы и позволяет обмениваться информацией несовместимым между собой системам.
4. XML-документы могут создаваться "вручную" и программно.
5. Поддержка XML реализована во всех современных технологиях разработки: C++, C#, Java, JavaScript, Недостатки языка XML
• избыточность текстового представления информации • более сложная обработка, по сравнению с двоичными файлами • отсутствие встроенной поддержки типов данных • трудность представления не иерархических типов данных Состав XML-документа
• Пролог • Инструкции по обработке • Комментарии • Элементы • Атрибуты Пролог (декларация) XML-документа включает в себя информацию относящуюся ко всему документу: кодировку, описание структуры документа и т.п.
В прологе XML-документа обязательно должна быть указана используемая версия языка XML и его тип:
<?xml version="1.0" encoding="windows-1251"?> <!DOCTYPE example SYSTEM "example.dtd"> <!-- пример пролога XML-документа --> Инструкции по обработке XML-документа содержат указание по обработке документа и ограничиваются знаками <? и ?>.
Комментарии должны ограничиваться знаками <!-- и -->.
Каждый элемент XML-документа состоит из открывающего и закрывающего тега, а также всего, что находится между ними. Элементы должны быть правильно вложены друг в друга.
<group> <student> <lastname>Иванов</lastname> <firstname>Иван</firstname> <middlename>Иванович</middlename> <studentcard>1234</studentcard> </student> <!--... --> </group> В каждом открывающем тэге могут указываться атрибуты, значения которых обязательно должны быть заключены в кавычки:
<group count="18"> <!--... --> </group> Внутреннее содержимое элементов может отсутствовать. В этом случае закрывающий тэг не используют, а специальным образом отмечают открывающий:
<ellipse cx="144.166" cy="180.166" rx="44" ry="53.833"/> XML-документ должен содержать единственный корневой элемент, имя которого указывается в прологе (внутри DOCTYPE):
<?xml version="1.0"?> <!DOCTYPE svg... > <svg...> ... </svg> Внутри элементов могут быть использованы почти все текстовые символы, за исключением специальных:
< < > > & & ' ' " " XML-документ, соответствующий формальным правилам, называется well-formed (правильно оформленный).
Для контроля структуры XML-документа используются специальные описания.
Наиболее распространены описания в формате DTD (Document Type Definitions). Пример. Фрагмент DTD-описания языка HTML.
<!ELEMENT TABLE - - (CAPTION?, (COL*|COLGROUP*), THEAD?, TFOOT?, TBODY+)> <!ELEMENT CAPTION - - (%inline;)* -- table caption --> <!ELEMENT THEAD - O (TR)+ -- table header --> <!ELEMENT TFOOT - O (TR)+ -- table footer --> <!ELEMENT TBODY O O (TR)+ -- table body --> <!ELEMENT COLGROUP - O (COL)* -- table column group --> <!ELEMENT COL - O EMPTY -- table column --> <!ELEMENT TR - O (TH|TD)+ -- table row --> <!ELEMENT (TH|TD) - O (%flow;)* -- table header cell, table data cell--> DTD-описание может располагаться в трех местах:
• Внутри XML-документа: • В локальном файле: • В общедоступном Интернет-файле: Общий вид описания элемента:
<!ELEMENT ИмяЭлемента (содержимое)>
При описании элемента необходимо перечислить вложенные в него элементы и порядок их следования, пусто 1 ? 0.. 1 Пример.
<!ELEMENT group (student*)> <!ELEMENT student (lastname,firstname,middlename,studentcard)> Вместо содержимого элемента могут быть указаны
#CDATA
#PCDATA
EMPTY ANY Пример.
<!ELEMENT lastname (#PCDATA)> <!ELEMENT firsname (#PCDATA)> <!ELEMENT middlename (#PCDATA)> <!ELEMENT studentcard (#PCDATA)> Общий вид описания атрибутов элемента:
<!ATTLIST ИмяЭлемента
Пример.
<!ELEMENT IMG EMPTY -- Embedded image --> <!ATTLIST IMG %attrs; -- %coreattrs, %i18n, %events -- src %URI; #REQUIRED -- URI of image to embed -- alt %Text; #REQUIRED -- short description -- longdesc %URI; #IMPLIED -- link to long description (complements alt) --
|
||||||
Последнее изменение этой страницы: 2016-08-01; просмотров: 200; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.116.42.208 (0.051 с.) |