Ich möchte eine Schema-Validierung mit einer XSD-Datei durchführen. Wenn ich die XSD-Datei importieren, Eclipse, ohne die Validierung Klasse ausgeführt wird, habe ich die folgende Fehlermeldung:src-resolve: Der Name 'ds: Signature' kann nicht in eine 'element declaration' Komponente aufgelöst werden
src-resolve: Cannot resolve the name 'ds:Signature' to an 'element declaration' component
Ich bin irgendwie neu zu XML vs XSD Validierungsprozess. Obwohl ich bei Google nach ähnlichen Fragen gesucht habe, konnte ich nicht herausfinden, was hier falsch ist.
Die XSD-Datei ist wie folgt:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xerces="http://xerces.apache.org"
xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
xmlns:abc="http://abc.123.com" targetNamespace="http://abc.123.com"
xmlns:xades141="http://uri.etsi.org/01903/v1.4.1#" elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:import namespace="http://uri.etsi.org/01903/v1.3.2#" schemaLocation="XAdES.xsd"/>
<xs:import namespace="http://uri.etsi.org/01903/v1.4.1#" schemaLocation="XAdESv141.xsd"/>
<xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd"/>
<xs:complexType name="headerType">
<xs:sequence>
<xs:element name="doorNumber" type="xs:int"/>
<xs:element ref="ds:Signature"/>
</xs:sequence>
</xs:complexType>
Wie soll ich die XSD ändern, diesen Fehler zu beheben?
Um ... Nimm das 'ds:' aus dem 'ref', oder füge ein Schema für' ds' hinzu, wie du 'xs' hast. (Sie müssen tatsächlich sowohl die Fehlermeldung und die XSD lesen. Drei Zeilen von unten.) –
vielleicht, dass das Element Signatur nicht im Schema "xmldsig-core-schema.xsd" vorhanden ist. Beachten Sie, dass bei xml die Groß-/Kleinschreibung beachtet wird. – Kachna