Zipper pour créer des requêtes XML?

Comment créer une requête XML conforme à un XSD telle que la requête soit valide?

Une manière serait de créer la demande entière et de la vérifier ensuite sur le XSD . Existe-t-il un moyen de créer une demande tout en parcourant le schéma?

La première pensée qui vint à l’esprit était celle de Zipper, mais je ne suis pas vraiment sûr de pouvoir les utiliser ici.

Peut-être que je ne l’ai pas bien compris, mais il semble que Zipper soit génial s’il existe déjà une structure définie et qu’il faut changer les choses dans cette structure. Peut-on utiliser Zipper pour changer de structure? (Par exemple, append une séquence à un tableau de séquence?)

    Comme Tomalak l’a dit dans un commentaire ,

    C’est comme essayer de créer des chaînes significatives en parcourant la regex. Ça ne marche pas comme ça.

    Une fermeture à glissière vous aide à faire une promenade sinueuse à travers une structure, en inspectant les pièces et en les modifiant éventuellement; à la fin, vous avez la possibilité de “zipper” la fermeture à glissière pour obtenir une version modifiée de l’original. Votre idée présente au moins deux problèmes majeurs:

    1. La structure d’un XSD n’est pas la même, ni même terriblement similaire à la structure des documents qu’il code. Si vous utilisiez une fermeture à glissière pour modifier un XSD afin de produire du XML valide selon ce XSD, vous finirez par le restructurer complètement et le système de type ne vous aidera pas à le faire correctement.

    2. Une fermeture à glissière est un moyen de se concentrer sur une partie de la structure de données. Avant de penser trop à la fermeture à glissière, vous devez penser à la structure de données que vous décompressez. Selon ce que vous faites, il peut être utile ou non d’utiliser une fermeture à glissière, mais la fermeture à glissière et ses invariants seront toujours liés à la structure et à ses invariants.

    Une fois l’occasion de tester cet outil: camprocessor Il a effectivement fonctionné et produit des fichiers XML valides que vous pouvez personnaliser avec des données provenant de bases de données.

    Il y a quelques conseils à ce sujet à OASIS

    Créer un object XMLHttpRequest

    Tous les navigateurs modernes (IE7 +, Firefox, Chrome, Safari et Opera) ont un object XMLHttpRequest intégré.

    Syntaxe de création d’un object XMLHttpRequest: xmlhttp = new XMLHttpRequest ();