如何允许针对XSD验证xml中的其他名称空间

时间:2019-06-06 13:39:38

标签: xml validation xsd

我有一个xsd来验证一些xml,它可以正常工作,但是有些xml在主标记中具有特定的名称空间(ns0:Prestazione),而xsd验证不适用于它们。 如何更改xsd以便能够同时验证它们? 在这里,您可以找到xsd和两种xml类型(1种有效,2种无效):

xsd

    <?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:include schemaLocation="def_dati_tecnici.xsd"/>
    <xs:include schemaLocation="def_cliente.xsd"/>
    <xs:include schemaLocation="def_identificativi.xsd"/>
    <xs:include schemaLocation="def_documentazione.xsd"/>
    <xs:element name="Prestazione">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="IdentificativiRichiesta" type="IdentificativiRichiestaPratAtt"/>
                <xs:element name="DatiTecnici" type="DatiTecniciVolt"/>
                <xs:element name="DatiLettura" type="DatiLetturaVolt"/>
                <xs:element name="note" type="Stringa255" minOccurs="0"/>
            </xs:sequence>
            <xs:attribute name="cod_servizio" type="xs:string" use="required" fixed="TMV"/>
            <xs:attribute name="cod_flusso" type="xs:string" use="required" fixed="0350"/>
        </xs:complexType>
    </xs:element>
</xs:schema>

xml 1

<?xml version="1.0" encoding="utf-8"?>
<Prestazione xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" cod_servizio="TMV" cod_flusso="0350">
  <IdentificativiRichiesta>
    <piva_utente>0000000000</piva_utente>
    <piva_distr>0000000000</piva_distr>
    <cod_prat_attivazione>0000000000</cod_prat_attivazione>
  </IdentificativiRichiesta>
  <DatiTecnici>
    <cod_pdr>0000000000</cod_pdr>
    <matr_mis>0000000000</matr_mis>
    <data_att_contr>24/04/2019</data_att_contr>
    <vol_annuo_sost>0</vol_annuo_sost>
    <classe_gruppo_mis>G4</classe_gruppo_mis>
    <n_cifre_mis>5</n_cifre_mis>
  </DatiTecnici>
  <DatiLettura>
    <segn_mis_sost>0000000000</segn_mis_sost>
    <tipo_lettura>E</tipo_lettura>
    <pre_conv>NO</pre_conv>
    <coeff_corr>0.983567</coeff_corr>
    <data_mis_eff>24/04/2019</data_mis_eff>
  </DatiLettura>
</Prestazione>

xml 2

<?xml version="1.0" encoding="UTF-8"?>
<ns0:Prestazione xmlns:ns0="http://xmlns.eeeeee.it/schema/eeeeee/eeeeee/TMV_0350.xsd" cod_servizio="TMV" cod_flusso="0350">
    <IdentificativiRichiesta>
        <piva_utente>0000000000</piva_utente>
        <piva_distr>0000000000</piva_distr>
        <cod_prat_attivazione>0000000000</cod_prat_attivazione>
    </IdentificativiRichiesta>
    <DatiTecnici>
        <cod_pdr>0000000000</cod_pdr>
        <matr_mis>0000000000</matr_mis>
        <data_att_contr>01/05/2019</data_att_contr>
        <vol_annuo_sost>545.158234</vol_annuo_sost>
        <classe_gruppo_mis>G0004</classe_gruppo_mis>
        <n_cifre_mis>5</n_cifre_mis>
    </DatiTecnici>
    <DatiLettura>
        <segn_mis_sost>0000000000</segn_mis_sost>
        <tipo_lettura>E</tipo_lettura>
        <pre_conv>NO</pre_conv>
        <gruppo_mis_int>SI</gruppo_mis_int>
        <coeff_corr>1.005827</coeff_corr>
        <data_mis_eff>01/05/2019</data_mis_eff>
        <segn_mis_eff>0000000000</segn_mis_eff>
    </DatiLettura>
</ns0:Prestazione>

预先感谢

安德里亚

0 个答案:

没有答案