为消息验证创建XSD架构问题

问题描述:

我正在开发基于XML消息的系统和其他系统之间的接口,这些消息将通过Internet(通过Web服务)发送。为消息验证创建XSD架构问题

我已经创建了一个XSD模式文件来定义消息结构。 我正在使用Microsoft Biztalk在此字段中创建sachems和new。

我已经使用.Net内置函数(link)为传入和传出消息构建验证过程。

问题是:有时验证期望到XML节点名称之前的名称空间,有时没有。 另外 - 有时为了验证成功,我必须给节点添加一个属性:xmlns="",有时候不需要。

您能否向我解释有关指定节点父命名空间或链接到材料的规则?

预先感谢您。

它可能是XML Schema targetNamespace(参考http://dev.ektron.com/kb_article.aspx?id=426)。如果给出targetNamespace,那么你需要前缀。定义模式时,对模式中定义的类型,元素和属性的引用需要前缀。当然,对Schema类型的引用需要xs:或xsd:前缀,具体取决于您使用的是哪个前缀。我在常见的实践中都见过。