从SOAP响应XML生成XSD

问题描述

我有一个SOAP响应XML,并且该XML需要XSD。我已经尝试过在线转换,XMLBeans和Java,但是我的XML却得不到适当的XSD。谁能告诉我如何进行转换。 SOAP响应XML如下:

preceding-sibling::tr[1]

:信封>

解决方法

获得“适当的” XSD是人类唯一可以做的事情:您需要了解XML表示的数据模型。例如,在您的示例中,logInResponse元素为空,但是只有您可以决定是否始终为空。

如果您不太在乎验证规则是什么,而只需要一个模式以打勾,那么您始终可以使用允许任何操作的通用模式。但是不幸的是,这并不像应该做的那样容易,因为严格的模式验证器坚持对最外层元素具有明确的全局元素声明的模式。因此,最小架构类似于

<xs:element name="logInResponse"/>

(当然,在正确的targetNamespace中)。