tizen 2.4 release
[framework/web/wrt-installer.git] / configuration_wearable / widgets.tizen.xsd
similarity index 83%
rename from configuration/widgets.tizen.xsd
rename to configuration_wearable/widgets.tizen.xsd
index e849e30..8d69448 100755 (executable)
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!-- Widget Configuration Document Extensions XSD For TIZEN -->
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tizen="http://tizen.org/ns/widgets" targetNamespace="http://tizen.org/ns/widgets">
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tizen="http://tizen.org/ns/widgets" targetNamespace="http://tizen.org/ns/widgets" elementFormDefault="qualified">
     <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd"/>
     <xs:simpleType name="data.boolean">
         <xs:restriction base="xs:string">
         </xs:restriction>
     </xs:simpleType>
 
-<!-- unecessary for tizenw
+    <xs:simpleType name="launchmodeType">
+        <xs:restriction base="xs:token">
+            <xs:enumeration value="caller"/>
+            <xs:enumeration value="single"/>
+            <xs:enumeration value="group"/>
+        </xs:restriction>
+    </xs:simpleType>
+
     <xs:element name="content">
         <xs:complexType>
             <xs:attribute name="src" use="required" type="xs:anyURI"/>
         </xs:complexType>
     </xs:element>
--->
 
     <xs:element name="application">
         <xs:complexType>
             <xs:attribute name="id" type="tizen:applicationIdType" use="required"/>
             <xs:attribute name="package" type="tizen:PackageType" use="required"/>
             <xs:attribute name="required_version" type="xs:string" use="required"/>
+            <xs:attribute name="launch_mode" type="tizen:launchmodeType" use="optional"/>
+            <xs:attribute name="ambient_support" type="xs:string" use="optional"/>
         </xs:complexType>
     </xs:element>
 
 <!-- SERVICE_ENABLED -->
     <xs:element name="service">
         <xs:complexType>
-            <xs:all>
-                <xs:element ref="tizen:service-content" minOccurs="1" maxOccurs="1"/>
-                <xs:element ref="tizen:service-name" minOccurs="0" maxOccurs="unbounded"/>
-                <xs:element ref="tizen:service-icon" minOccurs="0" maxOccurs="unbounded"/>
-                <xs:element ref="tizen:service-description" minOccurs="0" maxOccurs="unbounded"/>
-            </xs:all>
+            <xs:sequence>
+                <xs:element ref="tizen:content" minOccurs="1" maxOccurs="1"/>
+                <xs:element ref="tizen:name" minOccurs="0" maxOccurs="unbounded"/>
+                <xs:element name="icon" type="tizen:service-icon" minOccurs="0" maxOccurs="unbounded"/>
+                <xs:element ref="tizen:description" minOccurs="0" maxOccurs="unbounded"/>
+                <xs:element ref="tizen:metadata" minOccurs="0" maxOccurs="unbounded"/>
+                <xs:element ref="tizen:category" minOccurs="0" maxOccurs="unbounded"/>
+            </xs:sequence>
             <xs:attribute name="id" type="tizen:applicationIdType" use="required"/>
-            <xs:attribute name="on_boot" type="tizen:data.boolean" use="optional"/>
-            <xs:attribute name="auto_restart" type="tizen:data.boolean" use="optional"/>
+            <xs:attribute name="on-boot" type="tizen:data.boolean" use="optional"/>
+            <xs:attribute name="auto-restart" type="tizen:data.boolean" use="optional"/>
         </xs:complexType>
     </xs:element>
 
-    <xs:element name="service-name">
+    <xs:element name="name">
         <xs:complexType mixed="true">
             <xs:attribute ref="xml:lang"/>
         </xs:complexType>
     </xs:element>
 
-    <xs:element name="service-description">
+    <xs:element name="description">
         <xs:complexType mixed="true">
             <xs:attribute ref="xml:lang"/>
         </xs:complexType>
     </xs:element>
 
-    <xs:element name="service-icon">
-        <xs:complexType>
-            <xs:attribute name="src" use="required" type="xs:anyURI"/>
-            <xs:attribute name="width" use="optional" type="xs:int"/>
-            <xs:attribute name="height" use="optional" type="xs:int"/>
-        </xs:complexType>
-    </xs:element>
-
-    <xs:element name="service-content">
-        <xs:complexType>
-            <xs:attribute name="src" use="required" type="xs:anyURI"/>
-        </xs:complexType>
-    </xs:element>
+    <xs:complexType name="service-icon">
+        <xs:attribute name="src" use="required" type="xs:anyURI"/>
+        <xs:attribute name="width" use="optional" type="xs:int"/>
+        <xs:attribute name="height" use="optional" type="xs:int"/>
+    </xs:complexType>
 
     <xs:element name="setting">
         <xs:complexType>
 <!-- unecessary for tizenw
-            <xs:attribute name="screen-orientation" type="tizen:screenOrientationType" use="optional"/> default: portrait
+            <xs:attribute name="screen-orientation" type="tizen:screenOrientationType" use="optional"/> <!-- default: portrait -->
 -->
 <!-- unecessary for tizenw
-            <xs:attribute name="context-menu" type="tizen:activationType" use="optional"/> default: enable
+            <xs:attribute name="context-menu" type="tizen:activationType" use="optional"/> <!-- default: enable -->
 -->
             <xs:attribute name="background-support" type="tizen:activationType" use="optional" default="disable"/>
             <xs:attribute name="encryption" type="tizen:activationType" use="optional" default="disable"/>
 <!-- unecessary for tizenw
             <xs:attribute name="install-location" type="tizen:InstallLocationType" use="optional"/>
-            <xs:attribute name="nodisplay" type="tizen:data.boolean" use="optional"/> default: false
+            <xs:attribute name="nodisplay" type="tizen:data.boolean" use="optional"/> <!-- default: false -->
 -->
 <!-- unecessary for tizenw
             <xs:attribute name="indicator-persence" type="tizen:data.boolean" use="optional"/>
             <xs:attribute name="backbutton-persence" type="tizen:data.boolean" use="optional"/>
             <xs:attribute name="user-agent" use="optional"/>
 -->
-            <xs:attribute name="hwkey-event" type="tizen:activationType" use="optional" default="enable"/> <!-- default: true -->
+            <xs:attribute name="hwkey-event" type="tizen:activationType" use="optional" default="enable"/>
 <!-- unecessary for tizenw
-            <xs:attribute name="sound-mode" type="tizen:soundmodeType" use="optional"/> default: shared
+            <xs:attribute name="sound-mode" type="tizen:soundmodeType" use="optional" default="shared"/>
+            <xs:attribute name="background-vibration" type="tizen:activationType" use="optional" default="disable"/>
 -->
         </xs:complexType>
     </xs:element>
     <xs:element name="src">
         <xs:complexType>
             <xs:attribute name="name" use="required"/>
+            <xs:attribute name="reload"type="tizen:activationType" use="optional"/>
         </xs:complexType>
     </xs:element>
 
         </xs:complexType>
     </xs:element>
 
-<!-- unecessary fro tizenw
     <xs:element name="content-security-policy-report-only">
         <xs:complexType  mixed="true">
         </xs:complexType>
         <xs:complexType  mixed="true">
         </xs:complexType>
     </xs:element>
--->
 
     <xs:element name="app-widget">
         <xs:complexType mixed="true">
         <xs:complexType mixed="true">
             <xs:sequence>
                 <xs:choice maxOccurs="unbounded">
-                    <xs:element ref="tizen:icon" />
+                    <xs:element name="icon" type="tizen:account-icon" />
                     <xs:element ref="tizen:display-name" />
                     <xs:element ref="tizen:capability" />
                 </xs:choice>
         </xs:complexType>
     </xs:element>
 
-    <xs:element name="icon">
-      <xs:complexType mixed="true">
+    <xs:complexType name="account-icon" mixed="true">
         <xs:attribute name="section" use="required" type="xs:string"/>
-      </xs:complexType>
-    </xs:element>
+    </xs:complexType>
 
     <xs:element name="display-name">
       <xs:complexType mixed="true">
     </xs:element>
 -->
 
+    <xs:element name="profile">
+        <xs:complexType>
+            <xs:attribute name="name" type="xs:string" use="required"/>
+        </xs:complexType>
+    </xs:element>
+
     <xs:element name="metadata">
         <xs:complexType>
             <xs:attribute name="key" type="xs:string" use="required"/>