home *** CD-ROM | disk | FTP | other *** search
/ Chip 2005 February / CMCD0205.ISO / Software / Freeware / Programare / Sharp / SharpDevelop_1.0.3.1761_Setup.exe / AddIn.xsd < prev    next >
Extensible Markup Language  |  2004-07-05  |  9KB  |  233 lines

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- edited with XMLSPY v5 rel. 4 U (http://www.xmlspy.com) by Ivo Kovacka (Kovacka) -->
  3. <!--W3C Schema generated by XMLSPY v5 rel. 4 U (http://www.xmlspy.com)-->
  4. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
  5.     <xs:complexType name="AddIn">
  6.         <xs:choice maxOccurs="unbounded">
  7.             <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
  8.             <xs:element ref="Runtime" minOccurs="0" maxOccurs="unbounded"/>
  9.         </xs:choice>
  10.         <xs:attribute name="name" type="xs:string" use="required"/>
  11.         <xs:attribute name="author" type="xs:string" use="required"/>
  12.         <xs:attribute name="copyright" type="xs:string" use="required"/>
  13.         <xs:attribute name="url" type="xs:anyURI" use="required"/>
  14.         <xs:attribute name="description" type="xs:string" use="required"/>
  15.         <xs:attribute name="version" type="xs:string" use="required"/>
  16.     </xs:complexType>
  17.     <xs:element name="AddIn" type="AddIn"/>
  18.     <xs:complexType name="Import">
  19.         <xs:attribute name="assembly" type="xs:string" use="required"/>
  20.     </xs:complexType>
  21.     <xs:element name="Import" type="Import"/>
  22.     <xs:complexType name="Runtime">
  23.         <xs:sequence>
  24.             <xs:element ref="Import" maxOccurs="unbounded"/>
  25.         </xs:sequence>
  26.     </xs:complexType>
  27.     <xs:element name="Runtime" type="Runtime"/>
  28.     <xs:complexType name="Extension" mixed="true">
  29.         <xs:choice minOccurs="0" maxOccurs="unbounded">
  30.             <xs:element ref="FileFilter"/>
  31.             <xs:element ref="Conditional"/>
  32.             <xs:element ref="Icon"/>
  33.             <xs:element ref="DisplayBinding"/>
  34.             <xs:element ref="ToolbarItem"/>
  35.             <xs:element ref="EditAction"/>
  36.             <xs:element ref="DialogPanel"/>
  37.             <xs:element ref="LanguageBinding"/>
  38.             <xs:element ref="Class"/>
  39.             <xs:element ref="MenuItem"/>
  40.             <xs:element ref="SharpQueryConnection"/>
  41.         </xs:choice>
  42.         <xs:attribute name="path" type="xs:string" use="required"/>
  43.     </xs:complexType>
  44.     <xs:element name="Extension" type="Extension"/>
  45.     <xs:complexType name="Condition">
  46.         <xs:attribute name="activewindow" type="xs:string" use="optional"/>
  47.         <xs:attribute name="openwindow" type="xs:string" use="optional"/>
  48.         <xs:attribute name="iscombineopen" type="xs:string" use="optional"/>
  49.         <xs:attribute name="activeproject" type="xs:string" use="optional"/>
  50.         <xs:attribute name="openproject" type="xs:string" use="optional"/>
  51.         <xs:attribute name="textcontent" type="xs:string" use="optional"/>
  52.         <xs:attribute name="ownerstate" type="xs:string" use="optional"/>
  53.         <xs:attribute name="string" type="xs:string" use="optional"/>
  54.         <xs:attribute name="equals" type="xs:string" use="optional"/>
  55.         <xs:attribute name="action" use="optional">
  56.             <xs:simpleType>
  57.                 <xs:restriction base="xs:string">
  58.                     <xs:enumeration value="Exclude"/>
  59.                     <xs:enumeration value="Disable"/>
  60.                     <xs:enumeration value="Nothing"/>
  61.                 </xs:restriction>
  62.             </xs:simpleType>
  63.         </xs:attribute>
  64.     </xs:complexType>
  65.     <xs:element name="Condition" type="Condition"/>
  66.     <xs:complexType name="Conditional">
  67.         <xs:complexContent>
  68.             <xs:extension base="Condition">
  69.                 <xs:choice maxOccurs="unbounded">
  70.                     <xs:element ref="Condition"/>
  71.                     <xs:element ref="Conditional"/>
  72.                     <xs:element ref="And"/>
  73.                     <xs:element ref="Or"/>
  74.                     <xs:element ref="Not"/>
  75.                     <xs:element ref="Class"/>
  76.                     <xs:element ref="DialogPanel"/>
  77.                     <xs:element ref="DisplayBinding"/>
  78.                     <xs:element ref="LanguageBinding"/>
  79.                     <xs:element ref="MenuItem"/>
  80.                     <xs:element ref="ToolbarItem"/>
  81.                 </xs:choice>
  82.             </xs:extension>
  83.         </xs:complexContent>
  84.     </xs:complexType>
  85.     <xs:element name="Conditional" type="Conditional"/>
  86.     <xs:complexType name="Not">
  87.         <xs:choice>
  88.             <xs:element ref="Condition"/>
  89.             <xs:element ref="And"/>
  90.             <xs:element ref="Not"/>
  91.             <xs:element ref="Or"/>
  92.         </xs:choice>
  93.     </xs:complexType>
  94.     <xs:element name="Not" type="Not"/>
  95.     <xs:complexType name="And">
  96.         <xs:choice minOccurs="2" maxOccurs="unbounded">
  97.             <xs:element ref="Not"/>
  98.             <xs:element ref="Or"/>
  99.             <xs:element ref="And"/>
  100.             <xs:element ref="Condition"/>
  101.         </xs:choice>
  102.     </xs:complexType>
  103.     <xs:element name="And" type="And"/>
  104.     <xs:complexType name="Or">
  105.         <xs:choice minOccurs="2" maxOccurs="unbounded">
  106.             <xs:element ref="Not"/>
  107.             <xs:element ref="Or"/>
  108.             <xs:element ref="And"/>
  109.             <xs:element ref="Condition"/>
  110.         </xs:choice>
  111.     </xs:complexType>
  112.     <xs:element name="Or" type="Or"/>
  113.     <xs:complexType name="AbstractCodon" abstract="true">
  114.         <xs:attribute name="id" type="xs:string" use="required"/>
  115.         <xs:attribute name="class" type="xs:string" use="optional"/>
  116.         <xs:attribute name="insertbefore" type="xs:string" use="optional"/>
  117.         <xs:attribute name="insertafter" type="xs:string" use="optional"/>
  118.     </xs:complexType>
  119.     <xs:complexType name="Class">
  120.         <xs:complexContent>
  121.             <xs:extension base="AbstractCodon"/>
  122.         </xs:complexContent>
  123.     </xs:complexType>
  124.     <xs:element name="Class" type="Class"/>
  125.     <xs:complexType name="DialogPanel">
  126.         <xs:complexContent>
  127.             <xs:extension base="AbstractCodon">
  128.                 <xs:choice minOccurs="0" maxOccurs="unbounded">
  129.                     <xs:element ref="Conditional"/>
  130.                     <xs:element ref="DialogPanel"/>
  131.                     <xs:element ref="Condition"/>
  132.                 </xs:choice>
  133.                 <xs:attribute name="label" type="xs:string" use="required"/>
  134.             </xs:extension>
  135.         </xs:complexContent>
  136.     </xs:complexType>
  137.     <xs:element name="DialogPanel" type="DialogPanel"/>
  138.     <xs:complexType name="DisplayBinding">
  139.         <xs:complexContent>
  140.             <xs:extension base="AbstractCodon">
  141.                 <xs:attribute name="supportedformats" type="xs:string" use="optional"/>
  142.             </xs:extension>
  143.         </xs:complexContent>
  144.     </xs:complexType>
  145.     <xs:element name="DisplayBinding" type="DisplayBinding"/>
  146.     <xs:complexType name="FileFilter">
  147.         <xs:complexContent>
  148.             <xs:extension base="AbstractCodon">
  149.                 <xs:attribute name="name" type="xs:string" use="required"/>
  150.                 <xs:attribute name="extensions" type="xs:string" use="required"/>
  151.             </xs:extension>
  152.         </xs:complexContent>
  153.     </xs:complexType>
  154.     <xs:element name="FileFilter" type="FileFilter"/>
  155.     <xs:complexType name="Icon">
  156.         <xs:complexContent>
  157.             <xs:extension base="AbstractCodon">
  158.                 <xs:attribute name="extensions" type="xs:string" use="optional"/>
  159.                 <xs:attribute name="language" type="xs:string" use="optional"/>
  160.                 <xs:attribute name="location" type="xs:string" use="optional"/>
  161.                 <xs:attribute name="resource" type="xs:string" use="optional"/>
  162.             </xs:extension>
  163.         </xs:complexContent>
  164.     </xs:complexType>
  165.     <xs:element name="Icon" type="Icon"/>
  166.     <xs:complexType name="LanguageBinding">
  167.         <xs:complexContent>
  168.             <xs:extension base="AbstractCodon">
  169.                 <xs:attribute name="supportedextensions" type="xs:string" use="required"/>
  170.             </xs:extension>
  171.         </xs:complexContent>
  172.     </xs:complexType>
  173.     <xs:element name="LanguageBinding" type="LanguageBinding"/>
  174.     <xs:complexType name="MenuItem">
  175.         <xs:complexContent>
  176.             <xs:extension base="AbstractCodon">
  177.                 <xs:choice minOccurs="0" maxOccurs="unbounded">
  178.                     <xs:element ref="Condition"/>
  179.                     <xs:element ref="MenuItem"/>
  180.                     <xs:element ref="Conditional"/>
  181.                 </xs:choice>
  182.                 <xs:attribute name="label" type="xs:string" use="required"/>
  183.                 <xs:attribute name="description" type="xs:string" use="optional"/>
  184.                 <xs:attribute name="icon" type="xs:string" use="optional"/>
  185.                 <xs:attribute name="shortcut" type="xs:string" use="optional"/>
  186.                 <xs:attribute name="attribute" use="optional">
  187.                     <xs:simpleType>
  188.                         <xs:restriction base="xs:string">
  189.                             <xs:enumeration value="RecentFiles"/>
  190.                             <xs:enumeration value="RecentProjects"/>
  191.                         </xs:restriction>
  192.                     </xs:simpleType>
  193.                 </xs:attribute>
  194.                 <xs:attribute name="link" type="xs:anyURI" use="optional"/>
  195.             </xs:extension>
  196.         </xs:complexContent>
  197.     </xs:complexType>
  198.     <xs:element name="MenuItem" type="MenuItem"/>
  199.     <xs:complexType name="SharpQueryConnection">
  200.         <xs:complexContent>
  201.             <xs:extension base="AbstractCodon">
  202.                 <xs:attribute name="schema" type="xs:string" use="required"/>
  203.                 <xs:attribute name="node" type="xs:string" use="required"/>
  204.                 <xs:attribute name="showUnsuported" type="xs:string" use="required"/>
  205.             </xs:extension>
  206.         </xs:complexContent>
  207.     </xs:complexType>
  208.     <xs:element name="SharpQueryConnection" type="SharpQueryConnection"/>
  209.     <xs:complexType name="ToolbarItem">
  210.         <xs:complexContent>
  211.             <xs:extension base="AbstractCodon">
  212.                 <xs:choice minOccurs="0" maxOccurs="unbounded">
  213.                     <xs:element ref="Condition"/>
  214.                     <xs:element ref="ToolbarItem"/>
  215.                     <xs:element ref="Conditional"/>
  216.                 </xs:choice>
  217.                 <xs:attribute name="icon" type="xs:string" use="optional"/>
  218.                 <xs:attribute name="tooltip" type="xs:string" use="optional"/>
  219.             </xs:extension>
  220.         </xs:complexContent>
  221.     </xs:complexType>
  222.     <xs:element name="ToolbarItem" type="ToolbarItem"/>
  223.     <xs:complexType name="EditAction">
  224.         <xs:complexContent>
  225.             <xs:extension base="AbstractCodon">
  226.                 <xs:attribute name="keys" type="xs:string" use="required"/>
  227.             </xs:extension>
  228.         </xs:complexContent>
  229.     </xs:complexType>
  230.     <xs:element name="EditAction" type="EditAction"/>
  231. </xs:schema>
  232.  
  233.