02. juli 2013 - 12:21Der er
11 kommentarer og 1 løsning
XML/DTD opgaver
Hejsa
Jeg er igang med at lære XML og DTD via mit studie. Jeg har læst de to første kapiteler i
"An Introduction to XML and Web Technologies af Anders Møller og Michael I. Schwartzbach" , set videoer og w3schools. Jeg har fået en god forståelse af det, men mangler noget konkret at programmere og lave. I har ikke en ide til hvordan jeg kunne sammenkoble det lidt, så jeg kunne lave en konkret opgave. Altså fx hvis i stilte mig en opgave?
hej Arne. Mange tak for opgaven, super fedt at komme igang med noget praktisk her. Jeg er lidt i tvivl om hvornår man skal bruge attributer eller <!ELEMENT> i DTD, men jeg er kommet med et forslag her. Håber du har tid til at kigge det igennem? :-)
Jeg har lavet mit XML skema:
<?xml version="1.0" encoding="UTF-8"?>
<catalog> <book1> <author>Arne Ekspert Jensen</author> <subject>Programming</subject> <ISBN>746323-2345-21</ISBN> <year>2009</year> <language>Denmark</language> <publications> <books>Java Tutorials</books> <books>Learn MYSQL</books> </publications> <publisher>Delta</publisher> </book1> <book2> <author>Jesper Larsen</author> <subject>Horror</subject> <ISBN>948572-3946-98</ISBN> <year>1999</year> <language>Germany</language> <publications> <books>Murder on Foo street</books> <books></books> </publications> <publisher>Nordisk Forlag</publisher> </book2> <book3> <author>Simon Hansen</author> <subject>Advanced PHP</subject> <ISBN>394721-3846-45</ISBN> <year>2005</year> <language>Spain</language> <publications> <books>PHP for beginners</books> <books>The language of IT</books> <books>The world of programming</books> <publisher>Gads</publisher> </publications> </book3> </catalog>
Jeg har prøvet at oversætte det til DTD:
<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT book1 (author, subject, ISBN, year, language)> <!ELEMENT author (#PCDATA)> <!ELEMENT subject (#PCDATA)> <!ELEMENT ISBN (#PCDATA)> <!ELEMENT year (#PCDATA)> <!ELEMENT language (#PCDATA|danish|english|italian)+> <!ELEMENT publications (books*) <!ELEMENT books(#PCDATA)
<!ATTLIST author PCDATA #REQUIRED> <!ATTLIST subject PCDATA #IMPLIED> <!ATTLIST ISBN PCDATA #REQUIRED> <!ATTLIST year PCDATA #REQUIRED> <!ATTLIST language PCDATA #REQUIRED> <!ATTLIST books PCDATA #IMPLIED>
du bruger ATTLIST naar du skal have attributter - se ogsaa #7.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.