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 / rpm-ns.rnc < prev    next >
Encoding:
Text File  |  2006-11-29  |  3.3 KB  |  156 lines

  1. default namespace = "http://linux.duke.edu/metadata/rpm"
  2. namespace ns1 = "http://linux.duke.edu/metadata/common"
  3. namespace rpm = "http://linux.duke.edu/metadata/rpm"
  4.  
  5. element-format = 
  6.     element ns1:format { format }
  7.  
  8. format =
  9.     ( element-license & element-vendor & element-group & element-buildhost & element-sourcerpm & element-header-range ),
  10.     ( element-provides | element-conflicts | element-obsoletes | element-requires | element-recommends | element-enhances | element-supplements | element-suggests )*,
  11.     element-file*
  12.  
  13.  
  14. element-license =
  15.     element license { text }
  16.  
  17. element-vendor =
  18.     element vendor { text }
  19.  
  20. element-group =
  21.     element group { text }
  22.  
  23. element-buildhost =
  24.     element buildhost { text }
  25.  
  26. element-sourcerpm =
  27.     element sourcerpm { text }
  28.  
  29. element-header-range =
  30.     element header-range { header-range }
  31.  
  32. header-range = 
  33.     attribute start { xsd:nonNegativeInteger },
  34.     attribute end { xsd:nonNegativeInteger },
  35.     empty
  36.  
  37. # rel="1" flags="LE" pre="1" ver="4.0" name
  38.  
  39. attribute-kind = 
  40.   attribute kind { "package" | "patch" | "script" | "message" | "product" | "atom" }
  41.  
  42. attribute-flags-provides =
  43.   attribute flags { "EQ" | "LE" | "GE" }
  44. attribute-flags-obsoletes =
  45.   attribute flags { "EQ" | "LE" | "GE" | "LT" }
  46. attribute-flags =
  47.   attribute flags { "EQ" | "LE" | "GE" | "LT" | "GT" }
  48.  
  49. attribute-name =
  50.      attribute name { text }
  51.  
  52. shared-entry-attributes =
  53.     (attribute-kind? & attribute-name & (attribute epoch { xsd:nonNegativeInteger }?) & (attribute rel { text }?) & (attribute ver { text }?) )
  54.  
  55. usual-entry-content = 
  56. (
  57.     (shared-entry-attributes & attribute-flags?)
  58.     , empty
  59. )
  60.   
  61. element-obsoletes-entry = 
  62. (
  63.   element entry {
  64.     (shared-entry-attributes & attribute-flags-obsoletes?)
  65.     , empty
  66.   }
  67. )  
  68.   
  69. element-provides-entry = 
  70. (
  71.   element entry {
  72.     (shared-entry-attributes & attribute-flags-provides?)
  73.     , empty
  74. }
  75. )  
  76.   
  77. element-requires-entry = 
  78. (
  79.   element entry {
  80.     ( shared-entry-attributes & attribute-flags? & (attribute pre { "1" | "0" }?))
  81.     , empty
  82.   }
  83. )    
  84.   
  85. element-entry =
  86.   element entry {
  87.       usual-entry-content
  88. }
  89.  
  90. element-provides =
  91.     element provides { provides }
  92.     
  93. provides =
  94.     element-provides-entry*
  95.  
  96. element-conflicts =
  97.     element conflicts { conflicts }
  98.  
  99. conflicts =
  100.     element-entry*
  101.  
  102.  
  103. element-obsoletes =
  104.     element obsoletes { obsoletes }
  105.  
  106. obsoletes =
  107.     element-obsoletes-entry*
  108.  
  109. element-requires =
  110.     element requires { requires }
  111.  
  112. requires = element-requires-entry*
  113.  
  114. element-suggests =
  115.     element suggests { suggests }
  116.  
  117. suggests =
  118.     element-entry*
  119.  
  120. element-recommends =
  121.     element recommends { recommends }
  122.  
  123. recommends =
  124.     element-entry*
  125.  
  126. element-enhances =
  127.     element enhances { enhances }
  128.  
  129. enhances =
  130.     element-entry*
  131.  
  132. element-supplements =
  133.     element supplements { supplements }
  134.  
  135. supplements =
  136.     element-entry*
  137.  
  138. element-file =
  139.     element ns1:file { file }
  140.  
  141. file =
  142.     attribute type { "dir" | "ghost" }?,
  143.     text
  144.  
  145. dependencies =
  146.     element-provides? & element-conflicts? & element-obsoletes? & element-requires? & element-suggests? & element-enhances? & element-supplements? & element-recommends?
  147.  
  148. #dependencies =
  149. #    element-provides?,
  150. #    element-conflicts?,
  151. #    element-obsoletes?,
  152. #    element-requires?,
  153. #    element-suggests?,
  154. #    element-enhances?,
  155. #    element-supplements?,
  156. #    element-recommends?