XML - XML y DTD repetición etiquetas

 
Vista:
sin imagen de perfil
Val: 2
Ha mantenido su posición en XML (en relación al último mes)
Gráfica de XML

XML y DTD repetición etiquetas

Publicado por David (2 intervenciones) el 19/01/2019 01:33:59
Hola!!

Estaba haciendo un DTD y un XML y me ha surgido una duda...

Tengo el DTD así:
1
2
3
4
5
6
7
8
9
10
<!ELEMENT vuelo (compañia , num_vuelo , avion , origen , destino , hora_salida , hora_llegada , escala?)>
<!ATTLIST vuelo modalidad CDATA #REQUIRED>
<!ELEMENT compañia (#PCDATA)>
<!ELEMENT num_vuelo (#PCDATA)>
<!ELEMENT avion (#PCDATA)>
<!ELEMENT origen (#PCDATA)>
<!ELEMENT destino (#PCDATA)>
<!ELEMENT hora_salida (#PCDATA)>
<!ELEMENT hora_llegada (#PCDATA)>
<!ELEMENT escala (compañia , num_vuelo , avion , origen , destino , hora_salida , hora_llegada)>

La duda sería... para vuelo, ya he definido cada una de sus etiquetas correspondientes, compañía, num_vuelo... pero en escala pongo las mismas etiquetas, ¿es necesario volver a repetirlas?

Esta es mi segunda opción:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!ELEMENT vuelo (compañia , num_vuelo , avion , origen , destino , hora_salida , hora_llegada , escala?)>
<!ATTLIST vuelo modalidad CDATA #REQUIRED>
<!ELEMENT compañia (#PCDATA)>
<!ELEMENT num_vuelo (#PCDATA)>
<!ELEMENT avion (#PCDATA)>
<!ELEMENT origen (#PCDATA)>
<!ELEMENT destino (#PCDATA)>
<!ELEMENT hora_salida (#PCDATA)>
<!ELEMENT hora_llegada (#PCDATA)>
<!ELEMENT escala (compañia , num_vuelo , avion , origen , destino , hora_salida , hora_llegada)>
<!ELEMENT compañia (#PCDATA)>
<!ELEMENT num_vuelo (#PCDATA)>
<!ELEMENT avion (#PCDATA)>
<!ELEMENT origen (#PCDATA)>
<!ELEMENT destino (#PCDATA)>
<!ELEMENT hora_salida (#PCDATA)>
<!ELEMENT hora_llegada (#PCDATA)>

No sé cuál de las dos es correcta.

¡Muchas gracias!
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