在浏览器中验证XML和DTD

时间:2013-04-18 05:48:47

标签: html xml dtd xml-dtd

我必须验证我的XML和DTD,我的问题是如果删除我在DTD中定义为必填字段的XML标记会发生什么?它会继续在浏览器中显示XML吗?或者给我一个错误? ,或者在他的情况下验证这种情况?。

附件一DTD和XML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Dispositivos SYSTEM "productosDTD.dtd">
<Dispositivos>
    <Dispositivo  id="kos1000" nombreProducto="Cafetera" marca="Oster" precio="275 MXN">
        <fechaImportacion> 05/04/1992</fechaImportacion>
        <precioAduana>85</precioAduana>
        <idPedido>Mtg08042013</idPedido>
        <nombreAduana>Viva Mexico</nombreAduana>
        <observacionesProducto> Excelente Estado :D </observacionesProducto> 
    <fabricanteDispositivo nombre="La Rivera" calle="Av de las Granjas"
     numero="1230" delegacion="Azcapotzalco" entidadFederativa="DF" 
     codigoPostal="02230" />
    </Dispositivo>
</Dispositivos>

和productosDTD.dtd

<?xml version="1.0" encoding="UTF-8"?>
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->

<!--
    TODO define vocabulary identification data
    PUBLIC ID  : -//vendor//vocabulary//EN
    SYSTEM ID  : http://server/path/__NAME__
-->

<!-- TODO define your own vocabulary/syntax. Example follows:  -->
<!ELEMENT Dispositivos (Dispositivo*)>
<!ELEMENT Dispositivo (fechaImportacion,precioAduana,idPedido,nombreAduana,
          observacionesProducto,fabricanteDispositivo)>
<!ATTLIST Dispositivo  
 id  CDATA #REQUIRED
 nombreProducto CDATA #REQUIRED
 marca CDATA #REQUIRED
 precio CDATA #REQUIRED
>

<!ELEMENT fechaImportacion (#PCDATA)>
<!ELEMENT precioAduana (#PCDATA)>
<!ELEMENT nombreAduana (#PCDATA)>
<!ELEMENT  observacionesAduana (#PCDATA)>
<!ELEMENT  observacionesProducto (#PCDATA)>
<!ELEMENT idPedido (#PCDATA)>
<!ELEMENT fabricanteDispositivo (#PCDATA)>
<!ATTLIST fabricanteDispositivo 
 nombre CDATA #REQUIRED
calle CDATA #REQUIRED
numero CDATA #REQUIRED
delegacion CDATA #REQUIRED
entidadFederativa  CDATA #REQUIRED
codigoPostal CDATA #REQUIRED
>

1 个答案:

答案 0 :(得分:0)

要验证XML文件,您需要验证器。我不确定浏览器中是否包含某些内容。如果没有,那么将显示XML而不注意有效性。

顺便说一下,我更喜欢XML Schema来验证XML文件。您还需要一个验证器,但您可以更准确地配置它。