В Java, как заполнить доступные теги на основе расположения курсора в XML, используя DTD? - PullRequest
1 голос
/ 12 апреля 2011

Я использую XOM (или JDOM) для создания редактора XML. Я пытаюсь разрешить пользователю не вводить код XML, но выбрать доступные теги на боковой панели, чтобы вставить теги / атрибуты в код XML. Скорее всего, боковая панель будет сгенерирована из набора файлов DTD (или схемы).

Существует ли модуль, который может заполнять доступные теги / атрибуты на основе DTD и текущего выбранного местоположения узла?

Спасибо

Джейсон

1 Ответ

0 голосов
/ 12 апреля 2011

Вы можете использовать Apache XMLSchema (например), чтобы бродить по схеме.

Вы можете преобразовать DTD в схему XML, используя trang.

Чтобы увидетьподробнее о том, как использовать XML-схему, я рекомендую прочитать модульные тесты.

Рассмотрим, например, этот .Обратите внимание на вызов schemaCol.getElementByQName(elementQName), чтобы найти конкретный элемент.

Чтобы посетить все элементы, вы должны начать с org.apache.ws.commons.schema.XmlSchema.getElements() и выполнить итерацию карты.

В нем много более простых примеровApache CXF.

...