Let's create a new element called "image", which will be added to the "os" element. By adding the new "image" element, we'll start supporting pre-installed images provided by distros in a similar way we already provide support for ISOs and trees. The xml entry will be similar to: <os> <image arch="x86_64"> <variant id="cloud"/> <url>https://download/foo/bar.img</url> <product-name>Ditro Foo (Cloud Edition)</product-name> </image> </os> https://gitlab.com/libosinfo/osinfo-db/issues/10 Signed-off-by: Fabiano Fidêncio <fidencio@xxxxxxxxxx> --- data/schema/osinfo.rng.in | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/data/schema/osinfo.rng.in b/data/schema/osinfo.rng.in index 6693391..f90edd4 100644 --- a/data/schema/osinfo.rng.in +++ b/data/schema/osinfo.rng.in @@ -473,6 +473,32 @@ </element> </define> + <define name='image'> + <element name='image'> + <attribute name='arch'> + <ref name='archnames'/> + </attribute> + <interleave> + <optional> + <element name='variant'> + <attribute name='id'> + </attribute> + </element> + </optional> + <optional> + <element name='url'> + <ref name='url'/> + </element> + </optional> + <optional> + <element name='product-name'> + <text/> + </element> + </optional> + </interleave> + </element> + </define> + <define name='installer'> <element name='installer'> <zeroOrMore> @@ -543,6 +569,9 @@ <zeroOrMore> <ref name='tree'/> </zeroOrMore> + <zeroOrMore> + <ref name='image'/> + </zeroOrMore> <zeroOrMore> <ref name='installer'/> </zeroOrMore> -- 2.19.1 _______________________________________________ Libosinfo mailing list Libosinfo@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libosinfo