diff options
author | Rob Taylor <rob.taylor@codethink.co.uk> | 2009-03-19 15:25:25 +0000 |
---|---|---|
committer | Rob Taylor <rob.taylor@codethink.co.uk> | 2009-03-19 15:25:25 +0000 |
commit | 47306b15c06ef64414b16c555a19dbddf239b247 (patch) | |
tree | 282268b688b4fb485ed216f2d8a3a0caf5d4ee81 /spec | |
parent | 5f1a44b7f81f88b2135fd14ac2e9a404c2e24847 (diff) |
Documentation of context provider schema is now more or less complete.
Diffstat (limited to 'spec')
-rw-r--r-- | spec/context.xsd | 72 | ||||
-rwxr-xr-x | spec/gen_doc.sh | 4 |
2 files changed, 58 insertions, 18 deletions
diff --git a/spec/context.xsd b/spec/context.xsd index e73c1bcb..0da1cbe6 100644 --- a/spec/context.xsd +++ b/spec/context.xsd @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<schema targetNamespace="http://contextkit.freedesktop.org/Provider" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:r="http://contextkit.freedesktop.org/Provider" elementFormDefault="qualified"> +<schema targetNamespace="http://contextkit.freedesktop.org/Provider" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:provider="http://contextkit.freedesktop.org/Provider" elementFormDefault="qualified"> <annotation> <documentation xml:lang="en"> @@ -35,7 +35,23 @@ 02110-1301 USA </documentation> </annotation> + + <simpleType name="dbus_bus_type"> + <annotation><documentation xml:lang="en"> + Represents a standard D-Bus bus type. + </documentation></annotation> + <restriction base="string"> + <enumeration value="system"/> + <enumeration value="session"/> + </restriction> + </simpleType> + <element name="provider"> + <annotation><documentation xml:lang="en"> + A top-level declaration of a context-providing service using the + ContextKit framework. + </documentation></annotation> + <complexType> <sequence> <element minOccurs="0" ref="doc"/> @@ -45,10 +61,25 @@ </complexType> </element> </sequence> - <attribute name="service" use="required" type="NCName"/> + <attribute name="bus" use="required" type="dbus_bus_type"> + <annotation><documentation xml:lang="en"> + Which standard D-Bus bus this service can be activated on + </documentation></annotation> + </attribute> + <attribute name="service" use="required" type="NCName"> + <annotation><documentation xml:lang="en"> + The bus name of the service that will provide these keys. + This service must be activatable on the bus specified in "bus". + </documentation></annotation> + </attribute> </complexType> </element> + <group name="node"> + <annotation><documentation xml:lang="en"> + A node in the tree of provided context. + A node can have children that are keys or nodes. + </documentation></annotation> <sequence> <element name="node"> <complexType> @@ -59,12 +90,21 @@ <group minOccurs="0" maxOccurs="unbounded" ref="key"/> </choice> </sequence> - <attribute name="name" use="required" type="NCName"/> + <attribute name="name" use="required" type="NCName"> + <annotation><documentation xml:lang="en"> + The name of the node. + </documentation></annotation> + </attribute> </complexType> </element> </sequence> </group> - <element name="doc" type="string"/> + <element name="doc" type="string"> + <annotation><documentation xml:lang="en"> + Documentation about a key + </documentation></annotation> + </element> + <group name="key"> <sequence> <element name="key"> @@ -73,28 +113,26 @@ <element minOccurs="0" ref="doc"/> <element minOccurs="0" maxOccurs="unbounded" ref="enumerator"/> </sequence> - <attribute name="name" use="required" type="NCName"/> - <attribute name="type" use="required" type="typetype"/> + <attribute name="name" use="required" type="NCName"> + The name of this key. + </attribute> + <attribute name="type" use="required" type="context-type"> + The type of this key. + </attribute> </complexType> </element> </sequence> </group> - <element name="enumerator"> - <complexType> - <sequence> - <element minOccurs="0" maxOccurs="unbounded" ref="enumerator"/> - </sequence> - <attribute name="name" use="required" type="NCName"/> - <attribute name="value" use="required" type="integer"/> - </complexType> - </element> - <simpleType name="typetype"> + + <simpleType name="context-type"> + <annotation><documentation xml:lang="en"> + The type of a simple context key. + </documentation></annotation> <restriction base="string"> <enumeration value="INT"/> <enumeration value="DOUBLE"/> <enumeration value="STRING"/> <enumeration value="TRUTH"/> - <enumeration value="ENUM"/> </restriction> </simpleType> </schema> diff --git a/spec/gen_doc.sh b/spec/gen_doc.sh index 393e3413..d5be95ba 100755 --- a/spec/gen_doc.sh +++ b/spec/gen_doc.sh @@ -1,2 +1,4 @@ #!/bin/sh -xsltproc --nonet --output context-provider-schema.html xs3p/xs3p.xsl context.xsd +xsltproc --nonet --output context-provider-schema.html \ + xs3p/xs3p.xsl \ + context.xsd |