123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551 |
- <?xml version="1.0"?>
- <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
- <xsd:element name="itop_design">
- <xsd:complexType>
- <xsd:sequence>
- <!-- Classes [0, N] -->
- <xsd:element name="classes" minOccurs="0">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="class" minOccurs="0" maxOccurs="unbounded">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="properties">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="comment" type="xsd:string" minOccurs="0"/>
- <xsd:element name="is_link" type="xsd:string" minOccurs="0"/>
- <xsd:element name="category" type="xsd:string"/>
- <xsd:element name="parent" type="xsd:string"/>
- <xsd:element name="abstract" type="xsd:string"/>
- <xsd:element name="key_type" type="xsd:string"/>
- <xsd:element name="db_table" type="xsd:string"/>
- <xsd:element name="db_key_field" type="xsd:string"/>
- <xsd:element name="db_final_class_field" type="xsd:string"/>
- <xsd:element name="naming">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="format" type="xsd:string"/>
- <xsd:element name="attributes" type="ListOfAttributes"/>
- </xsd:sequence>
- </xsd:complexType>
- </xsd:element>
- <xsd:element name="display_template" type="xsd:string"/>
- <xsd:element name="icon" type="xsd:string"/>
- <xsd:element name="reconciliation">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="attributes" type="ListOfAttributes"/>
- </xsd:sequence>
- </xsd:complexType>
- </xsd:element>
- <xsd:element name="order" minOccurs="0">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="columns">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="column">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="ascending" type="xsd:string"/>
- </xsd:sequence>
- <xsd:attribute name="id" type="xsd:string" use="required"/>
- <xsd:attribute name="order" type="xsd:string" use="required"/>
- </xsd:complexType>
- </xsd:element>
- </xsd:sequence>
- </xsd:complexType>
- </xsd:element>
- </xsd:sequence>
- </xsd:complexType>
- </xsd:element>
- </xsd:sequence>
- </xsd:complexType>
- </xsd:element>
- <xsd:element name="fields">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="field" type="Attribute" minOccurs="0" maxOccurs="unbounded"/>
- </xsd:sequence>
- </xsd:complexType>
- </xsd:element>
- <xsd:element name="lifecycle" minOccurs="0">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="attribute" type="xsd:string"/>
- <xsd:element name="stimuli">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="stimulus" type="Stimulus" maxOccurs="unbounded"/>
- </xsd:sequence>
- </xsd:complexType>
- </xsd:element>
- <xsd:element name="states">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="state" minOccurs="0" maxOccurs="unbounded">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="flags">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="attribute" maxOccurs="unbounded">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="mandatory" type="xsd:string" minOccurs="0"/>
- <xsd:element name="must_prompt" type="xsd:string" minOccurs="0"/>
- <xsd:element name="must_change" type="xsd:string" minOccurs="0"/>
- <xsd:element name="hidden" type="xsd:string" minOccurs="0"/>
- <xsd:element name="read_only" type="xsd:string" minOccurs="0"/>
- </xsd:sequence>
- <xsd:attribute name="id" type="xsd:string" use="required"/>
- </xsd:complexType>
- </xsd:element>
- </xsd:sequence>
- </xsd:complexType>
- </xsd:element>
-
- <xsd:element name="transitions">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="transition" minOccurs="0" maxOccurs="unbounded">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="stimulus" type="xsd:string"/>
- <xsd:element name="target" type="xsd:string"/>
- <xsd:element name="actions">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="action" minOccurs="0" maxOccurs="unbounded">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="verb" type="xsd:string"/>
- </xsd:sequence>
- </xsd:complexType>
- </xsd:element>
- </xsd:sequence>
- </xsd:complexType>
- </xsd:element>
- </xsd:sequence>
- </xsd:complexType>
- </xsd:element>
- </xsd:sequence>
- </xsd:complexType>
- </xsd:element>
- </xsd:sequence>
- <xsd:attribute name="id" type="xsd:string" use="required"/>
- </xsd:complexType>
- </xsd:element>
- </xsd:sequence>
- </xsd:complexType>
- </xsd:element>
- </xsd:sequence>
- </xsd:complexType>
- </xsd:element>
- <xsd:element name="methods">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="method" minOccurs="0" maxOccurs="unbounded">
- <xsd:complexType mixed="true">
- <xsd:sequence>
- <xsd:element name="comment" type="xsd:string" minOccurs="0"/>
- <xsd:element name="static" type="xsd:string"/>
- <xsd:element name="access" type="xsd:string"/>
- <xsd:element name="type" type="xsd:string"/>
- <xsd:element name="code" type="xsd:string"/>
- </xsd:sequence>
- <xsd:attribute name="id" type="xsd:string" use="required"/>
- </xsd:complexType>
- </xsd:element>
- </xsd:sequence>
- </xsd:complexType>
- </xsd:element>
- <xsd:element name="presentation">
- <xsd:complexType>
- <xsd:all>
- <xsd:element name="details" type="ItemList" minOccurs="0"/>
- <xsd:element name="search" type="ItemList" minOccurs="0"/>
- <xsd:element name="list" type="ItemList" minOccurs="0"/>
- </xsd:all>
- </xsd:complexType>
- </xsd:element>
- </xsd:sequence>
- <xsd:attribute name="id" type="xsd:string" use="required"/>
- </xsd:complexType>
- </xsd:element>
- </xsd:sequence>
- </xsd:complexType>
- </xsd:element>
- <!-- Menus [0, N] -->
- <xsd:element name="menus" minOccurs="0">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="menu" type="Menu" minOccurs="0" maxOccurs="unbounded"/>
- </xsd:sequence>
- </xsd:complexType>
- </xsd:element>
-
- </xsd:sequence>
- </xsd:complexType>
- </xsd:element>
- <!-- ====================================== -->
- <!-- Class: Atttributes -->
- <!-- ====================================== -->
- <xsd:complexType name="ListOfAttributes">
- <xsd:sequence>
- <xsd:element name="attribute" minOccurs="0" maxOccurs="unbounded">
- </xsd:element>
- </xsd:sequence>
- </xsd:complexType>
- <xsd:complexType name="Attribute">
- <xsd:sequence>
- <xsd:element name="filter" type="xsd:string" minOccurs="0"/>
- <xsd:element name="values" minOccurs="0">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="value" type="xsd:string" maxOccurs="unbounded"/>
- </xsd:sequence>
- </xsd:complexType>
- </xsd:element>
- <xsd:element name="dependencies" type="ListOfAttributes" minOccurs="0"/>
- </xsd:sequence>
- <xsd:attribute name="id" type="xsd:string" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="AttributeSql">
- <xsd:complexContent>
- <xsd:extension base="Attribute">
- <xsd:sequence>
- <xsd:element name="sql" type="xsd:string"/>
- <xsd:element name="default_value" type="xsd:string"/>
- <xsd:element name="is_null_allowed" type="xsd:string"/>
- </xsd:sequence>
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <xsd:complexType name="AttributeBlob">
- <xsd:complexContent>
- <xsd:extension base="Attribute">
- <xsd:sequence>
- <xsd:element name="is_null_allowed" type="xsd:string" minOccurs="0"/>
- </xsd:sequence>
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <xsd:complexType name="AttributeScalar">
- <xsd:complexContent>
- <xsd:extension base="AttributeSql">
- <xsd:sequence>
- </xsd:sequence>
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <xsd:complexType name="AttributeInteger">
- <xsd:complexContent>
- <xsd:extension base="AttributeScalar">
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <xsd:complexType name="AttributeString">
- <xsd:complexContent>
- <xsd:extension base="AttributeScalar">
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <xsd:complexType name="AttributeDate">
- <xsd:complexContent>
- <xsd:extension base="AttributeString">
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <xsd:complexType name="AttributeDateTime">
- <xsd:complexContent>
- <xsd:extension base="AttributeString">
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <xsd:complexType name="AttributeDeadline">
- <xsd:complexContent>
- <xsd:extension base="AttributeDateTime">
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <xsd:complexType name="AttributeText">
- <xsd:complexContent>
- <xsd:extension base="AttributeString">
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <xsd:complexType name="AttributeCaseLog">
- <xsd:complexContent>
- <xsd:extension base="AttributeText">
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <xsd:complexType name="AttributeURL">
- <xsd:complexContent>
- <xsd:extension base="AttributeString">
- <xsd:sequence>
- <xsd:element name="target" type="xsd:string"/>
- </xsd:sequence>
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <xsd:complexType name="AttributeIPAddress">
- <xsd:complexContent>
- <xsd:extension base="AttributeString">
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <xsd:complexType name="AttributeEnum">
- <xsd:complexContent>
- <xsd:extension base="AttributeString">
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <xsd:complexType name="AttributeExternalKey">
- <xsd:complexContent>
- <xsd:extension base="Attribute">
- <xsd:sequence>
- <xsd:element name="sql" type="xsd:string"/>
- <xsd:element name="target_class" type="xsd:string"/>
- <xsd:element name="is_null_allowed" type="xsd:string"/>
- <xsd:element name="filter" type="xsd:string" minOccurs="0"/>
- <xsd:element name="on_target_delete" type="xsd:string"/>
- <xsd:element name="jointype" type="xsd:string" minOccurs="0"/>
- </xsd:sequence>
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <xsd:complexType name="AttributeHierarchicalKey">
- <xsd:complexContent>
- <xsd:extension base="Attribute">
- <xsd:sequence>
- <xsd:element name="sql" type="xsd:string"/>
- <xsd:element name="is_null_allowed" type="xsd:string"/>
- <xsd:element name="on_target_delete" type="xsd:string"/>
- <xsd:element name="filter" type="xsd:string" minOccurs="0"/>
- </xsd:sequence>
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <xsd:complexType name="AttributeExternalField">
- <xsd:complexContent>
- <xsd:extension base="Attribute">
- <xsd:sequence>
- <xsd:element name="extkey_attcode" type="xsd:string"/>
- <xsd:element name="target_attcode" type="xsd:string"/>
- </xsd:sequence>
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <xsd:complexType name="AttributeEmailAddress">
- <xsd:complexContent>
- <xsd:extension base="AttributeString">
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <xsd:complexType name="AttributeLinkedSet">
- <xsd:complexContent>
- <xsd:extension base="Attribute">
- <xsd:sequence>
- <xsd:element name="linked_class" type="xsd:string"/>
- <xsd:element name="ext_key_to_me" type="xsd:string"/>
- <xsd:element name="count_min" type="xsd:string"/>
- <xsd:element name="count_max" type="xsd:string"/>
- </xsd:sequence>
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <xsd:complexType name="AttributeLinkedSetIndirect">
- <xsd:complexContent>
- <xsd:extension base="AttributeLinkedSet">
- <xsd:sequence>
- <xsd:element name="ext_key_to_remote" type="xsd:string"/>
- </xsd:sequence>
- <xsd:attribute name="ext_key_to_remote" type="xsd:string"/>
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <!-- ====================================== -->
- <!-- Class: ZList (presentation) -->
- <!-- ====================================== -->
- <xsd:complexType name="ItemList">
- <xsd:sequence>
- <xsd:element name="items" type="Items" minOccurs="0"/>
- </xsd:sequence>
- </xsd:complexType>
- <xsd:complexType name="Items">
- <xsd:sequence>
- <xsd:element name="item" maxOccurs="unbounded">
- <xsd:complexType mixed="true">
- <xsd:sequence>
- <xsd:element name="items" type="Items" minOccurs="0"/>
- </xsd:sequence>
- <xsd:attribute name="id" type="xsd:string"/>
- </xsd:complexType>
- </xsd:element>
- </xsd:sequence>
- </xsd:complexType>
- <!-- ====================================== -->
- <!-- Class: Stimulus -->
- <!-- ====================================== -->
- <xsd:complexType name="Stimulus">
- <xsd:attribute name="id" type="xsd:string"/>
- </xsd:complexType>
- <xsd:complexType name="StimulusUserAction">
- <xsd:complexContent>
- <xsd:extension base="Stimulus">
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <xsd:complexType name="StimulusInternal">
- <xsd:complexContent>
- <xsd:extension base="Stimulus">
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <!-- ====================================== -->
- <!-- Types for the menus -->
- <!-- ====================================== -->
- <xsd:complexType name="Menu">
- <xsd:sequence>
- <xsd:element name="rank" type="MenuProperty"/>
- </xsd:sequence>
- <xsd:attribute name="id" type="xsd:string"/>
- </xsd:complexType>
- <xsd:complexType name="MenuGroup">
- <xsd:complexContent>
- <xsd:extension base="Menu">
- <xsd:sequence>
- <xsd:element name="enable_class" type="MenuProperty" minOccurs="0"/>
- <xsd:element name="enable_action" type="MenuProperty" minOccurs="0"/>
- <xsd:element name="enable_permission" type="MenuProperty" minOccurs="0"/>
- <xsd:element name="enable_stimulus" type="MenuProperty" minOccurs="0"/>
- </xsd:sequence>
- <xsd:attribute name="type" type="xsd:string" fixed="MenuGroup"/>
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <xsd:complexType name="MenuNode">
- <xsd:complexContent>
- <xsd:extension base="Menu">
- <xsd:sequence>
- <xsd:element name="parent" type="MenuProperty"/>
- </xsd:sequence>
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <xsd:complexType name="TemplateMenuNode">
- <xsd:complexContent>
- <xsd:extension base="MenuNode">
- <xsd:sequence>
- <xsd:element name="template_file" type="MenuProperty"/>
- </xsd:sequence>
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <xsd:complexType name="NewObjectMenuNode">
- <xsd:complexContent>
- <xsd:extension base="MenuNode">
- <xsd:sequence>
- <xsd:element name="class" type="MenuProperty"/>
- </xsd:sequence>
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <xsd:complexType name="SearchMenuNode">
- <xsd:complexContent>
- <xsd:extension base="MenuNode">
- <xsd:sequence>
- <xsd:element name="class" type="MenuProperty"/>
- </xsd:sequence>
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <xsd:complexType name="OQLMenuNode">
- <xsd:complexContent>
- <xsd:extension base="MenuNode">
- <xsd:sequence>
- <xsd:element name="oql" type="MenuProperty"/>
- <xsd:element name="do_search" type="MenuProperty"/>
- <xsd:element name="auto_reload" type="MenuProperty" minOccurs="0"/>
- </xsd:sequence>
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <xsd:complexType name="WebPageMenuNode">
- <xsd:complexContent>
- <xsd:extension base="MenuNode">
- <xsd:sequence>
- <xsd:element name="url" type="MenuProperty"/>
- </xsd:sequence>
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <xsd:complexType name="MenuProperty">
- <xsd:simpleContent>
- <xsd:extension base="xsd:string">
- </xsd:extension>
- </xsd:simpleContent>
- </xsd:complexType>
- <xsd:simpleType name="MenuType">
- <xsd:restriction base="xsd:string">
- <xsd:enumeration value="MenuGroup"/>
- <xsd:enumeration value="TemplateMenuNode"/>
- <xsd:enumeration value="NewObjectMenuNode"/>
- <xsd:enumeration value="SearchMenuNode"/>
- <xsd:enumeration value="OQLMenuNode"/>
- </xsd:restriction>
- </xsd:simpleType>
- </xsd:schema>
|