Fix manifest.xsd 13/285313/2
authorSangyoon Jang <jeremy.jang@samsung.com>
Fri, 9 Dec 2022 03:04:28 +0000 (12:04 +0900)
committerSangyoon Jang <jeremy.jang@samsung.com>
Fri, 9 Dec 2022 04:33:32 +0000 (13:33 +0900)
Add author, description, labal, icon.

Change-Id: I1345e7bf984ddd0803349c9f8361dcb987fabbb0
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
manifest.xsd

index 769e1e3..3b95527 100644 (file)
@@ -1,43 +1,80 @@
-<?xml version="1.0" encoding="UTF-8"?>\r
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://tizen.org/ns/packages" xmlns:packages="http://tizen.org/ns/packages">\r
-    <xs:element name="manifest">\r
-    <xs:complexType>\r
-      <xs:choice maxOccurs="unbounded">\r
-        <xs:element ref="packages:allowed-package"/>\r
-        <xs:element ref="packages:dependencies"/>\r
-      </xs:choice>\r
-      <xs:attribute name="package" type="xs:string"/>\r
-      <xs:attribute name="version" type="xs:string"/>\r
-      <xs:attribute name="res-type" type="xs:string"/>\r
-      <xs:attribute name="res-version" type="xs:string"/>\r
-    </xs:complexType>\r
-    </xs:element>\r
-    <xs:element name="allowed-package">\r
-      <xs:complexType>\r
-          <xs:choice maxOccurs="unbounded" minOccurs="0">\r
-            <xs:element ref="packages:required-privileges"/>\r
-          </xs:choice>\r
-          <xs:attribute name="id" type="xs:string"/>\r
-      </xs:complexType>\r
-    </xs:element>\r
-    <xs:element name="required-privileges">\r
-      <xs:complexType>\r
-        <xs:choice maxOccurs="unbounded" minOccurs="1">\r
-          <xs:element name="privilege"/>\r
-        </xs:choice>\r
-      </xs:complexType>\r
-    </xs:element>\r
-    <xs:element name="dependencies">\r
-      <xs:complexType>\r
-        <xs:choice maxOccurs="unbounded" minOccurs="1">\r
-          <xs:element ref="packages:dependency"/>\r
-        </xs:choice>\r
-      </xs:complexType>\r
-    </xs:element>\r
-    <xs:element name="dependency">\r
-      <xs:complexType mixed="true">\r
-        <xs:attribute name="type" use="required" type="xs:string"/>\r
-        <xs:anyAttribute namespace="##any" processContents="lax"/>\r
-      </xs:complexType>\r
-    </xs:element>\r
-</xs:schema>
\ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://tizen.org/ns/packages" xmlns:packages="http://tizen.org/ns/packages">
+  <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd"/>
+  <xs:element name="manifest">
+    <xs:complexType>
+      <xs:choice maxOccurs="unbounded">
+        <xs:element ref="packages:author"/>
+        <xs:element ref="packages:description"/>
+        <xs:element ref="packages:label"/>
+        <xs:element ref="packages:icon"/>
+        <xs:element ref="packages:allowed-package"/>
+        <xs:element ref="packages:dependencies"/>
+      </xs:choice>
+      <xs:attribute name="package" type="xs:string"/>
+      <xs:attribute name="version" type="xs:string"/>
+      <xs:attribute name="res-type" type="xs:string"/>
+      <xs:attribute name="res-version" type="xs:string"/>
+      <xs:attribute name="api-version" type="xs:string"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="author">
+    <xs:complexType mixed="true">
+      <xs:attribute name="email"/>
+      <xs:attribute name="href"/>
+      <!-- <xs:attribute ref="xml:lang"/> -->
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="description">
+    <xs:complexType mixed="true">
+      <!-- <xs:attribute ref="xml:lang"/> -->
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="label">
+    <xs:complexType mixed="true">
+      <!-- <xs:attribute ref="xml:lang"/> -->
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="icon">
+    <xs:complexType mixed="true">
+      <!-- <xs:attribute ref="xml:lang"/> -->
+      <xs:attribute name="section" type="xs:string"/>
+      <xs:attribute name="resolution" type="packages:ResolutionType"/>
+      <xs:attribute name="dpi" type="xs:string"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="allowed-package">
+    <xs:complexType>
+      <xs:choice maxOccurs="unbounded" minOccurs="0">
+        <xs:element ref="packages:required-privileges"/>
+      </xs:choice>
+      <xs:attribute name="id" type="xs:string"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="required-privileges">
+    <xs:complexType>
+      <xs:choice maxOccurs="unbounded" minOccurs="1">
+        <xs:element name="privilege"/>
+      </xs:choice>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="dependencies">
+    <xs:complexType>
+      <xs:choice maxOccurs="unbounded" minOccurs="1">
+        <xs:element ref="packages:dependency"/>
+      </xs:choice>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="dependency">
+    <xs:complexType mixed="true">
+      <xs:attribute name="type" use="required" type="xs:string"/>
+      <xs:anyAttribute namespace="##any" processContents="lax"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:simpleType name="ResolutionType">
+    <xs:restriction base="xs:string">
+      <xs:enumeration value="xhigh"/>
+      <xs:enumeration value="high"/>
+    </xs:restriction>
+  </xs:simpleType>
+</xs:schema>