Простой HTML-интерфейс для XSD? - PullRequest
0 голосов
/ 17 ноября 2009

Я пишу приложение, которое в своей основе использует иерархическое дерево узлов

в XML это выглядит так:

<node>
   <name>Node1</name>
   <Attribute1>Something</Attribute1>
   <Attribute2>SomethingElse</Attribute2>
   <child>Node2</child>
   <child>Node4</child>
   <child>Node7</child>
</node>

И так далее (все дочерние элементы должны ссылаться на существующий узел, хотя запрос узла не должен предшествовать первой ссылке на него)

Для простой структуры, подобной этой, существует ли простой инструмент для создания html-страницы, который позволит пользователю вводить узлы и динамически обновлять xml-файл на стороне сервера?

Я в основном пишу инструмент, который будет использовать такой файл, но люди, которые занимаются его созданием, не особенно технически грамотны, поэтому создание XML вручную - нет-нет.

Я мог бы запустить его довольно быстро, но если бы я мог найти инструмент для этого, даже лучше (особенно учитывая, что формат может измениться в будущем) ....

Ответы [ 3 ]

1 голос
/ 26 марта 2010

Xopus - это браузерный XML-редактор, который вы можете использовать для этого. Он предназначен для не техно-грамотных людей.

Отказ от ответственности: я работаю в Xopus.

0 голосов
/ 17 ноября 2009

Достаточно ли будет XML-редактора типа http://www.oxygenxml.com/? Я не знаю ни одного html-сайта, если вы сами его не напишите и используете AJAX для отправки данных. По крайней мере, редактор XML может генерировать форму, которую вы можете использовать для создания и редактирования документов XML. Microsoft также работает с infopath - который на самом деле больше предназначен для анкетирования, но может делать то, что вам нужно, если неопытные люди предпочтут что-то более похожее на офис.

0 голосов
/ 17 ноября 2009

Я почти уверен, что нет ничего, что сделало бы это для вас автоматически, и вам нужно будет написать этот бит самостоятельно.

Вы можете создать веб-интерфейс для этого, используя HTML POST и записав вывод в файл или базу данных (затем перезагрузив его при отправке), или что-то более продвинутое с Javascript (например, это может сделать это динамически с AJAX). ).

Вы не можете сделать это только в HTML - в любом случае вам потребуется что-то для обработки вывода существующих данных и принятия запросов HTTP POST, но вы не упоминаете, какой язык или платформу вы используете для написания этого. Понимание этого поможет людям предложить соответствующие решения.

Возможно, вы захотите переосмыслить структуру XML ... Элементы, называемые "атрибут {что-либо}", не рекомендуется (как и элементы, названные в соглашении foo1, foo2, (и т. Д.)). Все это, 1007 *, тоже не похоже на хороший путь. Я предлагаю опубликовать реальный пример рассматриваемого XML.

Из того, что вы сказали, кажется, что нет особой необходимости в нем вообще быть в XML. Не то, чтобы XML был плохим (это не так), но если размещение его в базе данных SQL является допустимым вариантом, и у вас все равно есть один из них (например, вы используете стек LAMP), то это то, что нужно учитывать.

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