defaults.dtd
上传用户:xqtpzdz
上传日期:2022-05-21
资源大小:1764k
文件大小:9k
源码类别:

xml/soap/webservice

开发平台:

Visual C++

  1. <!-- A DTD for Voice Extensible Markup Language -->
  2. <!-- Copyright (c) 2001 SpeechWorks International -->
  3. <!-- This is a modified version of the DTD for Voice Extensible Markup
  4.      Language, the original version of which  is copyright (c) 2000
  5.      VoiceXML Forum (AT&T, IBM, Lucent Technologies, Motorola) and
  6.      available at http://www.voicexml.org/spec.html. -->
  7. <!ENTITY % audio '#PCDATA | audio | enumerate | value' >
  8. <!ENTITY % bargeintype '(energy | speech | recognition)' >
  9. <!ENTITY % boolean  '(true|false)' >
  10. <!ENTITY % content.type 'CDATA'>
  11. <!ENTITY % duration 'CDATA' >
  12. <!ENTITY % event.handler 'catch | help | noinput | nomatch | error' >
  13. <!ENTITY % event.name 'NMTOKEN' >
  14. <!ENTITY % event.names 'CDATA' >
  15. <!ENTITY % executable.content
  16. '%audio; | assign | clear | disconnect | exit | goto | if | log |
  17. prompt | reprompt | return | script | submit | throw | var' >
  18. <!ENTITY % expression 'CDATA' >
  19. <!ENTITY % field.name 'NMTOKEN' >
  20. <!ENTITY % field.names 'CDATA' >
  21. <!ENTITY % integer 'CDATA' >
  22. <!ENTITY % uri 'CDATA' >
  23. <!ENTITY % cache.attrs
  24. 'caching (safe|fast) #IMPLIED
  25. fetchhint (prefetch|safe|stream) #IMPLIED
  26. fetchtimeout %duration; #IMPLIED
  27. maxage %integer; #IMPLIED
  28. maxstale %integer; #IMPLIED ' >
  29. <!ENTITY % next.attrs
  30. 'next %uri; #IMPLIED
  31. expr %expression; #IMPLIED ' >
  32. <!ENTITY % submit.attrs
  33. "method (get|post) 'get'
  34. enctype %content.type; 'application/x-www-form-urlencoded'
  35. namelist %field.names; #IMPLIED" >
  36. <!ENTITY % sentence-elements
  37.  'break | emphasis | mark | phoneme | prosody | say-as | voice' >
  38. <!ENTITY % allowed-within-sentence '%audio; | %sentence-elements;' >
  39. <!ENTITY % structure 'paragraph | p | sentence | s' >
  40. <!ENTITY % phoneme-string 'CDATA' >
  41. <!ENTITY % phoneme-alphabet 'CDATA' >
  42. <!ENTITY % tts '%sentence-elements; | %structure;' >
  43. <!--================================ Root ===============================-->
  44. <!ELEMENT defaults
  45. (language)+ >
  46. <!ATTLIST defaults
  47. xml:base %uri; #IMPLIED
  48. xml:lang NMTOKEN #REQUIRED >
  49. <!ELEMENT language
  50. (%event.handler; | link | meta | property | script | var)+ >
  51. <!ATTLIST language
  52. id CDATA #REQUIRED >
  53. <!ELEMENT meta EMPTY >
  54. <!ATTLIST meta
  55. name NMTOKEN #IMPLIED
  56. content CDATA #REQUIRED
  57. http-equiv NMTOKEN #IMPLIED >
  58. <!--============================== Prompts =============================-->
  59. <!ELEMENT prompt (%audio; | %tts;)* >
  60. <!ATTLIST prompt
  61. bargein %boolean; #IMPLIED
  62. bargeintype %bargeintype; #IMPLIED
  63. cond %expression; #IMPLIED
  64. count %integer; #IMPLIED
  65. xml:lang NMTOKEN #IMPLIED
  66. timeout %duration; #IMPLIED >
  67. <!ELEMENT enumerate (%audio; | %tts;)*>
  68. <!ELEMENT reprompt EMPTY >
  69. <!--============================== Fields ==============================-->
  70. <!ELEMENT var EMPTY >
  71. <!ATTLIST var
  72. name %field.name; #REQUIRED
  73. expr %expression; #IMPLIED >
  74. <!ELEMENT assign EMPTY >
  75. <!ATTLIST assign
  76. name %field.name; #REQUIRED
  77. expr %expression; #REQUIRED >
  78. <!ELEMENT clear EMPTY >
  79. <!ATTLIST clear
  80. namelist %field.names; #IMPLIED >
  81. <!ELEMENT value EMPTY >
  82. <!ATTLIST value
  83. expr %expression; #REQUIRED >
  84. <!--================================ Events ============================-->
  85. <!ENTITY % event.handler.attrs
  86. 'count %integer; #IMPLIED
  87. cond %expression; #IMPLIED' >
  88. <!ELEMENT catch (%executable.content;)* >
  89. <!ATTLIST catch
  90. event %event.names; #IMPLIED
  91. %event.handler.attrs; >
  92. <!ELEMENT error (%executable.content;)* >
  93. <!ATTLIST error
  94. %event.handler.attrs; >
  95. <!ELEMENT help (%executable.content;)* >
  96. <!ATTLIST help
  97. %event.handler.attrs; >
  98. <!ELEMENT link (grammar)* >
  99. <!ATTLIST link
  100. %cache.attrs;
  101. fetchaudio %uri; #IMPLIED
  102. event %event.name; #REQUIRED >
  103. <!ELEMENT noinput (%executable.content;)* >
  104. <!ATTLIST noinput
  105. %event.handler.attrs; >
  106. <!ELEMENT nomatch (%executable.content;)* >
  107. <!ATTLIST nomatch
  108. %event.handler.attrs; >
  109. <!ELEMENT throw EMPTY >
  110. <!ATTLIST throw
  111. event %event.name; #IMPLIED
  112. eventexpr %expression; #IMPLIED
  113. message CDATA #IMPLIED
  114. messageexpr CDATA #IMPLIED >
  115. <!--============================ Audio Output ==========================-->
  116. <!ELEMENT audio (%audio; | %tts;)* >
  117. <!ATTLIST audio
  118. src %uri; #IMPLIED
  119. expr %expression; #IMPLIED
  120. %cache.attrs; >
  121. <!ELEMENT paragraph (%allowed-within-sentence; | sentence | s)* >
  122. <!ATTLIST paragraph
  123. xml:lang NMTOKEN #IMPLIED >
  124. <!ELEMENT p (%allowed-within-sentence; | sentence | s)* >
  125. <!ATTLIST p
  126. xml:lang NMTOKEN #IMPLIED >
  127. <!ELEMENT sentence (%allowed-within-sentence;)* >
  128. <!ATTLIST sentence
  129. xml:lang NMTOKEN #IMPLIED >
  130. <!ELEMENT s (%allowed-within-sentence;)* >
  131. <!ATTLIST s
  132. xml:lang NMTOKEN #IMPLIED >
  133. <!ENTITY % voice-name  'CDATA' >
  134. <!ELEMENT voice (%allowed-within-sentence; | %structure;)* >
  135. <!ATTLIST voice
  136. gender (male|female|neutral) #IMPLIED
  137. age %integer; #IMPLIED
  138. category (child|teenager|adult|elder) #IMPLIED
  139. variant %integer; #IMPLIED
  140. name %voice-name; #IMPLIED >
  141. <!ELEMENT prosody (%allowed-within-sentence; | %structure;)* >
  142. <!ATTLIST prosody
  143. pitch (high|medium|low|default) #IMPLIED
  144. contour CDATA #IMPLIED
  145. range (high|medium|low|default) #IMPLIED
  146. rate (fast|medium|slow|default) #IMPLIED
  147. duration %duration; #IMPLIED
  148. volume (silent|soft|medium|loud|default) #IMPLIED >
  149. <!ELEMENT emphasis (%allowed-within-sentence;)* >
  150. <!ATTLIST emphasis
  151. level (strong|moderate|none|reduced) 'moderate' >
  152. <!ELEMENT say-as (#PCDATA | value)* >
  153. <!ATTLIST say-as
  154. type CDATA #REQUIRED
  155. sub CDATA #IMPLIED >
  156. <!ELEMENT phoneme (#PCDATA) >
  157. <!ATTLIST phoneme
  158. ph %phoneme-string; #REQUIRED
  159. alphabet %phoneme-alphabet; #IMPLIED >
  160. <!ELEMENT break EMPTY >
  161. <!ATTLIST break
  162. size (none|small|medium|large) 'medium'
  163. time %duration; #IMPLIED >
  164. <!ELEMENT mark EMPTY >
  165. <!ATTLIST mark
  166. name CDATA #REQUIRED >
  167. <!--=========================== Call Control ===========================-->
  168. <!ELEMENT disconnect EMPTY >
  169. <!--=========================== Control Flow ===========================-->
  170. <!ENTITY % if.attrs
  171. "cond %expression; #REQUIRED" >
  172. <!ELEMENT if  (%executable.content; | elseif | else)* >
  173. <!ATTLIST if
  174. %if.attrs; >
  175. <!ELEMENT elseif EMPTY >
  176. <!ATTLIST elseif
  177. %if.attrs; >
  178. <!ELEMENT else  EMPTY >
  179. <!ELEMENT exit EMPTY >
  180. <!ATTLIST exit
  181. expr %expression; #IMPLIED
  182. namelist %field.names; #IMPLIED >
  183. <!ELEMENT goto EMPTY >
  184. <!ATTLIST goto
  185. %cache.attrs;
  186. %next.attrs;
  187. fetchaudio %uri; #IMPLIED
  188. expritem %expression; #IMPLIED
  189. nextitem %field.name; #IMPLIED >
  190. <!ELEMENT return EMPTY >
  191. <!ATTLIST return
  192. namelist %field.names; #IMPLIED
  193. event %event.name; #IMPLIED >
  194. <!ELEMENT submit EMPTY >
  195. <!ATTLIST submit
  196. %cache.attrs;
  197. %next.attrs;
  198. fetchaudio %uri; #IMPLIED
  199. %submit.attrs; >
  200. <!--======================== Miscellaneous =============================-->
  201. <!ELEMENT log (#PCDATA | value)* >
  202. <!ATTLIST log
  203. label CDATA #IMPLIED
  204. expr %expression; #IMPLIED >
  205. <!ELEMENT property EMPTY >
  206. <!ATTLIST property
  207. name NMTOKEN #REQUIRED
  208. value CDATA #REQUIRED >
  209. <!ELEMENT script (#PCDATA)* >
  210. <!ATTLIST script
  211. src %uri; #IMPLIED
  212. charset CDATA 'UTF-8'
  213. %cache.attrs; >
  214. <!--============================= Grammar Input =============================-->
  215. <!-- definitions adapted from SRGS 1.0 DTD -->
  216. <!ENTITY % rule-expansion "#PCDATA | token | ruleref
  217.                               | item | one-of | tag ">
  218. <!ELEMENT ruleref EMPTY>
  219. <!ATTLIST ruleref
  220. uri             %uri;           #IMPLIED
  221. type            CDATA           #IMPLIED
  222. special (NULL | VOID | GARBAGE) #IMPLIED
  223. xml:lang        NMTOKEN         #IMPLIED >
  224. <!ELEMENT token (#PCDATA)>
  225. <!ATTLIST token
  226. xml:lang        NMTOKEN         #IMPLIED >
  227. <!ELEMENT tag (#PCDATA)>
  228. <!ELEMENT one-of (item)+>
  229. <!ATTLIST one-of
  230. xml:lang        NMTOKEN         #IMPLIED >
  231. <!ELEMENT item (%rule-expansion;)*>
  232. <!ATTLIST item
  233. repeat          NMTOKEN         #IMPLIED
  234. repeat-prob     NMTOKEN         #IMPLIED
  235. weight          NMTOKEN         #IMPLIED
  236. xml:lang        NMTOKEN         #IMPLIED >
  237. <!ELEMENT rule (%rule-expansion; | example)*>
  238. <!ATTLIST rule
  239. id              ID              #REQUIRED
  240. scope        (private | public) "private" >
  241. <!ELEMENT example (#PCDATA)>
  242. <!ELEMENT lexicon EMPTY>
  243. <!ATTLIST lexicon
  244. uri             %uri;           #REQUIRED
  245.   type            CDATA           #IMPLIED >
  246. <!ELEMENT grammar (#PCDATA | meta | metadata | lexicon | rule)*>
  247. <!ATTLIST grammar
  248. src             %uri;           #IMPLIED
  249. type            CDATA           #IMPLIED
  250. weight          CDATA           #IMPLIED
  251. %cache.attrs;
  252. tag-format      %uri;           #IMPLIED
  253. xml:base        %uri;           #IMPLIED
  254. version         NMTOKEN         #IMPLIED
  255. xml:lang        NMTOKEN         #IMPLIED
  256. root            IDREF           #IMPLIED
  257. mode            (voice | dtmf)  "voice" >