home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / boot / i386 / root / usr / share / zypp / schema / yum / primary.rng < prev    next >
Encoding:
Extensible Markup Language  |  2006-11-29  |  4.5 KB  |  187 lines

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <grammar ns="http://linux.duke.edu/metadata/common" xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
  3.   <!-- defines element-format and format -->
  4.   <include href="rpm-ns.rng"/>
  5.   <start>
  6.     <ref name="element-metadata"/>
  7.   </start>
  8.   <define name="element-metadata">
  9.     <element name="metadata">
  10.       <ref name="metadata"/>
  11.     </element>
  12.   </define>
  13.   <define name="metadata">
  14.     <optional>
  15.       <attribute name="packages">
  16.         <data type="nonNegativeInteger"/>
  17.       </attribute>
  18.     </optional>
  19.     <oneOrMore>
  20.       <ref name="element-package"/>
  21.     </oneOrMore>
  22.   </define>
  23.   <define name="element-package">
  24.     <element name="package">
  25.       <ref name="package"/>
  26.     </element>
  27.   </define>
  28.   <define name="package">
  29.     <interleave>
  30.       <attribute name="type">
  31.         <value>rpm</value>
  32.       </attribute>
  33.       <ref name="element-name"/>
  34.       <ref name="element-arch"/>
  35.       <ref name="element-version"/>
  36.       <ref name="element-checksum"/>
  37.       <zeroOrMore>
  38.         <ref name="element-summary"/>
  39.       </zeroOrMore>
  40.       <zeroOrMore>
  41.         <ref name="element-description"/>
  42.       </zeroOrMore>
  43.       <ref name="element-packager"/>
  44.       <ref name="element-url"/>
  45.       <ref name="element-time"/>
  46.       <ref name="element-size"/>
  47.       <ref name="element-location"/>
  48.       <ref name="element-format"/>
  49.     </interleave>
  50.   </define>
  51.   <define name="element-name">
  52.     <element name="name">
  53.       <text/>
  54.     </element>
  55.   </define>
  56.   <define name="element-arch">
  57.     <element name="arch">
  58.       <ref name="arch"/>
  59.     </element>
  60.   </define>
  61.   <define name="arch">
  62.     <choice>
  63.       <value>noarch</value>
  64.       <value>athlon</value>
  65.       <value>i386</value>
  66.       <value>i486</value>
  67.       <value>i586</value>
  68.       <value>i686</value>
  69.       <value>ia64</value>
  70.       <value>ppc</value>
  71.       <value>ppc64</value>
  72.       <value>s390</value>
  73.       <value>s390x</value>
  74.       <value>x86_64</value>
  75.       <value>src</value>
  76.     </choice>
  77.   </define>
  78.   <define name="element-version">
  79.     <element name="version">
  80.       <ref name="version"/>
  81.     </element>
  82.   </define>
  83.   <define name="version">
  84.     <optional>
  85.       <attribute name="epoch">
  86.         <data type="nonNegativeInteger"/>
  87.       </attribute>
  88.     </optional>
  89.     <attribute name="ver"/>
  90.     <attribute name="rel"/>
  91.     <empty/>
  92.   </define>
  93.   <define name="element-checksum">
  94.     <element name="checksum">
  95.       <ref name="checksum"/>
  96.     </element>
  97.   </define>
  98.   <define name="checksum">
  99.     <attribute name="type">
  100.       <choice>
  101.         <value>md5</value>
  102.         <value>sha</value>
  103.       </choice>
  104.     </attribute>
  105.     <attribute name="pkgid">
  106.       <choice>
  107.         <value>YES</value>
  108.         <value>NO</value>
  109.       </choice>
  110.     </attribute>
  111.     <text/>
  112.   </define>
  113.   <define name="localized-string">
  114.     <optional>
  115.       <attribute name="lang"/>
  116.     </optional>
  117.     <text/>
  118.   </define>
  119.   <define name="element-summary">
  120.     <element name="summary">
  121.       <ref name="localized-string"/>
  122.     </element>
  123.   </define>
  124.   <define name="element-description">
  125.     <element name="description">
  126.       <ref name="localized-string"/>
  127.     </element>
  128.   </define>
  129.   <define name="element-packager">
  130.     <element name="packager">
  131.       <text/>
  132.     </element>
  133.   </define>
  134.   <define name="element-url">
  135.     <element name="url">
  136.       <data type="anyURI"/>
  137.     </element>
  138.   </define>
  139.   <define name="element-time">
  140.     <element name="time">
  141.       <ref name="time"/>
  142.     </element>
  143.   </define>
  144.   <define name="time">
  145.     <attribute name="file">
  146.       <data type="nonNegativeInteger"/>
  147.     </attribute>
  148.     <attribute name="build">
  149.       <data type="nonNegativeInteger"/>
  150.     </attribute>
  151.     <empty/>
  152.   </define>
  153.   <define name="element-size">
  154.     <element name="size">
  155.       <ref name="size"/>
  156.     </element>
  157.   </define>
  158.   <define name="size">
  159.     <attribute name="package">
  160.       <data type="nonNegativeInteger"/>
  161.     </attribute>
  162.     <attribute name="installed">
  163.       <data type="nonNegativeInteger"/>
  164.     </attribute>
  165.     <attribute name="archive">
  166.       <data type="nonNegativeInteger"/>
  167.     </attribute>
  168.     <empty/>
  169.   </define>
  170.   <define name="element-location">
  171.     <element name="location">
  172.       <ref name="location"/>
  173.     </element>
  174.   </define>
  175.   <define name="location">
  176.     <optional>
  177.       <attribute name="xml:base">
  178.         <data type="anyURI"/>
  179.       </attribute>
  180.     </optional>
  181.     <attribute name="href">
  182.       <data type="anyURI"/>
  183.     </attribute>
  184.     <empty/>
  185.   </define>
  186. </grammar>
  187.