XML - Duda sobre DTD en XML

 
Vista:

Duda sobre DTD en XML

Publicado por Alberto Benetó (1 intervención) el 10/11/2010 10:48:49
Hola gente. A ver, tengo una duda. Tengo un DTD sobre el que quiero realizar las siguientes modificaciones.
1. que sea obligatorio utilizar las PalabrasClave en el documento XML.

Entonces, yo haria esto, ¿esta bien?
<!ELEMENT PalabrasClave (Item+)>

2. que sea posible incluir en los Capitulo al menos un Parrafo.
<!ATTLIST Capitulo
Titulo CDATA #REQUIRED
Enlace CDATA #IMPLIED
(Parrafo*)
>
¿este que tal?

3. Por ultimo necesito hacer que los Parrafo sean cero o más ocurrencias de Frase, foto y Enlace en cualquier número y en cualquier orden. Este si que no tengo ni idea, agradeceria muchisimo la ayuda.

Os dejo el codigo completo del DTD:

<!ELEMENT Trabajo (Titulo, Grupo, PalabrasClave?, Introduccion, Desarrollo?, Archivos?)>
<!ELEMENT Titulo (#PCDATA)>

<!ELEMENT Grupo (Componente+)>
<!ELEMENT Componente (Nombre, Datos?, foto?)>
<!ELEMENT Nombre (#PCDATA)>
<!ELEMENT Datos EMPTY>
<!ATTLIST Datos
Asignatura CDATA #REQUIRED
Titulacion (Inf | Doc) #IMPLIED
Correo CDATA #IMPLIED
>
<!ELEMENT foto EMPTY>
<!ATTLIST foto
fichero CDATA #REQUIRED
ancho CDATA #REQUIRED
alto CDATA #REQUIRED
>

<!ELEMENT PalabrasClave (Item+)>
<!ELEMENT Introduccion (Objetivos?, Resumen, Requerimientos?, Bibliografia?)>
<!ELEMENT Objetivos (Frase+)>
<!ELEMENT Resumen (Parrafo+)>
<!ELEMENT Requerimientos (Parrafo+)>
<!ELEMENT Bibliografia (Item*)>
<!ELEMENT Desarrollo (Capitulo+)>
<!ELEMENT Capitulo (#PCDATA)>
<!ATTLIST Capitulo
Titulo CDATA #REQUIRED
Enlace CDATA #IMPLIED
>
<!ELEMENT Archivos (Enlace*)>
<!ELEMENT Item (#PCDATA)>
<!ELEMENT Parrafo (#PCDATA)>
<!ELEMENT Frase (#PCDATA)>
<!ELEMENT Enlace (#PCDATA)>
<!ATTLIST Enlace
Descripcion CDATA #IMPLIED
>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder