38 付録: XML形式のためのDTD

この付録が標準となる。

	
	<?xml version="1.0" encoding="ISO-8859-1"?>
	
	<!-- Speech Recognition Grammar Format DTD v0.93 20010816 -->
	
	<!ENTITY % rule-expansion "#PCDATA | token | ruleref
	                              | item | one-of | tag " >
	
	<!ELEMENT ruleref EMPTY>
	<!ATTLIST ruleref
	     uri CDATA #IMPLIED
	     alias CDATA #IMPLIED
	     type CDATA #IMPLIED
	     special (NULL | VOID | GARBAGE) #IMPLIED
	     lang-list NMTOKENS #IMPLIED>
	
	<!ELEMENT token (#PCDATA)>
	<!ATTLIST token
	     lang-list NMTOKENS #IMPLIED>
	
	<!ELEMENT tag (#PCDATA)>
	
	<!ELEMENT one-of (item)*>
	<!ATTLIST one-of
	     lang-list NMTOKENS #IMPLIED>
	
	<!ELEMENT item (%rule-expansion;)*>
	<!ATTLIST item
	    repeat NMTOKEN #IMPLIED
	    repeat-prob NMTOKEN #IMPLIED
	    weight NMTOKEN #IMPLIED>
	
	<!ELEMENT rule (%rule-expansion; | example )*>
	<!ATTLIST rule 
	    id ID #REQUIRED
	    scope (private | public) "private">
	
	<!ELEMENT example (#PCDATA)>
	
	<!ELEMENT alias EMPTY>
	<!ATTLIST alias
	    uri CDATA #REQUIRED
	    type CDATA #IMPLIED
	    name NMTOKEN #REQUIRED>
	
	<!ELEMENT lexicon EMPTY>
	<!ATTLIST lexicon
	    uri CDATA #REQUIRED>
	
	<!ELEMENT meta EMPTY>
	<!ATTLIST meta
	    name        NMTOKEN     #IMPLIED
	    content     CDATA       #REQUIRED 
	    http-equiv  NMTOKEN     #IMPLIED>
	
	<!ELEMENT grammar (alias | lexicon | meta | rule)*>
	<!ATTLIST grammar 
	    tag-format CDATA #IMPLIED
	    version NMTOKEN #REQUIRED
	    xml:lang NMTOKEN #IMPLIED
	    root IDREF #IMPLIED
	    mode (voice | dtmf) "voice">