Прочитайте DTD или Schema и перечислите все допустимые дочерние элементы или атрибуты для данного элемента - PullRequest
2 голосов
/ 10 ноября 2010

Я хочу разработать приложение, похожее на XML-редактор ... обеспечивающее функцию, подобную intellisense, когда пользователь вводит элемент, приложение будет читать DTD или схему и перечислять допустимые дочерние элементы и атрибуты (что-то вроде Oxygen XML Editor).

Есть ли API, чтобы я мог это сделать?

Ответы [ 2 ]

1 голос
/ 10 ноября 2010

Я не знаком с API, который выполняет эту задачу.

Однако, если вы решите реализовать это самостоятельно, вот пара мыслей:

  • Схема XMLсам по себе является XML-файлом, который структурирован в соответствии с мета-схемой.Вы можете легко использовать один из существующих API-интерфейсов для демонтажа схемы в структуру объекта, с которой можно легко работать в оперативной памяти.
  • DTD не является структурой XML, но любой DTD можно представить в виде простогосхемы.Поэтому вы должны попытаться найти способ преобразовать DTD в схему (и применить свое решение для схемы).

HTH

0 голосов
/ 10 ноября 2010

Может оказаться полезным XSD4J :

XSD4J - это библиотека для анализа файлов XML-схемы в структуре объектов Java, преобразования их обратно в дерево XML DOM (иследовательно, просто текст) и позволяет выполнять несколько запросов к объектам XSD.В настоящее время библиотека поддерживает большинство реальных функций, таких как простые и сложные типы, ограничения типов и атрибуты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...