45 lines
1.0 KiB
DTD
45 lines
1.0 KiB
DTD
<!--
|
|
* dtd/xmlData.dtd
|
|
*
|
|
* Copyright (c) 2014-2021 Simon Fraser University
|
|
* Copyright (c) 2014-2021 John Willinsky
|
|
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
|
|
*
|
|
* DTD describing database data and/or operations.
|
|
-->
|
|
|
|
<!ELEMENT data (table?, sql?)*>
|
|
|
|
<!-- Table data -->
|
|
<!ELEMENT table (row*)+>
|
|
<!ATTLIST table
|
|
name CDATA #REQUIRED>
|
|
<!ELEMENT row (field+)>
|
|
<!ELEMENT field (#PCDATA)>
|
|
<!ATTLIST field
|
|
name CDATA #REQUIRED
|
|
null (0|1) #IMPLIED>
|
|
|
|
<!-- Raw SQL -->
|
|
<!ELEMENT sql (query|drop|dropindex|rename)*>
|
|
<!ELEMENT query (#PCDATA)>
|
|
<!-- The "driver" attribute can specify several drivers using comma separators. -->
|
|
<!ATTLIST query
|
|
driver CDATA #IMPLIED>
|
|
|
|
<!-- Schema operations -->
|
|
<!ELEMENT drop EMPTY>
|
|
<!ATTLIST drop
|
|
table CDATA #REQUIRED
|
|
column CDATA #IMPLIED>
|
|
<!ELEMENT dropindex EMPTY>
|
|
<!ATTLIST dropindex
|
|
table CDATA #REQUIRED
|
|
index CDATA #REQUIRED
|
|
ifexists CDATA #IMPLIED>
|
|
<!ELEMENT rename EMPTY>
|
|
<!ATTLIST rename
|
|
table CDATA #REQUIRED
|
|
column CDATA #IMPLIED
|
|
to CDATA #REQUIRED>
|