Initialize Tizen 2.3
[external/gupnp.git] / doc / service-description.rnc
1 # Relax NG schema for the UPnP Service Control Protocol Definition files.  See
2 # section 2.3 of UPnP Device Architecture 1.0 for the canonical reference.
3
4 default namespace = "urn:schemas-upnp-org:service-1-0"
5
6 start = scpd
7
8 scpd = element scpd {
9    element specVersion {
10       element major { text } &
11       element minor { text }
12    } &
13    
14    element actionList {
15       element action {
16          element name { text } &
17          element argumentList {
18             element argument {
19                element name { text } &
20                element direction { "in"|"out" } &
21                element retval { text }? &
22                element relatedStateVariable { text }
23             }+
24          }?
25       }+
26    }? &
27    
28    element serviceStateTable {
29       element stateVariable {
30          attribute sendEvents { "yes"|"no" }? &
31          element name { text } &
32          element dataType {
33             "ui1"|"ui2"|"ui4"|"i1"|"i2"|"i4"|"int"|
34             "r4"|"r8"|"number"|"fixed.14.4"|"float"|
35             "char"|"string"|
36             "date"|"dateTime"|"dateTime.tz"|"time"|"time.tz"|
37             "boolean"|"bin.base64"|"bin.hex"|"uri"|"uuid"
38          } &
39          element defaultValue { text }? &
40          (
41             element allowedValueList {
42                element allowedValue { text }+
43             }
44           |
45             element allowedValueRange {
46                element minimum { text } &
47                element maximum { text } &
48                element step { text }?
49             }
50          )?
51       }+
52    }
53 }