Δίνεται το παρακάτω 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.