Даже из приведенного выше краткого описания языка 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) его структуру.