Duda sobre XML y su DTD

SnakeDona

Buenas,

estaba haciendo un trabajo para la Universidad, y me he topado con una duda a ver si me podeis ayudar...

Tengo un XML con una BBDD parecida a los pokemons, en este caso, los pokemons son especies, y estas especies evolucionan a otras especies.

<especie id="a0001">
        <nombre></nombre>
        <descripcion></descripcion>
        <tipo></tipo>
        <tipo></tipo>
        <tipo></tipo>
        <ataques>
            <tiene-ataque id="p01"/>
        </ataques>
        <evoluciones>
            <especie id="a0002">
                .
                .
                .
                <evoluciones>
                    <especie id="a0003">
                                       .
                                       .
                                       .
                    </especie>
                </evoluciones>
             </especie>
        </evoluciones>
</especie>

Mi pregunta es como trato al ELEMENT evoluciones?
algo asi:?
<!ELEMENT especie (nombre, url, descripcion, tipo+, ataques+, evoluciones*)>
<!ELEMENT evoluciones (especie)>

Gracias tios!

Bend3R

#1 Si lo haces de esa forma la información de la evolución parece que será algo más pobre que no una especie original.

Podrías poner una etiqueta evolución en la especie original y dentro de esa, un atributo/s con la referencia a la nueva especie o especies que se originen a partir de la especie original. Así podras tener una especie bien hecha con sus etiquetas y tal.

RaymaN

No he trabajado con XML, pero en DB estas cosas se hacen guardando el id_padre en el elemento hijo. Tal y como lo tienes ahora tendrías bastante información repetida.

Usuarios habituales

  • RaymaN
  • Bend3R
  • SnakeDona