XML i pytanie o DTD

Odpowiedz Nowy wątek
2007-11-06 22:29
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...

Pozostało 580 znaków

2007-11-06 22:42
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


Grunt to uziemienie...

Pozostało 580 znaków

2007-11-06 23:25
0

sprawdziłem, 2 wersja jest prawidłowa

dzięki za podpowiedź, pozdrawiam [green]

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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