Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
билеты для экзамена (VBSE и Web-среда)2003.doc
Скачиваний:
5
Добавлен:
25.12.2018
Размер:
256 Кб
Скачать

11. Xml. Назначение и основные приложения. Синтаксис

XML – это язык текстового описания объектов.

Работы по развитию XML координируются Консорциумом Всемирной паутины W3C (World Wide Web Consortium).

W3C – международная организация разрабатывающая и внедряющая технологические стандарты для Всемирной паутины.

Основные приложения XML

1. Текстовое представление объектов – одна из основ межпрограммного и межплатформенного взаимодействия. Пример – сериализация и десериализация объектов.

2. Взаимодействие двух или более программ при обработке стандартизированной объектной модели документа (DOM). Пример – Web-браузер и клиентские скрипты.

3

атрибут

Его значение

. Различные технологические задачи в связи с XML-документами. Пример – контроль достоверности XML-документа.

Синтаксис

<

контент

ingredient unit = “стакан”>

мука

</ingredient>

12. Xml. Понятие dom

Объектная модель XML-документа

document

Xml

books

book

publisher

state

price

pubdate

author

WA

31.95

Carson

MSPress

05/01/2001

dollar

format

Пример: <? Xml version = “1.0”>

<books>

<book>

<author> Carson </author>

<price format = “dollar”> 31.95 </price>

<pubdate> 05/01/2001 </pubdate>

</book>

<pubinfo>

<publisher> MSPress </publisher>

<state> WA </state>

</pubinfo>

</books>

Классы и ЧК DOM

  • XMLNode – основной элемент DOM

  • Attributes – коллекция атрибутов

  • FirstChild – свойство, ссылка на «старшего» потомка

  • NextSibling – свойство, ссылка на «соседний» элемент DOM

  • Value – свойство, ссылка на контент элемента DOM

Контроль достоверности xml-документов

1. Правильно построенный (Well-formed) – синтаксически правильный XML-документ

2. Достоверный (Valid) – XML-документ, структура которого удовлетворяет заданному списку правил

3. XML-процессор должен контролировать и синтаксис, и достоверность XML-документа

Схема

Контролируемый XML-документ

XML-процессор

Структура

XML-документа

Отчет об ошибках и/или код возврата

Языки и словари DTD, XSD, XML, Schema

Web-браузер, Оригинальная программа

Пример: <? Xml version = “1.0” encoding = “UTF - 8”?>

<! DOCTYPE HeadCount System “HeadCount.dtd”>

< HeadCount > <Name First = “Waldo” Last = “Pepper”>

<Name First = “Salt” Last = “Pepper” Rlt = “spouse”/>

<Name First = “Red” Last = “Pepper” Rlt = “child”/> </Name>

< Name First = “&My First;” Last = “&My Last;”>

< Name First = Sharon” Last = “&My Last;” Rlt = “supouse”/>

< Name First = “Morgan” Last = “&My Last;” Rlt = “child”/>

</Name>

</HeadCount>

Пример DTD-документа

<! ELEMENT Head Count (Name) *>

<! ELEMENT Name (Name) *>

<! ATTLIST Name First CDATA # REQUIRED>

<! ATTLIST Name Last CDATA # REQUIRED>

<! ATTLIST Name Rlt (self | spouse | child) “self”>

<! ENTITY My First “Jeff”>

<! ENTITY My Last “Smith” >