Chcę przeprowadzić walidację schematu przy użyciu pliku XSD. Kiedy zaimportować plik XSD do Eclipse, bez uruchamiania klasy walidacji, mam następujący błąd:src-resolve: Nie można rozwiązać nazwy "ds: Signature" na komponencie "deklaracja elementu"
src-resolve: Cannot resolve the name 'ds:Signature' to an 'element declaration' component
jestem trochę nowy XML vs procesu walidacji XSD. Chociaż szukałem podobnych pytań w google, nie mogłem dowiedzieć się, co jest nie tak.
Plik XSD jest następujący:
<?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>
Jak należy zmodyfikować XSD, aby naprawić ten błąd?
Um ... Weźmy 'DS:' z 'ref', lub dodać do schematu' ds' jak masz 'xs'. (Trzeba rzeczywiście czytać zarówno komunikat o błędzie i XSD. Trzy linie od dołu). –
chyba że element Podpis nie istnieje w schemacie „xmldsig-core-schema.xsd”. zauważ, że w xml rozróżniana jest wielkość liter. – Kachna