Пространство имен для префикса «xsi» не было объявлено ошибкой при проверке

Я пытаюсь проверить XML по схеме. Это заголовок XML-файла, созданный с использованием инструкций, предоставленных государственными службами для передачи данных по НДС.

<?xml version="1.0" encoding="utf-8" standalone="no"?>

    <p:RichiestaCertificatoDispositivo>

xmlns:p="http://ivaservizi.agenziaentrate.gov.it/docs/xsd/corrispettivi/v1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" versione="1.0"

    xsi:schemaLocation="http://ivaservizi.agenziaentrate.gov.it/docs/xsd/corrispettivi/v1.0/CorrispettiviMessaggiTypes_v1.0.xsd">
    </p:RichiestaCertificatoDispositivo>

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

<?xml version="1.0" encoding="UTF-8"?>
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
    xmlns="http://ivaservizi.agenziaentrate.gov.it/docs/xsd/corrispettivi/v1.0"
targetNamespace="http://ivaservizi.agenziaentrate.gov.it/docs/xsd/corrispettivi/v1.0"
version="1.0">
    <xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="./xmldsig-core-schema.xsd" />

Где ошибка?


person Giovanni    schedule 20.01.2018    source источник


Ответы (1)


Ваши «объявления пространства имен» не находятся внутри начального тега элемента, они находятся в текстовом узле, который появляется между двумя начальными тегами. Поэтому они не распознаются как объявления пространств имен.

<p:RichiestaCertificatoDispositivo>
                                ==^==
xmlns:p=
person Michael Kay    schedule 20.01.2018
comment
Ну, вы не можете ожидать, что люди найдут ошибки в вашем коде, если код, который вы публикуете, содержит ошибки, отличные от оригинала. - person Michael Kay; 20.01.2018