Current File : //home/strato/chroot/opt/RZphp72/includes/www/pear.php.net/public_html/dtd/package-1.0.xsd
<?xml version="1.0"?>
<!-- edited with XMLSpy v2005 rel. 3 U (http://www.altova.com) by Gregory Beaver (The Chiara String Quartet) -->
<!-- edited with XMLSPY v2004 rel. 4 U (http://www.xmlspy.com) by Greg Beaver (The Chiara String Quartet) -->
<xs:schema xmlns="http://pear.php.net/dtd/package-1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://pear.php.net/dtd/package-1.0" elementFormDefault="qualified" attributeFormDefault="unqualified">
 <xs:element name="package">
  <xs:complexType>
   <xs:sequence>
    <xs:element ref="name"/>
    <xs:element ref="extends" minOccurs="0"/>
    <xs:element ref="summary"/>
    <xs:element ref="description"/>
    <xs:element ref="license" minOccurs="0"/>
    <xs:element ref="maintainers"/>
    <xs:element ref="release"/>
    <xs:element ref="changelog" minOccurs="0"/>
   </xs:sequence>
   <xs:attribute name="type" default="empty">
    <xs:simpleType>
     <xs:restriction base="xs:string">
      <xs:enumeration value="source"/>
      <xs:enumeration value="binary"/>
      <xs:enumeration value="empty"/>
     </xs:restriction>
    </xs:simpleType>
   </xs:attribute>
   <xs:attribute name="version" type="xs:string" use="required"/>
   <xs:attribute name="packagerversion" type="xs:string"/>
  </xs:complexType>
 </xs:element>
 <xs:element name="name">
  <xs:complexType>
   <xs:simpleContent>
    <xs:extension base="xs:string"/>
   </xs:simpleContent>
  </xs:complexType>
 </xs:element>
 <xs:element name="extends" type="xs:string"/>
 <xs:element name="summary" type="xs:string"/>
 <xs:element name="description" type="xs:string"/>
 <xs:element name="license" type="xs:string"/>
 <xs:element name="maintainers">
  <xs:complexType>
   <xs:sequence maxOccurs="unbounded">
    <xs:element ref="maintainer"/>
   </xs:sequence>
  </xs:complexType>
 </xs:element>
 <xs:element name="maintainer">
  <xs:complexType>
   <xs:choice minOccurs="0" maxOccurs="unbounded">
    <xs:element ref="user"/>
    <xs:element ref="role"/>
    <xs:element ref="name"/>
    <xs:element ref="email"/>
   </xs:choice>
  </xs:complexType>
 </xs:element>
 <xs:element name="user" type="xs:string"/>
 <xs:element name="role" type="xs:string"/>
 <xs:element name="email" type="xs:string"/>
 <xs:element name="changelog">
  <xs:complexType>
   <xs:sequence minOccurs="0" maxOccurs="unbounded">
    <xs:element name="release" type="changelogrelease"/>
   </xs:sequence>
  </xs:complexType>
 </xs:element>
 <xs:element name="release">
  <xs:complexType>
   <xs:sequence>
    <xs:element ref="version"/>
    <xs:element ref="date"/>
    <xs:element ref="license"/>
    <xs:element ref="state"/>
    <xs:element ref="notes"/>
    <xs:element ref="warnings" minOccurs="0"/>
    <xs:element ref="provides" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element ref="deps" minOccurs="0"/>
    <xs:element ref="configureoptions" minOccurs="0"/>
    <xs:element ref="filelist"/>
   </xs:sequence>
  </xs:complexType>
 </xs:element>
 <xs:element name="version" type="xs:string"/>
 <xs:element name="state" type="xs:string"/>
 <xs:element name="date" type="xs:string"/>
 <xs:element name="notes" type="xs:string"/>
 <xs:element name="provides">
  <xs:complexType>
   <xs:attribute name="type" use="required">
    <xs:simpleType>
     <xs:restriction base="xs:string">
      <xs:enumeration value="ext"/>
      <xs:enumeration value="prog"/>
      <xs:enumeration value="class"/>
      <xs:enumeration value="function"/>
      <xs:enumeration value="feature"/>
      <xs:enumeration value="api"/>
     </xs:restriction>
    </xs:simpleType>
   </xs:attribute>
   <xs:attribute name="name" type="xs:string" use="required"/>
   <xs:attribute name="extends" type="xs:string"/>
  </xs:complexType>
 </xs:element>
 <xs:element name="filelist">
  <xs:complexType>
   <xs:choice minOccurs="0" maxOccurs="unbounded">
    <xs:element ref="dir"/>
    <xs:element ref="file"/>
   </xs:choice>
  </xs:complexType>
 </xs:element>
 <xs:element name="dir">
  <xs:complexType>
   <xs:choice minOccurs="0" maxOccurs="unbounded">
    <xs:element ref="dir"/>
    <xs:element ref="file"/>
   </xs:choice>
   <xs:attribute name="name" type="xs:string" use="required"/>
   <xs:attribute name="baseinstalldir" type="xs:string"/>
   <xs:attribute name="role">
    <xs:simpleType>
     <xs:restriction base="xs:string">
      <xs:enumeration value="php"/>
      <xs:enumeration value="ext"/>
      <xs:enumeration value="test"/>
      <xs:enumeration value="doc"/>
      <xs:enumeration value="data"/>
      <xs:enumeration value="script"/>
      <xs:enumeration value="src"/>
     </xs:restriction>
    </xs:simpleType>
   </xs:attribute>
  </xs:complexType>
 </xs:element>
 <xs:element name="file">
  <xs:complexType>
   <xs:sequence>
    <xs:element ref="replace" minOccurs="0" maxOccurs="unbounded"/>
   </xs:sequence>
   <xs:attribute name="role" default="php">
    <xs:simpleType>
     <xs:restriction base="xs:string">
      <xs:enumeration value="php"/>
      <xs:enumeration value="ext"/>
      <xs:enumeration value="test"/>
      <xs:enumeration value="doc"/>
      <xs:enumeration value="data"/>
      <xs:enumeration value="script"/>
      <xs:enumeration value="src"/>
     </xs:restriction>
    </xs:simpleType>
   </xs:attribute>
   <xs:attribute name="debug" default="na">
    <xs:simpleType>
     <xs:restriction base="xs:string">
      <xs:enumeration value="na"/>
      <xs:enumeration value="on"/>
      <xs:enumeration value="off"/>
     </xs:restriction>
    </xs:simpleType>
   </xs:attribute>
   <xs:attribute name="threaded" default="na">
    <xs:simpleType>
     <xs:restriction base="xs:string">
      <xs:enumeration value="na"/>
      <xs:enumeration value="on"/>
      <xs:enumeration value="off"/>
     </xs:restriction>
    </xs:simpleType>
   </xs:attribute>
   <xs:attribute name="format" type="xs:string"/>
   <xs:attribute name="baseinstalldir" type="xs:string"/>
   <xs:attribute name="name" type="xs:string" use="required"/>
   <xs:attribute name="install-as" type="xs:string"/>
   <xs:attribute name="platform" type="xs:string"/>
   <xs:attribute name="md5sum" type="xs:string"/>
  </xs:complexType>
 </xs:element>
 <xs:element name="deps">
  <xs:complexType>
   <xs:sequence minOccurs="0" maxOccurs="unbounded">
    <xs:element ref="dep"/>
   </xs:sequence>
  </xs:complexType>
 </xs:element>
 <xs:element name="dep">
  <xs:complexType>
   <xs:simpleContent>
    <xs:extension base="xs:string">
     <xs:attribute name="type" use="required">
      <xs:simpleType>
       <xs:restriction base="xs:string">
        <xs:enumeration value="pkg"/>
        <xs:enumeration value="ext"/>
        <xs:enumeration value="php"/>
        <xs:enumeration value="prog"/>
        <xs:enumeration value="ldlib"/>
        <xs:enumeration value="ltlib"/>
        <xs:enumeration value="os"/>
        <xs:enumeration value="websrv"/>
        <xs:enumeration value="sapi"/>
       </xs:restriction>
      </xs:simpleType>
     </xs:attribute>
     <xs:attribute name="rel">
      <xs:simpleType>
       <xs:restriction base="xs:string">
        <xs:enumeration value="has"/>
        <xs:enumeration value="eq"/>
        <xs:enumeration value="lt"/>
        <xs:enumeration value="le"/>
        <xs:enumeration value="gt"/>
        <xs:enumeration value="ge"/>
       </xs:restriction>
      </xs:simpleType>
     </xs:attribute>
     <xs:attribute name="version" type="xs:string"/>
     <xs:attribute name="optional" default="no">
      <xs:simpleType>
       <xs:restriction base="xs:string">
        <xs:enumeration value="yes"/>
        <xs:enumeration value="no"/>
       </xs:restriction>
      </xs:simpleType>
     </xs:attribute>
    </xs:extension>
   </xs:simpleContent>
  </xs:complexType>
 </xs:element>
 <xs:element name="replace">
  <xs:complexType>
   <xs:attribute name="from" type="xs:string" use="required"/>
   <xs:attribute name="to" type="xs:string" use="required"/>
   <xs:attribute name="type" use="required">
    <xs:simpleType>
     <xs:restriction base="xs:string">
      <xs:enumeration value="package-info"/>
      <xs:enumeration value="pear-config"/>
      <xs:enumeration value="php-const"/>
     </xs:restriction>
    </xs:simpleType>
   </xs:attribute>
  </xs:complexType>
 </xs:element>
 <xs:complexType name="changelogrelease">
  <xs:sequence>
   <xs:element ref="version"/>
   <xs:element ref="date"/>
   <xs:element ref="license"/>
   <xs:element ref="state"/>
   <xs:element ref="notes"/>
  </xs:sequence>
 </xs:complexType>
 <xs:element name="warnings" type="xs:string"/>
 <xs:element name="configureoptions">
  <xs:complexType>
   <xs:sequence>
    <xs:element ref="configureoption" maxOccurs="unbounded"/>
   </xs:sequence>
  </xs:complexType>
 </xs:element>
 <xs:element name="configureoption">
  <xs:complexType>
   <xs:attribute name="name" type="xs:string" use="required"/>
   <xs:attribute name="default" type="xs:string"/>
   <xs:attribute name="prompt" type="xs:string" use="required"/>
  </xs:complexType>
 </xs:element>
</xs:schema>