XML i pytanie o DTD

0

witam wszystkich

xml-a dopiero się uczę i mam pytanie. zrobiłem sobie taki dokument xml:

<biblioteka> <książka> <tytuł></tytuł> <autor> <imię></imię> <nazwisko></nazwisko> </autor> </książka> </biblioteka>

czy poniższe (wewnętrzne) DTD jest prawidłowe?

<!DOCTYPE biblioteka [ <!ELEMENT biblioteka (książka)>
 <!ELEMENT książka (tytuł, autor+)>
 <!ELEMENT autor (imię, nazwisko)>
 <!ELEMENT tytuł ANY>
 <!ELEMENT imię ANY>
 <!ELEMENT nazwisko ANY>

]>

przy autorze dałem +, bo autorów może być kilku, tylko nie wiem czy dobrze, bo jeśli autorów jest np. trzech, to czy dokument powinien być taki:

 <książka>
      <tytuł></tytuł>
      <autor>
           <imię></imię>
           <nazwisko></nazwisko>
           <imię></imię>
           <nazwisko></nazwisko>
           <imię></imię>
           <nazwisko></nazwisko>
      </autor>
 </książka>

czy taki

 <książka>
      <tytuł></tytuł>
      <autor>
           <imię></imię>
           <nazwisko></nazwisko>
      </autor>
      <autor>
           <imię></imię>
           <nazwisko></nazwisko>
      </autor>
      <autor>
           <imię></imię>
           <nazwisko></nazwisko>
      </autor>
 </książka>

gdzie powinien być plus? proszę o pomoc...

0

Jeśli dobrze pamiętam składnię DTD (jakiś czas temu ostatnio pisałem), to obecny DTD odnosi się do tego drugiego przykładu. Proponuję wykorzystać narzędzie dostępne na http://w3schools.com/ do walidacji XML względem DTD (działa tylko pod IE): http://w3schools.com/dom/dom_validate.asp

0

sprawdziłem, 2 wersja jest prawidłowa

dzięki za podpowiedź, pozdrawiam [green]

1 użytkowników online, w tym zalogowanych: 0, gości: 1