【问题标题】:Validate XML and DTD in browser在浏览器中验证 XML 和 DTD
【发布时间】:2013-04-18 16:17:23
【问题描述】:

我必须对我的 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
>

【问题讨论】:

  • 何不试一试?
  • 您指的是哪个浏览器,问题的标题与问题本身有何关系?此外,您为什么要删除您的 XML 标记(无论可能是什么标记)?
  • 我必须进行测试以验证以下情况:如果我删除诸如名称和街道 fabricanteDispositivo 之类的标签,这是在 DTD 中定义为强制性数据的数据,我的问题是如何验证这种情况,我搞错了?,我在IE里,说有一个插件“Tools XML Validation”但是找不到”。

标签: html xml dtd


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2010-11-22
    • 2015-05-13
    • 2021-03-04
    • 2016-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多