これが私の問題です。いくつかの値を持つxmlファイルがあり、このファイルは署名された証明書です。私の xsd スキーマ ファイルは値のみを処理する方法を知っていますが、署名行を追加するとスキーマは失敗します。エラー: 要素 'Header' には、名前空間 ' http://www.w3.org/2000/09/xmldsig# ' に無効な子要素 'Signature' があります。「署名」が期待される可能な要素のリストは、次の私のコードです、ありがとう:)
ファイル 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>