Я хочу создать приложение для редактирования некоторых полей в сложных XML-документах. (исо19139). Идея состоит в том, чтобы определить поля, которые следует редактировать, с помощью выражений 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>
применение:
создаст веб-форму с текстовым полем для адреса и брата.
спасибо Курт