Подтвердить что ты не робот

Застежка-молния для создания запросов xml?

Как создать запрос XML, соответствующий XSD, чтобы запрос был действительным?

Один из способов - создать весь запрос, а затем проверить его на XSD. Есть ли способ создать запрос при ходьбе по схеме?

Первой мыслью, которая пришла на ум, была Zipper, но я действительно не уверен, что их можно использовать здесь.

Возможно, я не понял это хорошо, но кажется, что Zipper великолепна, если уже определена определенная структура, и в этой структуре необходимо изменить вещи. Может ли молния использоваться для меняющейся структуры? (Например, добавление последовательности в массив последовательности?)

4b9b3361

Ответ 1

Как сказал Томалак в comment,

Это похоже на попытку создания значимых строк, перейдя по регулярному выражению. Это не работает.

Застежка-молния помогает вам перемещаться по структуре, проверять детали и, при необходимости, их модифицировать; в конце концов, у вас есть возможность "застегнуть молнию" на молнию, чтобы получить модифицированную версию оригинала. По крайней мере, две основные проблемы с вашей идеей:

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

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

Ответ 2

Когда-то был случай проверить этот инструмент: camprocessor Он действительно работал и создавал правильные XML файлы, которые вы могли бы настроить с помощью данных из баз данных.

Есть несколько рекомендаций по этому вопросу на OASIS

Ответ 3

Создать объект XMLHttpRequest

Все современные браузеры (IE7 +, Firefox, Chrome, Safari и Opera) имеют встроенный объект XMLHttpRequest.

Синтаксис для создания объекта XMLHttpRequest: xmlhttp = new XMLHttpRequest();