2013-04-18 76 views
0

我必須對我的XML和DTD進行驗證,我的問題是如果刪除在DTD中定義爲必填字段的XML標記,會發生什麼?它將繼續顯示XML在瀏覽器中,或者給我一個錯誤?或者在他的情況下證實這種情況?在瀏覽器中驗證XML和DTD

附件一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 
> 
+0

你爲什麼不試試看? – 2013-04-18 05:53:11

+0

你指的是哪個瀏覽器,問題的標題與問題本身有什麼關係?此外,爲什麼你會刪除你的XML標籤(無論標籤是什麼)? – 2013-04-18 08:39:26

+0

我必須進行測試以驗證以下情況: 如果我刪除名稱和街道fabricanteDispositivo這類在DTD中定義爲必填數據的數據的標籤,我的問題是如何驗證此情況一些錯誤?,我在IE中,說有一個插件「工具XML驗證」,但無法找到「。 – 2013-04-18 14:21:14

回答

0

要驗證你需要驗證一個XML文件。我不確定一些是否包含在瀏覽器中。如果沒有,那麼將顯示XML而不關注有效性。

順便說一下,我更喜歡用XML模式驗證XML文件。您還需要一個驗證器,但您可以更準確地進行配置。