【发布时间】:2013-09-20 04:50:20
【问题描述】:
这是我的问题: 我有一个包含一些值的 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>
【问题讨论】:
标签: xml xsd schema xml-namespaces