OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

office message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: [PATCH] gpg4libre: ODF schema proposal


Change-Id: Id20cd3525ec27c62f49a535112219aeefc9b7987
---
 .../odf1.3/OpenDocument-manifest-schema-v1.3.rng   | 46 ++++++++++++++++++++++
 1 file changed, 46 insertions(+)

diff --git a/schema/odf1.3/OpenDocument-manifest-schema-v1.3.rng b/schema/odf1.3/OpenDocument-manifest-schema-v1.3.rng
index f485ffbd019c..ba3c49b087f1 100644
--- a/schema/odf1.3/OpenDocument-manifest-schema-v1.3.rng
+++ b/schema/odf1.3/OpenDocument-manifest-schema-v1.3.rng
@@ -81,6 +81,32 @@
   <rng:define name="base64Binary">
     <rng:data type="base64Binary"/>
   </rng:define>
+  <rng:define name="encryptedkey">
+    <rng:element name="manifest:encrypted-key">
+      <rng:element name="manifest:encryption-method">
+        <rng:attribute name="manifest:algorithm">
+          <rng:ref name="anyURI"/>
+        </rng:attribute>
+      </rng:element>
+      <rng:element name="manifest:KeyInfo">
+        <rng:element name="manifest:PGPData">
+          <rng:element name="manifest:PGPKeyID">
+            <rng:ref name="base64Binary"/>
+          </rng:element>
+          <rng:optional>
+            <rng:element name="manifest:PGPKeyPacket">
+              <rng:ref name="base64Binary"/>
+            </rng:element>
+          </rng:optional>
+        </rng:element>
+      </rng:element>
+      <rng:element name="manifest:CipherData">
+        <rng:element name="manifest:CipherValue">
+          <rng:ref name="base64Binary"/>
+        </rng:element>
+      </rng:element>
+    </rng:element>
+  </rng:define>
   <rng:define name="encryption-data">
     <rng:element name="manifest:encryption-data">
       <rng:ref name="encryption-data-attlist"/>
@@ -104,6 +130,19 @@
       </rng:attribute>
     </rng:interleave>
   </rng:define>
+  <rng:define name="encryptionmethod">
+    <rng:interleave>
+      <rng:attribute name="manifest:encryption-method">
+        <rng:choice>
+          <rng:value>SHA1/1K</rng:value>
+          <rng:ref name="anyURI"/>
+        </rng:choice>
+      </rng:attribute>
+      <rng:attribute name="manifest:checksum">
+        <rng:ref name="base64Binary"/>
+      </rng:attribute>
+    </rng:interleave>
+  </rng:define>
   <rng:define name="file-entry">
     <rng:element name="manifest:file-entry">
       <rng:ref name="file-entry-attlist"/>
@@ -169,6 +208,13 @@
       </rng:optional>
     </rng:interleave>
   </rng:define>
+  <rng:define name="keyinfo">
+    <rng:element name="manifest:keyinfo">
+      <rng:oneOrMore>
+        <rng:ref name="encryptedkey"/>
+      </rng:oneOrMore>
+    </rng:element>
+  </rng:define>
   <rng:define name="manifest">
     <rng:element name="manifest:manifest">
       <rng:ref name="manifest-attlist"/>
-- 
2.12.3

</pre>


was (Author: thorsten.behrens):
Here's a schema diff, covering the proposed changes in markup:



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]