Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 在浏览器中验证XML和DTD_Html_Xml_Dtd - Fatal编程技术网

Html 在浏览器中验证XML和DTD

Html 在浏览器中验证XML和DTD,html,xml,dtd,Html,Xml,Dtd,我必须对我的XML和DTD进行验证,我的问题是,如果我删除DTD中定义为必填字段的XML标记,它将继续在浏览器中显示XML,或者将我标记为错误,会发生什么情况,或者在他的情况下,验证这种情况 附件一DTD和XML 05/04/1992 85 Mtg08042013 墨西哥万岁 埃斯塔多卓越酒店:D 和productosDTD.dtd 要验证XML文件,您需要一个验证器。我不确定浏览器中是否包含一些。如果没有,那么XML将在不注意有效性的情况下显示 顺便说一下,我更喜欢XML模式来验证XM

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

附件一DTD和XML


05/04/1992
85
Mtg08042013
墨西哥万岁
埃斯塔多卓越酒店:D
和productosDTD.dtd



要验证XML文件,您需要一个验证器。我不确定浏览器中是否包含一些。如果没有,那么XML将在不注意有效性的情况下显示


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

为什么不尝试一下?您指的是哪个浏览器,以及问题的标题与问题本身的关系如何?此外,您为什么要删除XML标记(不管是什么标记)?我必须进行测试以验证以下情况:如果我删除一个标签,例如名称和street fabricanteDispositivo,这是DTD中定义为强制数据的数据,会发生什么情况,我的问题是如何验证这种情况,我犯了一些错误?我在IE中,假设有一个插件“ToolsXML验证”,但找不到。
<?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>
<?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
>