Hola lo que pasa que estoy haciendo un ejercicio de XML y DTD, mi duda es como pruebo o mi XML con la DTD, o en su caso que pasaria si quito algun elemento del XML que esta definido en mi DTD?, no se mostraria el XML?, o marcaria algún error?:
Este es mi XML:
Código:
Código XML:
Ver original<?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>
Y este es mi DTD:
Código XML:
Ver original[CODE]<?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
>[/CODE]
De hecho estan validadas pero no se como probar eso.
Espero alguien me ayude con mi duda