Редакторы XML-схем - XML Schema editors

В W3C с Схема XML Рекомендация определяет формальный механизм описания XML документы. Стандарт стал популярным и используется большинством органы по стандартизации при описании своих данных.[1]

Стандарт универсален, позволяя использовать такие концепции программирования, как наследование и создание типов, но он сложен. Сам стандарт является высокотехнологичным и опубликован в 3 разных частях, что затрудняет понимание без больших затрат времени.

Инструменты редактора XML-схемы

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

Редакторы, которые были разработаны до сих пор, используют несколько различных подходов к представлению информации:

Просмотр текста

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

Физический вид

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

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

Логический вид

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

Пример

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

<?xml version="1.0" encoding="utf-8" ?> elementFormDefault ="квалифицированный" xmlns: xs ="http://www.w3.org/2001/XMLSchema">   имя ="NameType">    <xs:sequence>       имя ="Имя" type ="xs: строка" />       имя ="Фамилия" type ="xs: строка" />    </xs:sequence>  </xs:complexType>   имя ="Человек">    <xs:complexType>      <xs:sequence>         имя ="Имя">          <xs:complexType>             смешанный ="ложный">               база ="NameType">                 имя ="Я БЫ" type ="xs: строка" />              </xs:extension>            </xs:complexContent>          </xs:complexType>        </xs:element>      </xs:sequence>    </xs:complexType>  </xs:element></xs:schema>
Физический видЛогический вид
Схематическое представление схемы XML, каждый элемент и атрибут в исходном коде принадлежит сущности на диаграмме.Схематическое представление XML-схемы (XSD), каждый объект на схеме создается с использованием ряда элементов и атрибутов для создания логического представления схемы, это удаляет ненужные детали реализации, добавляя данные, разрешенные из другого места в исходном коде .

Образец XML-документа для схемы

<?xml version="1.0" encoding="utf-8" ?><Person>    <Имя ID ="123456">        <Forename>Джон</Forename>        <Surname>Доу</Surname>    </Name></Person>

Как видите, логическое представление предоставляет больше информации, но без синтаксического беспорядка, что упрощает понимание и работу.

Редакторы XML-схемы

Поскольку стандарт XSD получил поддержку, было разработано множество редакторов XML-схем. Сравнение редакторов XML доступно здесь.

Имя приложенияСкриншотРедактор кодаФизический редакторЛогический редакторРазделить код / ​​диаграммуЛицензия
Альтова XMLSpyскриншоты
Tick-green.png
Tick-green.png
Tick-green.png
проприетарный
Затмение Редактор XSD (eclipse.org )скриншоты
Tick-green.png
Tick-green.png
Ограниченное редактированиебесплатно программное обеспечение
jEdit XML Плагинскриншот 1
скриншот 2
Tick-green.png
Tick-green.png
Tick-green.png
бесплатно программное обеспечение
Liquid XML Studioскриншоты
Tick-green.png
Tick-green.png
Tick-green.png
Tick-green.png
проприетарный
Кислород xmlскриншоты
Tick-green.png
Tick-green.png
Tick-green.png
Tick-green.png
проприетарный
Стилус Студияскриншоты
Tick-green.png
Tick-green.png
Tick-green.png
Tick-green.png
проприетарный
XML Fox - Бесплатная версияскриншоты
Tick-green.png
проприетарный
Редактор типов данных Eclipse (XSD)Краткое введение на Youtube скриншоты
Tick-green.png
Tick-green.png
бесплатно программное обеспечение
XMLSeedскриншотыТолько чтение
Tick-green.png
Tick-green.png
Tick-green.png
проприетарный
CAM редактор инструмент с открытым исходным кодомскриншоты
Tick-green.png
Tick-green.png
бесплатно программное обеспечение

Рекомендации