Desidero eseguire la convalida dello schema utilizzando un file XSD. Quando ho importare il file XSD a Eclipse, senza correre il classe di convalida, ho il seguente errore:src-resolve: Impossibile risolvere il nome "ds: Signature" in un componente "dichiarazione elemento"
src-resolve: Cannot resolve the name 'ds:Signature' to an 'element declaration' component
Sono genere di nuovo a XML vs processo di convalida XSD. Anche se ho cercato domande simili su google, non sono riuscito a capire cosa c'è che non va.
Il file XSD è la seguente:
<?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>
Come dovrei modificare il XSD per correggere questo errore?
Um ... Prendi il 'ds:' fuori dal 'ref', o aggiungi uno schema per' ds' come hai 'xs'. (Devi leggere in realtà sia il messaggio di errore che l'XSD. Tre righe in alto.) –
forse l'elemento Signature non esiste nello schema "xmldsig-core-schema.xsd". si noti che xml è case sensitive. – Kachna