XSD签名问题 [英] XSD Signature issue
问题描述
我无法解决关于<xs:element ref="ds:Signature"/>
的错误.
我需要一些帮助.
I cannot resolve this error about <xs:element ref="ds:Signature"/>
.
I need some help please.
版权所有(C)Microsoft Corporation.版权所有.架构图 验证警告:" http://www.w3.org/2000/09/xmldsig #:签名' 没有声明. 162行,位置8.
Copyright (C) Microsoft Corporation. All rights reserved. Schema validation warning: The 'http://www.w3.org/2000/09/xmldsig#:Signature' el ement is not declared. Line 162, position 8.
警告:无法验证架构.类生成可能失败或 可能会产生错误的结果.
Warning: Schema could not be validated. Class generation may fail or may produce incorrect results.
警告:无法生成类,因为没有顶级元素 发现了复杂类型.
Warning: cannot generate classes because no top-level elements with complex type were found.
XSD
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
attributeFormDefault="unqualified" elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/2000/09/xmldsig#"
schemaLocation="http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd"/>
<xs:complexType name="SobreCheques">
<xs:annotation>
<xs:documentation>Definition of the ...</xs:documentation>
</xs:annotation>
<xs:sequence>
...
<xs:element ref="ds:Signature"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
推荐答案
从W3C网站检索xmldsig-core-schema.xsd
可能会花费很长时间,从而导致超时.
Retrieving xmldsig-core-schema.xsd
from the W3C site can take a long time, causing timeouts.
相反,请在与XSD相同的目录中使用缓存的本地副本,
Instead, use a cached local copy in the same directory as your XSD,
<xs:import namespace="http://www.w3.org/2000/09/xmldsig#"
schemaLocation="xmldsig-core-schema.xsd"/>
或使用注释中的 @ulab中显示的绝对路径:
<xs:import namespace="http://www.w3.org/2000/09/xmldsig#"
schemaLocation="file:///D:/xmldsig-core-schema.xsd" />
另请参见如何正确引用本地XML模式文件?
这篇关于XSD签名问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!