前缀'xsi'的命名空间在验证时未声明错误

时间:2018-01-20 07:25:22

标签: xml xsd schema xsd-validation

我正在尝试针对架构验证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" />

哪里出错?

1 个答案:

答案 0 :(得分:0)

您的&#34;命名空间声明&#34;它们不在元素的开始标记内,它们位于两个开始标记之间的文本节点中。因此,它们不被识别为名称空间声明。

<p:RichiestaCertificatoDispositivo>
                                ==^==
xmlns:p=