Редакторы 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 version="1.0" encoding="utf-8" ?><Person> <Имя ID ="123456"> <Forename>Джон</Forename> <Surname>Доу</Surname> </Name></Person>
Как видите, логическое представление предоставляет больше информации, но без синтаксического беспорядка, что упрощает понимание и работу.
Редакторы XML-схемы
Поскольку стандарт XSD получил поддержку, было разработано множество редакторов XML-схем. Сравнение редакторов XML доступно здесь.
Имя приложения | Скриншот | Редактор кода | Физический редактор | Логический редактор | Разделить код / диаграмму | Лицензия |
---|---|---|---|---|---|---|
Альтова XMLSpy | скриншоты | проприетарный | ||||
Затмение Редактор XSD (eclipse.org ) | скриншоты | Ограниченное редактирование | бесплатно программное обеспечение | |||
jEdit XML Плагин | скриншот 1 скриншот 2 | бесплатно программное обеспечение | ||||
Liquid XML Studio | скриншоты | проприетарный | ||||
Кислород xml | скриншоты | проприетарный | ||||
Стилус Студия | скриншоты | проприетарный | ||||
XML Fox - Бесплатная версия | скриншоты | проприетарный | ||||
Редактор типов данных Eclipse (XSD) | Краткое введение на Youtube скриншоты | бесплатно программное обеспечение | ||||
XMLSeed | скриншоты | Только чтение | проприетарный | |||
CAM редактор инструмент с открытым исходным кодом | скриншоты | бесплатно программное обеспечение |