Δίνεται το παρακάτω DTD (Document Type Definition):

1.     <!ELEMENT MyCompany (Customer*, Product+, Invoice*, InvoiceOrder*)>

 

2.     <!ELEMENT Customer (Name)>

3.     <!ATTLIST Customer customerID ID #REQUIRED>

4.     <!ELEMENT Name (#PCDATA)>

 

5.     <!ELEMENT Product (ProductName, Price)>

6.     <!ATTLIST Product productID ID #REQUIRED>

7.     <!ELEMENT ProductName (#PCDATA)>

8.     <!ELEMENT Price       (#PCDATA)>

 

9.     <!ELEMENT Invoice EMPTY>

10.<!ATTLIST Invoice

invoiceID   ID          #REQUIRED

customerID  IDREF       #REQUIRED

date        CDATA       #REQUIRED

paid       (true|false) #REQUIRED>

 

11.<!ELEMENT InvoiceOrder EMPTY>

12.<!ATTLIST InvoiceOrder

invoiceID  IDREF #REQUIRED

productID  IDREF #REQUIRED

units      CDATA #REQUIRED

notes      CDATA #IMPLIED>

 

(a)    Να περιγράψετε τι είδους XML αρχεία προδιαγράφονται από το παραπάνω DTD, και να εξηγήσετε κάθε ορισμό του παραπάνω DTD, καθώς και τους ιδιαίτερους περιορισμούς που επιβάλλονται στα στοιχεία των XML αρχείων.

(b)    Παρουσιάστε ένα valid XML αρχείο σύμφωνα με τον παραπάνω DTD ορισμό, περιλαμβάνοντας τουλάχιστον ένα από κάθε είδος element και attribute.

 

απάντηση