Add initial version of manifest schema
authorJunghyun Yeon <jungh.yeon@samsung.com>
Tue, 1 Dec 2020 04:34:35 +0000 (13:34 +0900)
committerJunghyun Yeon <jungh.yeon@samsung.com>
Tue, 1 Dec 2020 04:34:35 +0000 (13:34 +0900)
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
manifest.xsd [new file with mode: 0644]

diff --git a/manifest.xsd b/manifest.xsd
new file mode 100644 (file)
index 0000000..49ca1fc
--- /dev/null
@@ -0,0 +1,41 @@
+<?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:required-privileges"/>\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: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