Как создать запрос XML
, соответствующий XSD
, чтобы запрос был действительным?Застежка-молния для создания запросов xml?
Одним из способов было бы создать весь запрос, а затем проверить его на XSD
. Есть ли способ создать запрос во время ходьбы по схеме?
Первой мыслью, которая пришла на ум, была Zipper, но я действительно не уверен, что их можно использовать здесь.
Возможно, я не понял это хорошо, но кажется, что Zipper отлично, если уже определена определенная структура, и в этой структуре необходимо изменить вещи. Может ли молния использоваться для меняющейся структуры? (Например прилагая последовательность в массив последовательности?)
Я склонен иметь лучшую структуру данных и сериализовать хороший xml, а не проверять XML впоследствии. Но если вы можете добавить код и понять, как использовать молнии, это поможет. –
Посмотрите пакет HaXML. Он имеет XsdToHaskell для создания кода хекеля из схемы XSD. Не совсем то, что вы просите, но может помочь. –
@YogeshSajanikar Akshat не просит, как проверить, но может ли он генерировать действительный XML непосредственно при ходьбе XSD. Предположительно, это займет застежку-молнию и немного пойдет по ней, так как скан просматривает список, выводя материал по мере его поступления. –