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)>
]>
Robert Suski

Robert Suski Sr Solutions
Developer

Temat: xml na dtd

Sprawdziłeś czy XML waliduje się względem tego DTD? Jeśli tak, to przerobiłeś poprawnie.

konto usunięte

Temat: xml na dtd

Nie da się przerobić xml'a na DTD. To znaczy da się, ale nie można mieć pewności, czy inny xml, opisujący tak samo dokładnie inny kawałek rzeczywistości tej samej klasy będzie zgodny z ukoszernioną by example definicją...

Następna dyskusja:

Grupa XML




Wyślij zaproszenie do