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>