Example: Simple DTD creation

Previous Next

Here is an example of a simple DTD creation:

INVOKE      XML.CreateDTD WITH
SELECT      id
,           family_name
,           first_name
FROM        person

This results in:

<!ELEMENT PERSON ((Person|QUERY)*)>
<!ELEMENT Person ((INSERT|UPDATE|DELETE)?)>
<!ELEMENT INSERT (EMPTY)>
<!ELEMENT UPDATE (EMPTY)>
<!ELEMENT DELETE (EMPTY)>
<!ELEMENT QUERY (EMPTY)>
<!ATTLIST QUERY PERSON_ID CDATA #IMPLIED>
<!ATTLIST UPDATE PERSON_ID CDATA #IMPLIED>
<!ATTLIST Person PERSON_ID CDATA #REQUIRED>
<!ATTLIST QUERY FAMILY_NAME CDATA #IMPLIED>
<!ATTLIST UPDATE FAMILY_NAME CDATA #IMPLIED>
<!ATTLIST Person FAMILY_NAME CDATA #REQUIRED>
<!ATTLIST QUERY FIRST_NAME CDATA #IMPLIED>
<!ATTLIST UPDATE FIRST_NAME CDATA #IMPLIED>
<!ATTLIST Person FIRST_NAME CDATA #REQUIRED>