Я хочу создать приложение для редактирования некоторых полей в сложных XML-документах. (Iso19139).
Идея состоит в том, чтобы определить поля, которые должны быть отредактированы с помощью выражений xpath в файле конфигурации, и автоматически создать соответствующую форму.
Таким образом, приложение извлекает текущие значения полей из xml с помощью xpath, отображает его в форме и помещает новые значения при отправке формы.
Извлечение и запись значений выполняется путем создания, изменения и записи DOM, но мне интересно, есть ли у кого-нибудь из вас хорошее предложение, как я могу автоматически создать веб-форму из списка выражений xpath и связать поля формы с поля xml, на которые ссылается xpath.
Существуют инструменты для создания XForms для документов XML, для которых известна грамматика, но они не являются решением, поскольку соответствующая грамматика слишком сложна.
Вот эскиз. у нас есть XML-документ, содержащий личную информацию, в которой мы хотим отредактировать адрес улицы и брата. Выражения xpath в файле конфигурации определяют поля, которые должны быть редактируемыми.
файл конфигурации: (пример в xml)
<config>
<field>
<xp>/person/home/street/</xp>
<name>Address</name>
</field>
<field>
<xp>/person/family/brother/</xp>
<name>Family (brother)</name>
</field>
</config>
Применение:
создаст веб-форму с текстовым полем для адреса и брата.
спасибо
Kurt