这是我的问题:我有一个包含一些值的 xml 文件,而且这个文件是证书签名的。我的 xsd 架构文件知道如何仅处理值,而在添加签名行时架构失败。错误是:元素“标题”在命名空间“ http://www.w3.org/2000/09/xmldsig# ”中有无效的子元素“签名”。此处预期的“签名”可能元素列表是我的代码,谢谢:)
文件 test.xml:
<Header>
<tank>
<code>1</code>
<level>0</level>
</tank>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
...
<SignedInfo>
</Signature>
</Header>
SchemaTest.xsd:
<?xml version="1.0"?>
<xs:schema id="SchemaTest"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefalut="qualified"
attributeFormDefault="unqualified">
<xs:element name="Header">
<xs:complexType>
<xs:sequence>
<xs:element name="tank">
<xs:complexType>
<xs:sequence>
<xs:element name="code"/>
<xs:element name="level"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Signature">
<xs:complexType>
<xs:sequence>
<xs:element name="SignedInfo">
<xs:complexType>
<xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>