From: <svn...@op...> - 2009-05-31 18:47:51
|
Author: dgollub Date: Sun May 31 20:47:43 2009 New Revision: 5652 URL: http://www.opensync.org/changeset/5652 Log: Add initial draf of capabilties XML Schema for internal storage of capabilities information refs #1084 Added: branches/opensync-ticket1084/misc/schemas/capabilities.xsd Added: branches/opensync-ticket1084/misc/schemas/capabilities.xsd ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ branches/opensync-ticket1084/misc/schemas/capabilities.xsd Sun May 31 20:47:43 2009 (r5652) @@ -0,0 +1,63 @@ +<?xml version="1.0" encoding="UTF-8"?> +<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" version="1.0"> + + <xsd:element name="Caps"> + <xsd:complexType> + <xsd:sequence> + <xsd:element maxOccurs="unbounded" minOccurs="1" name="ObjType" type="ObjType"/> + </xsd:sequence> + <xsd:attribute name="CapsFormat" type="xsd:string"/> + <xsd:attribute name="Version" type="xsd:string"/> + </xsd:complexType> + </xsd:element> + + <xsd:complexType name="ObjType"> + <xsd:sequence> + <xsd:element maxOccurs="unbounded" minOccurs="0" name="Cap" type="Cap"/> + </xsd:sequence> + <xsd:attribute name="Name" type="xsd:string"/> + </xsd:complexType> + + <xsd:complexType name="Cap"> + <xsd:sequence> + <xsd:element maxOccurs="1" minOccurs="0" name="DisplayName" type="xsd:string" /> + <xsd:element maxOccurs="1" minOccurs="0" name="MaxOccurs" type="xsd:integer" /> + <xsd:element maxOccurs="1" minOccurs="0" name="Max" type="xsd:integer" /> + <xsd:element maxOccurs="1" minOccurs="0" name="Min" type="xsd:integer" /> + <xsd:element maxOccurs="1" minOccurs="1" name="PropName" type="xsd:string" /> + <xsd:element maxOccurs="unbounded" minOccurs="0" name="Parameter" type="AdvancedParameter" /> + <xsd:element maxOccurs="1" minOccurs="0" name="Type" type="AdvancedType" /> + <xsd:element maxOccurs="unbounded" minOccurs="0" name="ValEnum" type="xsd:string" /> + <xsd:element maxOccurs="1" minOccurs="1" name="Value" type="xsd:string" /> + </xsd:sequence> + </xsd:complexType> + + <!-- Begin of external include. TODO split: plugin_config.xsd --> + + <xsd:complexType name="AdvancedParameter"> + <xsd:sequence> + <xsd:element maxOccurs="1" minOccurs="0" name="DisplayName" type="xsd:string" /> + <xsd:element maxOccurs="1" minOccurs="1" name="Name" type="xsd:string" /> + <xsd:element maxOccurs="1" minOccurs="0" name="Type" type="AdvancedType" /> + <xsd:element maxOccurs="unbounded" minOccurs="0" name="ValEnum" type="xsd:string" /> + <xsd:element maxOccurs="1" minOccurs="1" name="Value" type="xsd:string" /> + </xsd:sequence> + </xsd:complexType> + + <xsd:simpleType name="AdvancedType"> + <xsd:restriction base="xsd:string"> + <!-- bool is 1/0 --> + <xsd:enumeration value="bool"/> + <!-- single character --> + <xsd:enumeration value="char"/> + <xsd:enumeration value="double"/> + <xsd:enumeration value="int"/> + <xsd:enumeration value="long"/> + <xsd:enumeration value="longlong"/> + <xsd:enumeration value="string" /> + <xsd:enumeration value="uint"/> + <xsd:enumeration value="ulong"/> + <xsd:enumeration value="ulonglong"/> + </xsd:restriction> + </xsd:simpleType> + |