Другие языки описания схем

Даже из приведенного выше краткого описания языка XSD видно, что он получился весьма сложным и запутанным.

Есть и другие, более простые языки описания схемы документа XML. Наибольшее распространение получили следующие языки:

1. Schematron — http://www.ascc.net/xnil/resource/schematron/,

2. RELAX NG (Regular Language Description for XML, New Generation, ре­гулярный язык описания XML нового поколения) — http://\vww.oasis- open.orft/comniittees/relax-ng/; этот язык возник как слияние языков Relax и TREX,

3. Relax —http://www.xml.gr.jp/relax/,

4. TREX (Tree Regular Expressions for XML, древовидные регулярные выражения для XML) — http://wwH.thaiopensource.com/trex/,

5. DDML (Document Definition Markup Language, язык разметки определения документа), известный еще как XSchema — http://purl.0cIc.0rg/N KT/ddml/.

Менее распространены языки DCD (Document Content Description, описание содержания документа), SOX (One's Schema for Object-Oriented XML, схема для объектно-ориентированного XML), XDR (XML-Data Reduced, редуцированные XМL-данные).

Все эти языки позволяют более или менее полно описывать схему документа. Возможно, они вытеснят язык XSD, возможно, будут существовать совместно.

Инструкции по обработке

Упомянем еще одну конструкцию языка XML— инструкции по обработке (processing instructions). Инструкции по обработке позволяют передать анализатору или другой программе-обработчику документа дополнительные сведения для обработки. Инструкция по обработке выглядит так:

<? сведения для анализатора?>

Первая часть пролога документа XML — первая строка ХМL-файл а — это как раз инструкция по обработке. Она передает анализатору документа версию языка XML и кодировку символов, которыми записан документ.

Первая часть работы закончена. Документы XML и их схемы написаны. Теперь надо подумать о том, каким образом они будут отображаться на экране дисплея, на листе бумаги, на экране сотового телефона, то есть, надо подумать о визуализации документа XML.

Прежде всего, документ надо разобрать, проанализировать (parse) его структуру.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: