konto usunięte
Temat: xml na dtd
Witam mam do przerobienia kod xml na dtd. Mam pytanie czy przerobiłem ponizszy kod poprawnie. Prosze o uwagi. Dziekuje.XML:
<?xml version="1.0" encoding="ISO-8859-2" ?>
- <rodzina>
- <ojciec>
<imię>Tomek</imię>
<nazwisko>Kowalski</nazwisko>
<wiek>76</wiek>
<zawód>informatyk</zawód>
<wykształcenie>wyższe</wykształcenie>
<twarz oczy="niebieskie" włosy="blond" />
<ciało wzrost="195" waga="92" />
<hobby>pływanie</hobby>
</ojciec>
- <matka>
<imię>Paulina</imię>
<nazwisko>Kowalska</nazwisko>
<wiek>72</wiek>
<zawód>elektryk wysokich napięć</zawód>
<wykształcenie>wyższe</wykształcenie>
<twarz oczy="zielone" włosy="blond" />
<ciało wzrost="125" waga="76" />
<hobby>wspinaczka</hobby>
</matka>
- <syn>
<imię>Konrad</imię>
<nazwisko>Kowalski</nazwisko>
<wiek>4</wiek>
<wykształcenie>przedszkolak</wykształcenie>
<twarz oczy="niebieskie" włosy="blond" />
<ciało wzrost="104" waga="18" />
<hobby>puzzle</hobby>
</syn>
- <córka>
<imię>Kornelia</imię>
<nazwisko>Kowalska</nazwisko>
<wiek>12</wiek>
<wykształcenie>podstawowe</wykształcenie>
<twarz oczy="niebieskie" włosy="blond" />
<ciało wzrost="126" waga="30" />
<hobby>balet</hobby>
</córka>
- <pies>
<imię>Cindy</imię>
<wiek>3</wiek>
<rasa>grzywacz chiński</rasa>
<kolor>czarny</kolor>
<rodowód>tak</rodowód>
</pies>
</rodzina>
DTD:
<?xml version="1.0" encoding="UTF-8" standlone="no">
<!DOCTYPE rodzina [
<!ELEMENT ojciec (imię, nazwisko, wiek, zawód, wykształcenie, twarz, ciało)>
<!ELEMENT imię (#PCDATA)>
<!ELEMENT nazwisko (#PCDATA)>
<!ELEMENT wiek (#PCDATA)>
<!ELEMENT zawód (#PCDATA)>
<!ELEMENT wykształcenie (#PCDATA)>
<!ELEMENT twarz (#PCDATA)>
<!ATTLIST twarz oczy CDATA #REQUIRED>
<!ATTLIST twarz włosy CDATA #REQUIRED>
<!ELEMENT ciało (#PCDATA)>
<!ATTLIST ciało wzrost NMTOKEN #REQUIRED>
<!ATTLIST ciało waga NMTOKEN #REQUIRED>
<!ELEMENT matka (imię, nazwisko, wiek, zawód, wykształcenie, twarz, ciało)>
<!ELEMENT imię (#PCDATA)>
<!ELEMENT nazwisko (#PCDATA)>
<!ELEMENT wiek (#PCDATA)>
<!ELEMENT zawód (#PCDATA)>
<!ELEMENT wykształcenie (#PCDATA)>
<!ELEMENT twarz (#PCDATA)>
<!ATTLIST twarz oczy CDATA #REQUIRED>
<!ATTLIST twarz włosy CDATA #REQUIRED>
<!ELEMENT ciało (#PCDATA)>
<!ATTLIST ciało wzrost NMTOKEN #REQUIRED>
<!ATTLIST ciało waga NMTOKEN #REQUIRED>
<!ELEMENT syn (imię, nazwisko, wiek, zawód, wykształcenie, twarz, ciało)>
<!ELEMENT imię (#PCDATA)>
<!ELEMENT nazwisko (#PCDATA)>
<!ELEMENT wiek (#PCDATA)>
<!ELEMENT zawód (#PCDATA)>
<!ELEMENT wykształcenie (#PCDATA)>
<!ELEMENT twarz (#PCDATA)>
<!ATTLIST twarz oczy CDATA #REQUIRED>
<!ATTLIST twarz włosy CDATA #REQUIRED>
<!ELEMENT ciało (#PCDATA)>
<!ATTLIST ciało wzrost NMTOKEN #REQUIRED>
<!ATTLIST ciało waga NMTOKEN #REQUIRED>
<!ELEMENT córka (imię, nazwisko, wiek, zawód, wykształcenie, twarz, ciało)>
<!ELEMENT imię (#PCDATA)>
<!ELEMENT nazwisko (#PCDATA)>
<!ELEMENT wiek (#PCDATA)>
<!ELEMENT zawód (#PCDATA)>
<!ELEMENT wykształcenie (#PCDATA)>
<!ELEMENT twarz (#PCDATA)>
<!ATTLIST twarz oczy CDATA #REQUIRED>
<!ATTLIST twarz włosy CDATA #REQUIRED>
<!ELEMENT ciało (#PCDATA)>
<!ATTLIST ciało wzrost NMTOKEN #REQUIRED>
<!ATTLIST ciało waga NMTOKEN #REQUIRED>
<!ELEMENT pies (imię, wiek, rasa, kolor, rodowód)>
<!ELEMENT imię (#PCDATA)>
<!ELEMENT wiek (#PCDATA)>
<!ELEMENT rasa (#PCDATA)>
<!ELEMENT kolor (#PCDATA)>
<!ELEMENT rodowód (#PCDATA)>
]>