如何创建一个XML
符合XSD
这样一个请求的请求是有效的?
一种方法是创建整个请求,然后在XSD
. 有没有办法在遍历架构时创建请求?
想到的第一个想法是 Zipper,但我真的不确定它们是否可以在这里使用。
也许我没有很好地理解它,但是如果已经定义了一些结构并且需要在该结构中进行更改,那么 Zipper 似乎很棒。拉链可以用于改变结构吗?(例如将序列附加到序列数组?)
正如托马拉克在评论中所说,
这就像尝试通过遍历正则表达式来创建有意义的字符串。它不是那样工作的。
拉链可帮助您在结构中漫步,检查零件并选择性地修改它们;最后,您可以选择“拉上”拉链以获得原始版本的修改版本。你的想法至少有两个主要问题:
XSD 的结构与其编码的文档的结构不同,甚至非常相似。如果您要使用 zipper 修改 XSD 以根据该 XSD 生成有效的 XML,那么您最终将完全重组它,并且类型系统不会帮助您做到这一点。
拉链是一种专注于某些数据结构的一部分的方式。在你考虑太多拉链之前,你应该考虑一下你要解压缩的数据结构。根据您所做的事情,您可能会或可能不会发现使用拉链有用,但拉链及其不变量将始终与结构及其不变量相关联。
曾经有机会测试这个工具:camprocessor 它确实可以工作并生成有效的 XML 文件,您可以使用数据库中的数据自定义这些文件。
OASIS对此有一些指导
创建XMLHttpRequest
对象
所有现代浏览器(IE7+、Firefox、Chrome、Safari 和 Opera)都有一个内置XMLHttpRequest
对象。
创建XMLHttpRequest
对象的语法:
xmlhttp=new XMLHttpRequest();