logo
Хабибуллин

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

Даже из приведенного ранее краткого описания языка XSD видно, что он получился весьма сложным и запутанным. Есть уже несколько книг, полностью посвященных этому языку. Их объем ничуть не меньше объема этой книги.

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

Schematron — http://www.ascc.net/xml/resource/schematron/;

RELAX NG (Regular Language Description for XML, New Generation), этот язык воз-

ник как слияние языков Relax и TREX — http://www.oasis-open.org/committees/ relax-ng/;

Relax — http://www.xml.gr.jp/relax/;

TREX (Tree Regular Expressions for XML) — http://www.thaiopensource.com/trex/;

DDML (Document Definition Markup Language), известный еще как XSchema — http://www.w3.org/TR/NOTE-ddml.

Менее распространены языки DCD (Document Content Description), SOX (One's Schema for Object-Oriented XML), XDR (XML-Data Reduced).

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