拉链创buildXML请求?

如何创build符合XSDXML请求以使请求有效?

一种方法是创build整个请求,然后在XSD上进行validation。 有没有办法在模式中创build请求?

想到的第一个想法是拉链,但我真的不确定是否可以在这里使用。

也许我还没有很好地理解,但是如果已经有了一些定义好的结构并且需要改变结构的话,看起来Zipper就非常棒。 拉链可以用于变化的结构吗? (例如将序列附加到序列数组?)

Tomalak在评论中表示 ,

这就像试图通过走正则expression式创build有意义的string。 这种方式不行。

拉链可帮助您在结构中蜿蜒行走,检查零件并随意修改它们; 最后,你可以select“拉链”拉链来获得原始的修改版本。 你的想法至less有两个主要问题:

  1. XSD的结构与编码文档的结构不同,甚至非常相似。 如果您要使用一个拉链来修改XSD,以便根据该XSD生成XML有效性,那么您最终将完全重构它,而types系统不会帮助您获得正确的结果。

  2. 拉链是关注某些数据结构的一部分。 在你认真考虑拉链之前,你应该考虑一下你正在解压的数据结构。 根据你在做什么,你可能会或可能不会觉得有用的拉链,但拉链及其不variables将始终与结构及其不variables相关联。

一旦有机会testing这个工具: camprocessor它确实工作,并产生有效的XML文件,您可以使用数据库中的数据自定义。

OASIS对此有一些指导

创build一个XMLHttpRequest对象

所有现代浏览器(IE7 +,Firefox,Chrome,Safari和Opera)都有一个内置的XMLHttpRequest对象。

创buildXMLHttpRequest对象的语法:xmlhttp = new XMLHttpRequest();