Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Главная особенность языка XMLСодержание книги Поиск на нашем сайте
Набор элементов, используемый в 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; просмотров: 282; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.128 (0.006 с.) |