home *** CD-ROM | disk | FTP | other *** search
- <?xml version="1.0" encoding="UTF-8"?>
- <grammar xmlns:ns1="http://novell.com/package/metadata/suse/product" ns="http://linux.duke.edu/metadata/rpm" xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
- <include href="rpm-ns.rng"/>
- <start>
- <element name="ns1:product">
- <attribute name="type"/>
- <element name="ns1:vendor">
- <text/>
- </element>
- <element name="ns1:name">
- <text/>
- </element>
- <element name="ns1:version">
- <attribute name="epoch">
- <data type="nonNegativeInteger"/>
- </attribute>
- <attribute name="ver"/>
- <attribute name="rel"/>
- </element>
- <oneOrMore>
- <element name="ns1:displayname">
- <attribute name="lang"/>
- <text/>
- </element>
- </oneOrMore>
- <zeroOrMore>
- <element name="ns1:shortname">
- <attribute name="lang"/>
- <text/>
- </element>
- </zeroOrMore>
- <oneOrMore>
- <element name="ns1:description">
- <attribute name="lang"/>
- <text/>
- </element>
- </oneOrMore>
- <optional>
- <element name="provides">
- <oneOrMore>
- <choice>
- <element name="entry">
- <optional>
- <ref name="attribute-kind"/>
- </optional>
- <ref name="attribute-name"/>
- <optional>
- <ref name="shared-entry-attributes"/>
- <ref name="attribute-flags-provides"/>
- </optional>
- <empty/>
- </element>
- <ref name="element-capability"/>
- </choice>
- </oneOrMore>
- </element>
- </optional>
- <optional>
- <element name="conflicts">
- <oneOrMore>
- <ref name="usual-entry-or-capability"/>
- </oneOrMore>
- </element>
- </optional>
- <optional>
- <element name="obsoletes">
- <oneOrMore>
- <choice>
- <element name="entry">
- <optional>
- <ref name="attribute-kind"/>
- </optional>
- <ref name="attribute-name"/>
- <optional>
- <ref name="shared-entry-attributes"/>
- <ref name="attribute-flags-obsoletes"/>
- </optional>
- <empty/>
- </element>
- <ref name="element-capability"/>
- </choice>
- </oneOrMore>
- </element>
- </optional>
- <optional>
- <element name="requires">
- <zeroOrMore>
- <choice>
- <element name="entry">
- <optional>
- <attribute name="pre">
- <choice>
- <value>1</value>
- <value>0</value>
- </choice>
- </attribute>
- </optional>
- <ref name="usual-entry-content"/>
- </element>
- <ref name="element-capability"/>
- </choice>
- </zeroOrMore>
- </element>
- </optional>
- <optional>
- <element name="recommends">
- <zeroOrMore>
- <ref name="usual-entry-or-capability"/>
- </zeroOrMore>
- </element>
- </optional>
- <optional>
- <element name="enhances">
- <zeroOrMore>
- <ref name="usual-entry-or-capability"/>
- </zeroOrMore>
- </element>
- </optional>
- <optional>
- <element name="supplements">
- <zeroOrMore>
- <ref name="usual-entry-or-capability"/>
- </zeroOrMore>
- </element>
- </optional>
- <optional>
- <element name="suggests">
- <zeroOrMore>
- <ref name="usual-entry-or-capability"/>
- </zeroOrMore>
- </element>
- </optional>
- </element>
- </start>
- </grammar>
-