[Libosinfo] [PATCH] relaxng: Fix rule for /os/variant/name

Christophe Fergeau cfergeau at redhat.com
Fri Nov 6 15:27:06 UTC 2015


Since the variant name can be translated, the <name> node needs to be
enclosed in <oneOrMore>. A recent update to the French translation broke
test-xml-validate since win-7.xml (for example) now has 2 <name> nodes
for some variants.
---
 data/schemas/libosinfo.rng | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git a/data/schemas/libosinfo.rng b/data/schemas/libosinfo.rng
index b97e1cb..6149f14 100644
--- a/data/schemas/libosinfo.rng
+++ b/data/schemas/libosinfo.rng
@@ -222,9 +222,16 @@
     <element name='variant'>
       <attribute name='id'>
       </attribute>
-      <element name='name'>
-        <text/>
-      </element>
+      <oneOrMore>
+        <element name='name'>
+          <optional>
+            <attribute name='xml:lang'>
+              <text/>
+            </attribute>
+          </optional>
+          <text/>
+        </element>
+      </oneOrMore>
     </element>
   </define>
 
-- 
2.5.0




More information about the Libosinfo mailing list