XML con DTD, ayuda!!
Publicado por Franjo (1 intervención) el 07/12/2005 23:02:16
Tengo que hacer una practica de XML, dado un DTD, el cual es el siguiente:
Se llama ej4_agenda.dtd, y las primeras lineas son
<!ELEMENT agenda_multiusuario (usuario)*>
<!ELEMENT usuario (datos_personales, actividades*)>
<!ATTLIST usuario
nick ID #REQUIRED
password CDATA #REQUIRED
>
<!ELEMENT datos_personales (nombre, apellidos, Nif, foto?, direcciones, telefonos_fax?, correos_e?)>
<!ELEMENT nombre (#PCDATA)>
<!ELEMENT apellidos (#PCDATA)>
<!ELEMENT Nif (#PCDATA)>
<!ELEMENT foto EMPTY>
<!ATTLIST foto
img CDATA #REQUIRED
>
<!ELEMENT direcciones (direccion+)>
en el xml, he empezado asi:
<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<!DOCTYPE agenda_multiusuario SYSTEM "./Ej4_agenda.dtd">
<agenda_multiusuario>
<usuario nick="1">
<datos_personales>
<nombre>José</nombre>
<apellidos>Hernandez</apellidos>
<nif>439993201A</nif>
<foto>imagen1.gif</foto>
<direcciones>
<direccion numero="1">
<tipo_via>Calle</tipo_via>
<nombre_via>Muntaner</nombre_via>
<numero_y_otros>83 A</numero_y_otros>
<cp>08005</cp>
<poblacion>Barcelona</poblacion>
<provincia>Barcelona</provincia>
</direccion>
</direcciones>
El problema es que en la linea <usuario nick="1"> me da error, y no se como declarar
esta parte del dtd en el xml
<!ELEMENT usuario (datos_personales, actividades*)>
<!ATTLIST usuario
nick ID #REQUIRED
password CDATA #REQUIRED
>
Gracias por lo ayuda.
Se llama ej4_agenda.dtd, y las primeras lineas son
<!ELEMENT agenda_multiusuario (usuario)*>
<!ELEMENT usuario (datos_personales, actividades*)>
<!ATTLIST usuario
nick ID #REQUIRED
password CDATA #REQUIRED
>
<!ELEMENT datos_personales (nombre, apellidos, Nif, foto?, direcciones, telefonos_fax?, correos_e?)>
<!ELEMENT nombre (#PCDATA)>
<!ELEMENT apellidos (#PCDATA)>
<!ELEMENT Nif (#PCDATA)>
<!ELEMENT foto EMPTY>
<!ATTLIST foto
img CDATA #REQUIRED
>
<!ELEMENT direcciones (direccion+)>
en el xml, he empezado asi:
<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<!DOCTYPE agenda_multiusuario SYSTEM "./Ej4_agenda.dtd">
<agenda_multiusuario>
<usuario nick="1">
<datos_personales>
<nombre>José</nombre>
<apellidos>Hernandez</apellidos>
<nif>439993201A</nif>
<foto>imagen1.gif</foto>
<direcciones>
<direccion numero="1">
<tipo_via>Calle</tipo_via>
<nombre_via>Muntaner</nombre_via>
<numero_y_otros>83 A</numero_y_otros>
<cp>08005</cp>
<poblacion>Barcelona</poblacion>
<provincia>Barcelona</provincia>
</direccion>
</direcciones>
El problema es que en la linea <usuario nick="1"> me da error, y no se como declarar
esta parte del dtd en el xml
<!ELEMENT usuario (datos_personales, actividades*)>
<!ATTLIST usuario
nick ID #REQUIRED
password CDATA #REQUIRED
>
Gracias por lo ayuda.
Valora esta pregunta


0