lets make patch rng schemas and published patches validate
authorDuncan Mac-Vicar P <dmacvicar@suse.de>
Tue, 13 Jun 2006 10:03:11 +0000 (10:03 +0000)
committerDuncan Mac-Vicar P <dmacvicar@suse.de>
Tue, 13 Jun 2006 10:03:11 +0000 (10:03 +0000)
zypp/parser/yum/schema/patch.rnc
zypp/parser/yum/schema/patch.rng
zypp/parser/yum/schema/primary.rnc
zypp/parser/yum/schema/primary.rng
zypp/parser/yum/schema/suse-primary.rnc
zypp/parser/yum/schema/suse-primary.rng

index a9ec1dd..4ac7a81 100644 (file)
@@ -23,15 +23,15 @@ localized-string =
   text
 
 patch =
-  attribute engine { text },
   attribute patchid { text },
   attribute timestamp { xsd:nonNegativeInteger },
+  attribute engine { text },
   element-name,
   element-summary,
   element-description,
   element-license-to-confirm*,
   element-version,
-  dependency-block,
+  dependency-block?,
   element-category,
   element reboot-needed { empty }?,
   element package-manager { empty }?,
index 93fc549..b04a18b 100644 (file)
     <text/>
   </define>
   <define name="patch">
-    <attribute name="engine"/>
     <attribute name="patchid"/>
     <attribute name="timestamp">
       <data type="nonNegativeInteger"/>
     </attribute>
+    <attribute name="engine"/>
     <ref name="element-name"/>
     <ref name="element-summary"/>
     <ref name="element-description"/>
@@ -74,7 +74,9 @@
       <ref name="element-license-to-confirm"/>
     </zeroOrMore>
     <ref name="element-version"/>
-    <ref name="dependency-block"/>
+    <optional>
+      <ref name="dependency-block"/>
+    </optional>
     <ref name="element-category"/>
     <optional>
       <element name="reboot-needed">
index 784e81c..a92df0e 100644 (file)
@@ -58,7 +58,7 @@ element-version =
     element version { version }
 
 version =
-    attribute epoch { xsd:nonNegativeInteger },
+    attribute epoch { xsd:nonNegativeInteger }?,
     attribute ver { text },
     attribute rel { text },
     empty
index ccaf03a..a1095dc 100644 (file)
     </element>
   </define>
   <define name="version">
-    <attribute name="epoch">
-      <data type="nonNegativeInteger"/>
-    </attribute>
+    <optional>
+      <attribute name="epoch">
+        <data type="nonNegativeInteger"/>
+      </attribute>
+    </optional>
     <attribute name="ver"/>
     <attribute name="rel"/>
     <empty/>
index d7e8d4e..7656744 100644 (file)
@@ -116,3 +116,6 @@ freshens =
 
 element-install-only =
     element install-only { empty }
+
+element-license-to-confirm =
+    element license-to-confirm { localized-string }
\ No newline at end of file
index 0698a13..186ff2f 100644 (file)
       <empty/>
     </element>
   </define>
+  <define name="element-license-to-confirm">
+    <element name="license-to-confirm">
+      <ref name="localized-string"/>
+    </element>
+  </define>
 </grammar>