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.
4 default namespace = "urn:schemas-upnp-org:service-1-0"
10 element major { text } &
11 element minor { text }
16 element name { text } &
17 element argumentList {
19 element name { text } &
20 element direction { "in"|"out" } &
21 element retval { text }? &
22 element relatedStateVariable { text }
28 element serviceStateTable {
29 element stateVariable {
30 attribute sendEvents { "yes"|"no" }? &
31 element name { text } &
33 "ui1"|"ui2"|"ui4"|"i1"|"i2"|"i4"|"int"|
34 "r4"|"r8"|"number"|"fixed.14.4"|"float"|
36 "date"|"dateTime"|"dateTime.tz"|"time"|"time.tz"|
37 "boolean"|"bin.base64"|"bin.hex"|"uri"|"uuid"
39 element defaultValue { text }? &
41 element allowedValueList {
42 element allowedValue { text }+
45 element allowedValueRange {
46 element minimum { text } &
47 element maximum { text } &
48 element step { text }?