48

如何创建一个XML符合XSD这样一个请求的请求是有效的?

一种方法是创建整个请求,然后在XSD. 有没有办法在遍历架构时创建请求?

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

也许我没有很好地理解它,但是如果已经定义了一些结构并且需要在该结构中进行更改,那么 Zipper 似乎很棒。拉链可以用于改变结构吗?(例如将序列附加到序列数组?)

4

3 回答 3

1

正如托马拉克在评论中所说,

这就像尝试通过遍历正则表达式来创建有意义的字符串。它不是那样工作的。

拉链可帮助您在结构中漫步,检查零件并选择性地修改它们;最后,您可以选择“拉上”拉链以获得原始版本的修改版本。你的想法至少有两个主要问题:

  1. XSD 的结构与其编码的文档的结构不同,甚至非常相似。如果您要使用 zipper 修改 XSD 以根据该 XSD 生成有效的 XML,那么您最终将完全重组它,并且类型系统不会帮助您做到这一点。

  2. 拉链是一种专注于某些数据结构的一部分的方式。在你考虑太多拉链之前,你应该考虑一下你要解压缩的数据结构。根据您所做的事情,您可能会或可能不会发现使用拉链有用,但拉链及其不变量将始终与结构及其不变量相关联。

于 2015-02-11T23:03:18.403 回答
0

曾经有机会测试这个工具:camprocessor 它确实可以工作并生成有效的 XML 文件,您可以使用数据库中的数据自定义这些文件。

OASIS对此有一些指导

于 2015-02-13T23:13:29.623 回答
-1

创建XMLHttpRequest对象

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

创建XMLHttpRequest对象的语法:

xmlhttp=new XMLHttpRequest();
于 2015-02-20T07:27:52.080 回答