Src-resol.4.2: Компонент устранения ошибок 'ds: Подпись' - PullRequest
0 голосов
/ 01 ноября 2018

Я проверяю XML из xsd, но у меня появляется ошибка, когда я говорю, что он должен проверить тег подписи

это XML:

<?xml version="1.0" encoding="UTF-8"?>
<ValidaLinea>
    <cveBanco>40058</cveBanco>
    <importe>0</importe>
    <fechaHoraEnvio>2002-05-30T09:00:00</fechaHoraEnvio>
    <Signature xmlns="http://www.w3.org/2000/09/xmldsig#">...
    </Signature>
</ValidaLinea>

а это XSD

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"  
           xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
           >
<xs:complexType name="ValidaLinea">
    <xs:sequence>
        <xs:element name="cveBanco">
            <xs:simpleType>
                <xs:restriction base="xs:string">
                    <xs:pattern value="[0-9]{5}" />
                </xs:restriction>
            </xs:simpleType>
        </xs:element>
        <xs:element name="importe">
            <xs:simpleType>
                <xs:restriction base="xs:long">
                    <xs:totalDigits value="14" />
                </xs:restriction>
            </xs:simpleType>
        </xs:element>
        <xs:element name="fechaHoraEnvio">
            <xs:simpleType>
                <xs:restriction base="xs:dateTime">
                </xs:restriction>
            </xs:simpleType>
        </xs:element>
        <xs:element name="Signature" type="ds:Signature"/>
    </xs:sequence>
</xs:complexType> 
<xs:element name="ValidaLinea" type="ValidaLinea"/>
</xs:schema>

ошибка, которая показывает мне, когда я пытаюсь выполнить проверку, следующая:

Src-resol.4.2: Компонент устранения ошибок 'ds: Signature'.
Было обнаружено, что ds: подпись «находится в пространстве имен» http://www.w3.org/2000/09/xmldsig#',
Но компоненты из этого пространства имен не доступны из документа схемы 'null'.

1 Ответ

0 голосов
/ 20 февраля 2019

Возможно, уже слишком поздно, но вы пропускаете импорт в XSD

<xs:import namespace="http://www.w3.org/2000/09/xmldsig#"
           schemaLocation="http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...