- From: Dan Evans <dde@nortelnetworks.com>
- Date: Thu, 14 Aug 2003 10:18:31 -0400
- To: Pavel Cenek <pavel.cenek@itek.norut.no>
- CC: www-voice@w3.org
Pavel,
The DTD and the schema unfortunately did not get updated in the working
draft. Here is an unoffcial DTD. The offcial version will be published
in an update to the draft.
<!ENTITY % uri "CDATA">
<!ENTITY % version "NMTOKEN">
<!ENTITY % esvar "NMTOKEN">
<!ENTITY % esvars "CDATA">
<!ENTITY % expression "CDATA">
<!ENTITY % boolean "(true | false)">
<!ENTITY % content.type "CDATA">
<!ENTITY % duration "CDATA">
<!ENTITY % string "CDATA">
<!ENTITY % executable.content "accept | assign | createcall | createccxml | createconference | destroyconference | dialogstart | dialogterminate | disconnect | exit | fetch | goto | hold | if | join | log | move | redirect | reject | script | send | unjoin | var">
<!ELEMENT accept EMPTY>
<!ATTLIST accept
conid %expression; '_event.callid'
>
<!ELEMENT assign EMPTY>
<!ATTLIST assign
name %expression; #IMPLIED
expr %expression; #REQUIRED
>
<!ELEMENT authenticate EMPTY>
<!ATTLIST authenticate
server %expression; #IMPLIED
userid %expression; #REQUIRED
password %expression; #REQUIRED
>
<!ELEMENT ccxml (authenticate | assign | var | eventhandler | script)*>
<!ATTLIST ccxml
version %version; #REQUIRED
>
<!ELEMENT createcall EMPTY>
<!ATTLIST createcall
dest %expression; #REQUIRED
conid %expression; #IMPLIED
aai %expression; #IMPLIED
callerid %expression; #IMPLIED
hints %expression; #IMPLIED
use %expression; #IMPLIED
timeout %duration; #IMPLIED
>
<!ELEMENT createccxml EMPTY>
<!ATTLIST createccxml
fetchid %expression; #REQUIRED
start %expression; #IMPLIED
sessionid %expression; #IMPLIED
>
<!ELEMENT createconference EMPTY>
<!ATTLIST createconference
id %expression; #REQUIRED
>
<!ELEMENT destroyconference EMPTY>
<!ATTLIST destroyconference
id %expression; #REQUIRED
>
<!ELEMENT dialogstart EMPTY>
<!ATTLIST dialogstart
conid %expression; '_event.dialogid'
src %expression; #REQUIRED
type %content.type; 'application/xml+vxml'
namelist %esvars; #IMPLIED
dialogid %expression; #IMPLIED
duplex %expression; 'full'
>
<!ELEMENT dialogterminate EMPTY>
<!ATTLIST dialogterminate
dialogid %expression; '_event.dialogid'
immediate (true|false) 'false'
>
<!ELEMENT disconnect EMPTY>
<!ATTLIST disconnect
conid %expression; '_event.callid'
dialogid %expression; #IMPLIED
reason %expression; #IMPLIED
>
<!ELEMENT else EMPTY>
<!ELEMENT elseif EMPTY>
<!ATTLIST elseif
cond %expression; #REQUIRED
>
<!ELEMENT eventhandler (transition)*>
<!ATTLIST eventhandler
statevariable %esvar; #REQUIRED
>
<!ELEMENT exit EMPTY>
<!ATTLIST exit
expr %expression; '0'
namelist %esvars; #IMPLIED
>
<!ELEMENT fetch EMPTY>
<!ATTLIST fetch
next %expression; #REQUIRED
namelist %esvars; #IMPLIED
method (get|post) 'get'
fetchid %expression; #IMPLIED
synch %expression; #IMPLIED
timeout %duration; #IMPLIED
>
<!ELEMENT goto EMPTY>
<!ATTLIST goto
fetchid %expression; #REQUIRED
>
<!ELEMENT hold EMPTY>
<!ATTLIST hold
connid %expression; #REQUIRED
alt %expression; #IMPLIED
newconn %expression; #IMPLIED
>
<!ELEMENT if (%executable.content; | elseif | else)*>
<!ATTLIST if
cond %expression; #REQUIRED
>
<!ELEMENT join EMPTY>
<!ATTLIST join
id1 %expression; #REQUIRED
id2 %expression; #REQUIRED
duplex %expression; 'full'
>
<!ELEMENT log EMPTY>
<!ATTLIST log
label %expression; #IMPLIED
expr %expression; #REQUIRED
>
<!ELEMENT move EMPTY>
<!ATTLIST move
source %expression; #IMPLIED
event %expression; #IMPLIED
sessionid %expression; #REQUIRED
>
<!ELEMENT redirect EMPTY>
<!ATTLIST redirect
conid %expression; '_event.callid'
dest %expression; #REQUIRED
reason %expression; #IMPLIED
>
<!ELEMENT reject EMPTY>
<!ATTLIST reject
conid %expression; '_event.callid'
reason %expression; #IMPLIED
>
<!ELEMENT script (#PCDATA)*>
<!ATTLIST script
src %expression; #IMPLIED
>
<!ELEMENT send EMPTY>
<!ATTLIST send
event %expression; #REQUIRED
target %expression; #IMPLIED
name %expression; #IMPLIED
delay %duration; #IMPLIED
namelist %esvars; #IMPLIED
>
<!ELEMENT transition (%executable.content;)*>
<!ATTLIST transition
state %string; #IMPLIED
event %expression; #REQUIRED
cond %expression; #IMPLIED
name %esvar; #IMPLIED
>
<!ELEMENT unjoin EMPTY>
<!ATTLIST unjoin
id1 %expression; #REQUIRED
id2 %expression; #REQUIRED
>
<!ELEMENT var EMPTY>
<!ATTLIST var
name %esvar; #REQUIRED
expr %expression; #IMPLIED
>
Pavel Cenek wrote:
>
> Dear Voice Browser Working Group,
>
> In the last CCXML working draft [12 June 2003], the <log> tag was added
> to the spec (section 6.2.8). However, the <log> tag was not added to the
> enclosed DTD / schema. Could you specify where this tag can be properly
> placed in the ccxml document?
>
> Regards
>
> Pavel Cenek
>
--
Dan Evans, Software Development
Nortel Networks - Voice Portal Solutions
dde@nortelnetworks.com
Phone (1)-631-285-2583 ESN 297-2583
Received on Thursday, 14 August 2003 10:19:22 UTC