Άσκηση 8.2
Επεξεργασία
DTD με ένα σαρωτή
Θέση αρχείων
= /ExerciseCode/C8/EightTwo/
Σε αυτή
την άσκηση θα
εκτελέσετε
ένα σαρωτή XML
που δέχεται
ως είσοδο
κείμενο XML, και
τον παράγει
ως έξοδο
κάποιες
πληροφορίες
σχετικά με την
XML που
επεξεργάστηκε.
Ο σαρωτής
που
χρησιμοποιείται
εδώ είναι ο σ σαρωτής
XML της IBM
(τωρα λέγεται
xerces2 και
συντηρείται
από το Apache) και
μπορείτε να
τον πάρετε από
τo Apache Foundation.
Η άσκηση
περιέχει δύο
αντικείμενα:
-
Τη
κλάση BookValues που
είναι ο
κώδικας που
χρησιμοποιείται
από τον σαρωτή
XML της ΙΒΜ και
δημιουργεί
τη βασική
πληροφορία
σχετικά με το
αρχείο
XML, το οποίο
είναι το
δεύτερο
αρχείο στην
άσκηση.
- Το
αρχείο catalogue.txt
είναι το
τεκμήριο XML
που
επεξεργάζεται
η κλάση
BookValues. Περιέχει
το DTD για το
κείμενο XML και
το ίδιο
τοκείμενο.
Για ευκολία
είναι
αποθηκευμένα
στο ίδιο
αρχείο.
Πρακτικά θα
ήταν
αποθηκευμένα
σαν δύο
διαφορετικά
αρχεία.
Εκτελέστε
τα παρακάτω
βήματα:
- Διαβάστε
τον κώδικα
του BookValues.
Αγνοήστε τον
σημείο που
είναι
σημειωμένο με
αστεράκια,
αφορά μόνο την
κλήση του
σαρωτή.
Επικεντρωθείτε
σε μεθόδους
όπως startElement και startDocument.
Ο σαρωτής θα
εκτελέσει
αυτές τις
μεθόδους
όταν
συναντήσει
σημαντικές
πληροφορίες
μέσα στον
κέιμενο XML,
για
παράδειγμα
θα
εκτελέσει
τη μέθοδο startDocument
όταν το
έγγραφο
αρχίζει.
- Εκτελέστε
τον κώδικα.
- Εξετάστε
το
αποτέλεσμα
της
εκτέλεσης
και
βεβαιωθείτε
ότι
κατανοείτε
πως
δημιουργήθηκε.
Αυτό
συμβαίνει όταν
ο σαρωτής XML
επεξεργάζεται
πληροφορίες
και εκτελεί
τη μέθοδο που
σχετίζεται
με αυτή την
πληροφορία.