| 1 | <?xml version="1.0" encoding="utf-8"?>
|
|---|
| 2 | ELEMENT fusedoc (responsibilities, (properties)?, io?, assertions?)+
|
|---|
| 3 | ATTLIST fusedoc
|
|---|
| 4 | version CDATA #REQUIRED
|
|---|
| 5 | fuse CDATA #REQUIRED
|
|---|
| 6 | language CDATA #REQUIRED
|
|---|
| 7 |
|
|---|
| 8 | ELEMENT responsibilities (#PCDATA)
|
|---|
| 9 | ELEMENT properties ((history* | property* | note*)+)
|
|---|
| 10 | ELEMENT history (#PCDATA)
|
|---|
| 11 | ATTLIST history
|
|---|
| 12 | type (create | update) #IMPLIED
|
|---|
| 13 | date CDATA #IMPLIED
|
|---|
| 14 | author CDATA #IMPLIED
|
|---|
| 15 | role CDATA #IMPLIED
|
|---|
| 16 | email CDATA #IMPLIED
|
|---|
| 17 |
|
|---|
| 18 | ELEMENT property EMPTY
|
|---|
| 19 | ATTLIST property
|
|---|
| 20 | name CDATA #REQUIRED
|
|---|
| 21 | value CDATA #REQUIRED
|
|---|
| 22 |
|
|---|
| 23 | ELEMENT note (#PCDATA)
|
|---|
| 24 | ATTLIST note
|
|---|
| 25 | author CDATA #IMPLIED
|
|---|
| 26 | date CDATA #IMPLIED
|
|---|
| 27 |
|
|---|
| 28 | ELEMENT io (in?, out?)+
|
|---|
| 29 | ELEMENT in ((string* | number* | boolean* | datetime* | array* | structure* | recordset* | list* | file* | cookie*)+)
|
|---|
| 30 | ELEMENT out ((string* | number* | boolean* | datetime* | array* | structure* | recordset* | list* | file* | cookie*)+)
|
|---|
| 31 | ELEMENT string EMPTY
|
|---|
| 32 | ATTLIST string
|
|---|
| 33 | name CDATA #IMPLIED
|
|---|
| 34 | scope (application | attributes | caller | cgi | client | form | formorurl | request | server | session | url | variables) "variables"
|
|---|
| 35 | comments CDATA #IMPLIED
|
|---|
| 36 | mask CDATA #IMPLIED
|
|---|
| 37 | oncondition CDATA #IMPLIED
|
|---|
| 38 | format CDATA #IMPLIED
|
|---|
| 39 | optional (true | false) #IMPLIED
|
|---|
| 40 | default CDATA #IMPLIED
|
|---|
| 41 | passthrough CDATA #IMPLIED
|
|---|
| 42 | editable (true | false) #IMPLIED
|
|---|
| 43 |
|
|---|
| 44 | ELEMENT number EMPTY
|
|---|
| 45 | ATTLIST number
|
|---|
| 46 | name CDATA #IMPLIED
|
|---|
| 47 | scope (application | attributes | caller | cgi | client | form | formorurl | request | server | session | url | variables) "variables"
|
|---|
| 48 | comments CDATA #IMPLIED
|
|---|
| 49 | precision (decimal | integer) #IMPLIED
|
|---|
| 50 | oncondition CDATA #IMPLIED
|
|---|
| 51 | optional (true | false) #IMPLIED
|
|---|
| 52 | default CDATA #IMPLIED
|
|---|
| 53 | passthrough CDATA #IMPLIED
|
|---|
| 54 | editable (true | false) #IMPLIED
|
|---|
| 55 |
|
|---|
| 56 | ELEMENT boolean EMPTY
|
|---|
| 57 | ATTLIST boolean
|
|---|
| 58 | name CDATA #IMPLIED
|
|---|
| 59 | scope (application | attributes | caller | cgi | client | form | formorurl | request | server | session | url | variables) "variables"
|
|---|
| 60 | comments CDATA #IMPLIED
|
|---|
| 61 | oncondition CDATA #IMPLIED
|
|---|
| 62 | optional (true | false) #IMPLIED
|
|---|
| 63 | default CDATA #IMPLIED
|
|---|
| 64 | passthrough CDATA #IMPLIED
|
|---|
| 65 | editable (true | false) #IMPLIED
|
|---|
| 66 |
|
|---|
| 67 | ELEMENT datetime EMPTY
|
|---|
| 68 | ATTLIST datetime
|
|---|
| 69 | name CDATA #IMPLIED
|
|---|
| 70 | scope (application | attributes | caller | cgi | client | form | formorurl | request | server | session | url | variables) "variables"
|
|---|
| 71 | mask CDATA #IMPLIED
|
|---|
| 72 | comments CDATA #IMPLIED
|
|---|
| 73 | oncondition CDATA #IMPLIED
|
|---|
| 74 | format CDATA #IMPLIED
|
|---|
| 75 | optional (true | false) #IMPLIED
|
|---|
| 76 | default CDATA #IMPLIED
|
|---|
| 77 | passthrough CDATA #IMPLIED
|
|---|
| 78 | editable (true | false) #IMPLIED
|
|---|
| 79 |
|
|---|
| 80 | ELEMENT recordset ((string* | number* | boolean* | datetime* | list*)+)
|
|---|
| 81 | ATTLIST recordset
|
|---|
| 82 | name CDATA #IMPLIED
|
|---|
| 83 | scope (application | attributes | caller | cgi | client | form | formorurl | request | server | session | url | variables) "variables"
|
|---|
| 84 | primarykeys CDATA #IMPLIED
|
|---|
| 85 | comments CDATA #IMPLIED
|
|---|
| 86 | oncondition CDATA #IMPLIED
|
|---|
| 87 | format CDATA #IMPLIED
|
|---|
| 88 | optional (true | false) #IMPLIED
|
|---|
| 89 | passthrough CDATA #IMPLIED
|
|---|
| 90 | editable (true | false) #IMPLIED
|
|---|
| 91 |
|
|---|
| 92 | ELEMENT list EMPTY
|
|---|
| 93 | ATTLIST list
|
|---|
| 94 | name CDATA #IMPLIED
|
|---|
| 95 | delims CDATA ","
|
|---|
| 96 | scope (application | attributes | caller | cgi | client | form | formorurl | request | server | session | url | variables) "variables"
|
|---|
| 97 | comments CDATA #IMPLIED
|
|---|
| 98 | oncondition CDATA #IMPLIED
|
|---|
| 99 | format CDATA #IMPLIED
|
|---|
| 100 | optional (true | false) #IMPLIED
|
|---|
| 101 | default CDATA #IMPLIED
|
|---|
| 102 | passthrough CDATA #IMPLIED
|
|---|
| 103 | editable (true | false) #IMPLIED
|
|---|
| 104 |
|
|---|
| 105 | ELEMENT array ((string* | number* | boolean* | datetime* | array* | structure* | recordset* | list*)+)
|
|---|
| 106 | ATTLIST array
|
|---|
| 107 | name CDATA #IMPLIED
|
|---|
| 108 | scope (application | attributes | caller | cgi | client | form | formorurl | request | server | session | url | variables) "variables"
|
|---|
| 109 | comments CDATA #IMPLIED
|
|---|
| 110 | oncondition CDATA #IMPLIED
|
|---|
| 111 | format CDATA #IMPLIED
|
|---|
| 112 | optional (true | false) #IMPLIED
|
|---|
| 113 | passthrough CDATA #IMPLIED
|
|---|
| 114 | editable (true | false) #IMPLIED
|
|---|
| 115 |
|
|---|
| 116 | ELEMENT structure ((string* | number* | boolean* | datetime* | array* | structure* | recordset* | list*)+)
|
|---|
| 117 | ATTLIST structure
|
|---|
| 118 | name CDATA #IMPLIED
|
|---|
| 119 | scope (application | attributes | caller | cgi | client | form | formorurl | request | server | session | url | variables) "variables"
|
|---|
| 120 | comments CDATA #IMPLIED
|
|---|
| 121 | oncondition CDATA #IMPLIED
|
|---|
| 122 | format CDATA #IMPLIED
|
|---|
| 123 | optional (true | false) #IMPLIED
|
|---|
| 124 | passthrough CDATA #IMPLIED
|
|---|
| 125 | editable (true | false) #IMPLIED
|
|---|
| 126 |
|
|---|
| 127 | ELEMENT file EMPTY
|
|---|
| 128 | ATTLIST file
|
|---|
| 129 | path CDATA #REQUIRED
|
|---|
| 130 | comments CDATA #IMPLIED
|
|---|
| 131 | oncondition CDATA #IMPLIED
|
|---|
| 132 | format CDATA #IMPLIED
|
|---|
| 133 | optional (true | false) #IMPLIED
|
|---|
| 134 | editable (true | false) #IMPLIED
|
|---|
| 135 | default CDATA #IMPLIED
|
|---|
| 136 |
|
|---|
| 137 | ELEMENT cookie EMPTY
|
|---|
| 138 | ATTLIST cookie
|
|---|
| 139 | name CDATA #REQUIRED
|
|---|
| 140 | domain CDATA #IMPLIED
|
|---|
| 141 | expires CDATA #IMPLIED
|
|---|
| 142 | path CDATA #IMPLIED
|
|---|
| 143 | secure (true | false) #IMPLIED
|
|---|
| 144 | format CDATA #IMPLIED
|
|---|
| 145 | default CDATA #IMPLIED
|
|---|
| 146 | comments CDATA #IMPLIED
|
|---|
| 147 | oncondition CDATA #IMPLIED
|
|---|
| 148 | optional (true | false) #IMPLIED
|
|---|
| 149 | editable (true | false) #IMPLIED
|
|---|
| 150 |
|
|---|
| 151 | ELEMENT assertions (assert+)
|
|---|
| 152 | ELEMENT assert EMPTY
|
|---|
| 153 | ATTLIST assert
|
|---|
| 154 | that CDATA #REQUIRED
|
|---|
| 155 | on (client | server) "server"
|
|---|
| 156 | else CDATA #IMPLIED
|
|---|
| 157 | comments CDATA #IMPLIED
|
|---|
| 158 | oncondition CDATA #IMPLIED
|
|---|
| 159 | passthrough CDATA #IMPLIED
|
|---|
| 160 | editable (true | false) #IMPLIED
|
|---|