Руководство разработчика

Модуль XML

Модуль XML предназначен для работы с XML-документами из внутреннего языка. XML (Extensible Markup Language) – расширяемый язык разметки. Основное назначение языка XML – облегчить работу с документами в Web, но возможности языка позволяют широко использовать его и в других областях. Например, для обмена информацией между различными программами. Поскольку описание XML-документа представляет собой простой текст, отпадает проблема совместимости различных форматов выходных данных.

Для начала кратко рассмотрим основные правила формирования XML-документов. Описание на языке XML представляет собой операторы, написанные с соблюдением определенного синтаксиса. В отличие от языка разметки HTML, который использует ограниченный набор элементов, в языке XML можно создавать собственные операторы и присваивать им любые имена – именно поэтому язык назван расширяемым.

Корректно сформированный XML-документ состоит из двух частей: пролога и корневого элемента (или элемента Документ).

Пролог обычно состоит из объявления XML-документа и комментария.

Объявление представляет собой инструкцию, которая указывает на то, что это XML-документ, и содержит номер версии XML. Объявление XML не является обязательным, хотя спецификация языка требует его включения. Если объявление включается в документ – оно обязательно должно находиться в начале. Добавление комментария также не является обязательным, это просто позволяет сделать текст более понятным. Между элементами пролога можно вставлять любое количество пробелов. Как комментарии, так и пробелы игнорируются при обработке XML-документа. Кроме того, пролог может содержать объявление типа документа, определяющее тип и структуру документа (добавляется сразу после объявления), а также одну или несколько инструкций по обработке.

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

Пример описания XML-документа:

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

Модуль не поддерживает создание DTD. В этом нет необходимости, поскольку модуль служит для формирования выходных данных, для обмена информацией между различными программами учета, а не для создания собственного XML-приложения.

Основным методом работы с XML, поддерживаемым модулем, является объектный тип XML_КУРСОР. От прежних версий модуля остался устаревший интерфейс, однако пользоваться им не рекомендуется в связи с его избыточной сложностью.

Объектные типы