astronautis13 Δημοσ. 9 Ιανουαρίου 2011 Δημοσ. 9 Ιανουαρίου 2011 Θελω να δηλώσω εξωτερικό dtd σε ενα xml αρχείο.Το ένα αρχείο το ονομάζω dtd και το άλλο xml? Παραθέτω τον κώδικα : ><?xml version="1.0"?> <!DOCTYPE CAR_RENTAL [ <!ELEMENT CAR_RENTAL (CUSTOMER, RENTAL)> <!ELEMENT CUSTOMER (#PCDATA)> <!ELEMENT RENTAL (CAR,INSURANCE)> <!ELEMENT CAR (#PCDATA)> <!ELEMENT INSURANCE EMPTY> ]> ><?xml version="1.0"?> <!DOCTYPE CAR_RENTAL System "CAR_RENTAL.dtd"> <CAR_RENTAL> <CUSTOMER>John</CUSTOMER> <RENTAL> <CAR>Peugeot</CAR> <INSURANCE/> </RENTAL> </CAR_RENTAL>
warchief Δημοσ. 10 Ιανουαρίου 2011 Δημοσ. 10 Ιανουαρίου 2011 Θελω να δηλώσω εξωτερικό dtd σε ενα xml αρχείο.Το ένα αρχείο το ονομάζω dtd και το άλλο xml? Παραθέτω τον κώδικα : ><?xml version="1.0"?> <!DOCTYPE CAR_RENTAL SYSTEM "CAR_RENTAL.dtd"> <CAR_RENTAL> <CUSTOMER>John</CUSTOMER> <RENTAL> <CAR>Peugeot</CAR> <INSURANCE/> </RENTAL> </CAR_RENTAL> Για το παραπάνω XML αρχείο το όνομα του DTD πρέπει να είναι CAR_RENTAL.dtd και να βρίσκεται στο ίδιο directory με το XML αρχείο. Επίσης πρόσεξε τα κεφαλαία στο SYSTEM. To dtd θα πρέπει να μοιάζει κάπως έτσι: > <!ELEMENT CAR_RENTAL (CUSTOMER, RENTAL)> <!ELEMENT CUSTOMER (#PCDATA)> <!ELEMENT RENTAL (CAR,INSURANCE)> <!ELEMENT CAR (#PCDATA)> <!ELEMENT INSURANCE EMPTY> To DTD αρχείο δεν χρειάζεται τον XML header <?xml ..> ούτε τον doctype header. Γενικά για την σύνταξη των dtd (αλλα και οτιδηποτε XML related) κοιταξε τα resources των w3schools. Επίσης αν ξεκινάς ενα δικό σου XML definition απο την αρχή καλύτερα προσπέρνα το DTD format (εκτός και αν είναι κάτι τόσο απλό όσο του παραδείγματος) και πήγαινε σε XSD που είναι περισσότερο flexible για μεγάλες δομές.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.