XML transform templates
This commit is contained in:
42
data/sermon.dtd
Normal file
42
data/sermon.dtd
Normal file
@@ -0,0 +1,42 @@
|
||||
<!ENTITY % markup "em | strong | greek | unicode">
|
||||
<!ENTITY % bodymarkup "%markup; | cite | br | link">
|
||||
<!ENTITY % block "p | quote">
|
||||
|
||||
<!-- PUNCTUATION -->
|
||||
<!ENTITY lsquo "‘">
|
||||
<!ENTITY rsquo "’">
|
||||
<!ENTITY mdash "—">
|
||||
<!ENTITY ldquo "“">
|
||||
<!ENTITY rdquo "”">
|
||||
|
||||
<!ELEMENT sermon (header,body,footer?)>
|
||||
|
||||
<!-- HEADER -->
|
||||
<!ELEMENT header (title|author|place|occasion|date|text)*>
|
||||
<!ELEMENT title (#PCDATA|%markup;)*>
|
||||
<!ELEMENT author (#PCDATA)>
|
||||
<!ELEMENT place (#PCDATA)>
|
||||
<!ELEMENT occasion (#PCDATA)>
|
||||
<!ELEMENT date (#PCDATA)>
|
||||
<!ELEMENT text (#PCDATA)>
|
||||
|
||||
<!-- BODY -->
|
||||
<!ELEMENT body (%block;)*>
|
||||
<!ELEMENT p (#PCDATA|%bodymarkup;)*>
|
||||
<!ATTLIST p xml:space (preserve|default) "default">
|
||||
<!ELEMENT br EMPTY>
|
||||
<!ELEMENT em (#PCDATA|%bodymarkup;)*>
|
||||
<!ELEMENT strong (#PCDATA|%bodymarkup;)*>
|
||||
<!ELEMENT greek (#PCDATA|%bodymarkup;)*>
|
||||
<!ELEMENT unicode (#PCDATA|%bodymarkup;)*>
|
||||
<!ELEMENT cite EMPTY>
|
||||
<!ATTLIST cite number CDATA #REQUIRED>
|
||||
<!ELEMENT quote (%block;)*>
|
||||
<!ATTLIST quote number CDATA #IMPLIED>
|
||||
<!ELEMENT link (#PCDATA|%bodymarkup;)*>
|
||||
<!ATTLIST link href CDATA #REQUIRED>
|
||||
|
||||
<!-- FOOTER -->
|
||||
<!ELEMENT footer (ref)*>
|
||||
<!ELEMENT ref (%block;)*>
|
||||
<!ATTLIST ref number CDATA #REQUIRED>
|
||||
Reference in New Issue
Block a user