我有一个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>
预先感谢
安德里亚