WebClub - Всероссийский Клуб Веб-разработчиков
WebClub.RU » Советы » Зачем нужны схемы

Зачем нужны схемы


Дата публикации: 01-02-2008

Схемы XML требуются для того, чтобы передавать в компьютер структуру типа XML-документа. Рассмотрим следующие два фрагмента XML-кода:


<vehicle name='Harley Davidson' type='motorcycle'>
   <wheel name='Front Tire'/>
   <wheel name='Rear Tire'/>
   <HeadLight name='Front Lamp' />
   <kickstand/>
</vehicle>

<vehicle name='Mitsubishi 3000 GT' type='motorcycle'>
   <wheel name='Front Right Tire'>
   <wheel name='Front Left Tire'>
   <wheel name='Rear Right Tire'>
   <wheel name='Rear Left Tire'>
   <HeadLight name='Front Right lamp'>
   <HeadLight name='Front Left lamp'>
   <SunRoof/>
</vehicle>

Любой человек может легко понять эти два XML-примера, проанализировав слова, которые используются для описания их компонентов. Он также может проверить, соответствуют ли эти документы набору правил, определяющих, как могут использоваться элементы vehicle. Например, очевидно, что следующий XML-документ является недопустимым:

<vehicle name='Harley Davidson' type='motorcycle'>
   <wheel name='Front Tire'/>
   <SunRoof/>
</vehicle>

Совершенно понятно, что у обычного мотоцикла (motorcycle) - два колеса и нет крыши с люком (sunroof). Тем не менее, для части программной логики необходима схема XML, по которой проверяется допустимость конкретного XML-документа.

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

Популярное

Не так давно в сети появился новый сервис, под названием Dead Man Zero. Этот сервис сделал...
Рынок социальных площадок уже давно стал стабильным. Несмотря на то, что время от времени...
Artisteer 4 – единственный в своем роде продукт, позволяющий автоматизировать работу над созданием...
Октябрь 2018 (14)
Февраль 2017 (3)
Январь 2017 (1)
Август 2016 (1)
Май 2016 (2)
Ноябрь 2015 (1)

Карта сайта: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41

Друзья сайта



Случайная цитата

Olav Mjelde:

"Они больше не делают баги, как Банни (Bugs Bunny)."

Опрос

Какой текстовый редактор Вы используете?

OpenOffice
AbiWord
Notepad++
UltraEdit
PSPad
Microsoft Office
Microsoft Блокнот
Другой...