Ж у р н а л   о   к о м п ь ю т е р н ы х   с е т я х   и   т е л е к о м м у н и к а ц и о н н ы х   т е х н о л о г и я х
СЕТИ И СИСТЕМЫ СВЯЗИ on-line
  ПОИСК: ПОДПИСКА НА НОВОСТИ: НОМЕР:
    ДОМОЙ • Архив: Новостей | Конференций | НомеровПодписка
 
   
 
   
    
РЕДАКЦИЯ
 
Все о журнале
Подписка
Как проехать
Где купить
Тематический план
Отдел рекламы
Адреса в Интернет

РУБРИКАТОР
   
• Инфраструктура
• Информационные
   системы

• Сети связи
• Защита данных
• Кабельные системы
• Бизнес
• Колонка редактора
• Электронная
   коммерция

• Только на сервере
• Системы
   учрежденческой
   связи

• Новые продукты


Rambler's Top100

  

Редакторы DTD-определений и схем XML

Лори Маквитти

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

Процесс моделирования определений типа документа (Document Type Definition — DTD) и схем расширяемого языка разметки (Extensible Markup Language — XML) во многом напоминает бег трусцой. Сначала эта идея захватывает вас полностью, но, приступив к ее осуществлению, вы сразу же понимаете, что все гораздо сложнее, чем вам представлялось. А сегодня, когда язык XML получил всеобщее признание, инструментальные средства для моделирования DTD-определений появляются как грибы после дождя.

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

Рекомендация XML 1.0 консорциума W3C (World Wide Web Consortium) предлагает язык для привязки документов XML к конкретной схеме XML. Хотя технология DTD XML 1.0 и является достаточно эффективным решением, многообещающий язык схем XML, по-видимому, со временем вытеснит ее. Отчасти дело осложняется тем, что пока схемы XML консорциума W3C носят рекомендательный характер и до выхода окончательного варианта спецификаций должно пройти определенное время.

Код DTD заметно отличается от кода схемы XML (см. "Образцы DTD-определения и схемы XML"). И если отличия между ними проанализировать хотя бы бегло, то можно сделать заключение, что с точки зрения ограничений, накладываемых на данные, схемы XML предоставляют гораздо больше возможностей, чем DTD-определения.

Так что же в таком случае делать? Набраться решимости и перейти на схемы или сохранить верность технологии DTD? Самое главное при использовании схем — это соблюдать крайнюю осторожность. Хотя, казалось бы, они вот-вот придут на смену DTD-определениям, их поддержка и использование — далеко не повсеместны, поэтому в первую очередь рассмотрите те редакторы, которые поддерживают и технологию DTD, и схемы. Так могут функционировать несколько редакторов, поддерживающих также ту или иную утилиту миграции. Продукт Rational Rose компании Rational Software предоставляет сценарий для преобразования в схемы DTD-определений, основанных на языке UML, а продукт Turbo XML (в состав которого входит средство XML Authority) компании Tibco Software поддерживает как DTD, так и схемы, с возможностью их ограниченного совместного применения. Это позволяет использовать данное инструментальное средство не только сегодня, но и в будущем.

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

Полезные картинки

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

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

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

Многие редакторы могут автоматически создавать DTD-определения/схемы XML, используя уже существующие документы. К редакторам с такой функциональностью относятся продукты XML Junction компаниии Data Junction, XMetal компании SoftQuad и Turbo XML. Если вы редактируете свои DTD-определения/схемы XML вручную, но хотели бы использовать для этого подход, основанный на инструментальных средствах, такая возможность станет для вас настоящей находкой. Не менее полезным в деле создания DTD-определений/схем XML является и подход, основанный на шаблонах. Начиная создавать свои DTD и схемы впервые, такие шаблоны можно использовать в качестве "строительной базы".

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

Импорт и проверка

Обычно DTD-определение/схема XML генерируется для поддержания существующих приложений или при разработке новых. Для создания последних могут использоваться самые разные языки программирования и технологии, будь то Java, COBOL или COM. Некоторые редакторы DTD/схем, включая Turbo XML и XML Junction, позволяют импортировать структуры данных и документы, включая Java Classes и COBOL Copybooks, а также поддерживают для этих целей интерфейс ODBC, протокол LDAP и архитектуру COM. Очень часто разработчики DTD-определений и схем XML не являются прикладными программистами, поэтому наличие функции преобразования импортируемого кода в формат соответствующего DTD-определения или схемы исключительно ценно.

Редакторы должны предоставлять возможность импортировать схемы или DTD-определения из БД, ибо боўльшая часть данных, которыми обмениваются компании и их клиенты, "оседает" именно там. Многие редакторы поддерживают интерфейсы ODBC или JDBC для доступа к БД и могут создавать DTD-определения, автоматически моделируя нужные таблицы. Если возможность редактора импортировать структуры данных из программных кодов является весьма желательной, то его способность читать таблицы БД и создавать для них точные DTD-определения и схемы XML критически важна. Автоматическое импортирование обеспечивает боўльшую точность, чем ручное переписывание, и фактически гарантирует пригодность данных, полученных из документа XML, к использованию.

Как и документы XML, сами схемы тоже должны быть проверены на соответствие грамматике. В настоящее время имеется несколько различных диалектов языка схем: DTD, XDR (External Data Representation), SOX (Schema for Object-Oriented XML), Relax (Regular Language Description for XML), BizTalk и XSD (XML Schema Recommendation). Многие редакторы, такие, как XML-Developer компании Stilo Technology, Turbo XML и XMetal, могут проверять DTD-определения или схемы на соответствие этим стандартам (см. "Полезные ссылки").

Некоторые редакторы могут также проверять документы на соответствие вашему DTD-определению и/или схеме XML. Если ваш редактор не позволяет делать это, вы можете воспользоваться любым другим продуктом, предоставляющим такую возможность. Соответствие документов их DTD-определениям или схемам XML имеет первостепенное значение для обеспечения непрерывности бизнес-процессов. Как говорится, доверяй, но проверяй!





  
14 '2001
СОДЕРЖАНИЕ

колонка редактора

• В огне не горит и в воде не тонет

бизнес

• Новая роль информационной службы предприятия

• Партнеры Netkom учатся продавать ПО IBM

• WinXP: новая ОС... и новые проблемы

• Количество переходит в качество

локальные сети

• Искусство сращивания проводников

• Такие нужные коммутационные панели

• Тестируем беспроводные SOHO-шлюзы

• Путеводитель по стандартам на беспроводные ЛВС

корпоративные сети

• Windows Messenger - новая "приманка" Microsoft для своей ОС

• Почему имеет смысл использовать IP-системы хранения данных?

• CPSB: сеть Ethernet в шасси CompactPCI

• Контроль над версиями ПО: чей инструмент лучше?

• Редакторы DTD-определений и схем XML

услуги сетей связи

• Информационные услуги Кемеровской ГТС

• Конвергенция - путь к золотой середине

защита данных

• Электропитание non-stop

новые продукты

• WiseWan 5.0 - "интеллектуальная" система управления WAN-каналами; Siemens расширяет модельную линию DECT-телефонов; Новые серверы Dell; Concentus поможет достичь консенсуса; Новая версия WebSphere полностью обеспечивает решение задач развертывания и администрирования


• Калейдоскоп



 Copyright © 1997-2003 ООО "Сети и Системы Связи". Тел. (095) 234-53-21. Факс (095) 974-7110. вверх