Skip to content

Commit 8fcc45a

Browse files
authored
Merge pull request #111 from rudnerbjoern/auto/update-schema
Auto: Update itop_design.xsd
2 parents 639e8db + dfc0bcf commit 8fcc45a

File tree

1 file changed

+112
-87
lines changed

1 file changed

+112
-87
lines changed

dist/3.2/itop_design.xsd

Lines changed: 112 additions & 87 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
Project website: https://rudnerbjoern.github.io/iTop-schema/
77
GitHub repository: https://github.com/rudnerbjoern/iTop-schema
88
9-
Generated on: 2025-07-11 11:58:26 UTC
9+
Generated on: 2025-08-04 08:49:54 UTC
1010
1111
Use this file to validate your iTop datamodels with confidence and consistency.
1212
-->
@@ -1292,6 +1292,16 @@
12921292
</xs:extension>
12931293
</xs:simpleContent>
12941294
</xs:complexType>
1295+
<xs:complexType name="alteredBoolean">
1296+
<xs:annotation>
1297+
<xs:documentation>A boolean value with metadata for tracking modifications in delta XML files. This type extends a plain boolean (xs:boolean) with attributes from the alteredNode group, allowing to describe how and when the boolean was changed, created, renamed, or deleted.</xs:documentation>
1298+
</xs:annotation>
1299+
<xs:simpleContent>
1300+
<xs:extension base="xs:boolean">
1301+
<xs:attributeGroup ref="alteredNode"/>
1302+
</xs:extension>
1303+
</xs:simpleContent>
1304+
</xs:complexType>
12951305
<xs:complexType name="presentationZlist">
12961306
<xs:all>
12971307
<xs:element name="items" type="presentationItems"/>
@@ -2460,44 +2470,69 @@
24602470
<xs:attribute name="id" type="xs:string" use="required"/>
24612471
<xs:attributeGroup ref="alteredNode"/>
24622472
</xs:complexType>
2463-
<xs:simpleType name="MenuEnableActionEnumeration">
2464-
<xs:restriction base="xs:string">
2465-
<xs:enumeration value="UR_ACTION_READ"/>
2466-
<xs:enumeration value="UR_ACTION_MODIFY"/>
2467-
<xs:enumeration value="UR_ACTION_DELETE"/>
2468-
<xs:enumeration value="UR_ACTION_BULK_READ"/>
2469-
<xs:enumeration value="UR_ACTION_BULK_MODIFY"/>
2470-
<xs:enumeration value="UR_ACTION_BULK_DELETE"/>
2471-
</xs:restriction>
2472-
</xs:simpleType>
2473-
<xs:simpleType name="MenuEnablePermissionEnumeration">
2474-
<xs:restriction base="xs:string">
2475-
<xs:enumeration value="UR_ALLOWED_NO"/>
2476-
<xs:enumeration value="UR_ALLOWED_YES"/>
2477-
</xs:restriction>
2478-
</xs:simpleType>
2479-
<xs:simpleType name="zeroOrOneEnumeration">
2480-
<xs:restriction base="xs:unsignedByte">
2481-
<xs:enumeration value="0"/>
2482-
<xs:enumeration value="1"/>
2483-
</xs:restriction>
2473+
<xs:complexType name="MenuEnableActionEnumeration">
2474+
<xs:simpleContent>
2475+
<xs:restriction base="alteredString">
2476+
<xs:enumeration value="UR_ACTION_READ"/>
2477+
<xs:enumeration value="UR_ACTION_MODIFY"/>
2478+
<xs:enumeration value="UR_ACTION_DELETE"/>
2479+
<xs:enumeration value="UR_ACTION_BULK_READ"/>
2480+
<xs:enumeration value="UR_ACTION_BULK_MODIFY"/>
2481+
<xs:enumeration value="UR_ACTION_BULK_DELETE"/>
2482+
</xs:restriction>
2483+
</xs:simpleContent>
2484+
</xs:complexType>
2485+
<xs:complexType name="MenuEnablePermissionEnumeration">
2486+
<xs:simpleContent>
2487+
<xs:restriction base="alteredString">
2488+
<xs:enumeration value="UR_ALLOWED_NO"/>
2489+
<xs:enumeration value="UR_ALLOWED_YES"/>
2490+
</xs:restriction>
2491+
</xs:simpleContent>
2492+
</xs:complexType>
2493+
<xs:complexType name="zeroOrOneEnumeration">
2494+
<xs:simpleContent>
2495+
<xs:restriction base="alteredString">
2496+
<xs:enumeration value="0"/>
2497+
<xs:enumeration value="1"/>
2498+
</xs:restriction>
2499+
</xs:simpleContent>
2500+
</xs:complexType>
2501+
<xs:simpleType name="MenuAutoReloadEnumeration">
2502+
<xs:union memberTypes="xs:nonNegativeInteger">
2503+
<xs:simpleType>
2504+
<xs:restriction base="xs:string">
2505+
<xs:enumeration value="none"/>
2506+
<xs:enumeration value="standard"/>
2507+
<xs:enumeration value="fast"/>
2508+
</xs:restriction>
2509+
</xs:simpleType>
2510+
</xs:union>
24842511
</xs:simpleType>
2512+
<xs:complexType name="alteredMenuAutoReloadEnumeration">
2513+
<xs:simpleContent>
2514+
<xs:extension base="MenuAutoReloadEnumeration">
2515+
<xs:attributeGroup ref="alteredNode"/>
2516+
</xs:extension>
2517+
</xs:simpleContent>
2518+
</xs:complexType>
24852519
<!-- ########################### MenuGroup ########################### -->
24862520
<xs:complexType name="MenuGroup">
24872521
<xs:complexContent>
24882522
<xs:extension base="MenuNode">
24892523
<xs:all>
2490-
<xs:element name="rank" type="xs:decimal" minOccurs="0"/>
2524+
<xs:element name="rank" type="alteredFloat" minOccurs="0"/>
24912525
<xs:element name="enable_admin_only" type="zeroOrOneEnumeration" minOccurs="0"/>
2492-
<xs:element name="enable_class" type="xs:string" minOccurs="0"/>
2526+
<xs:element name="enable_class" type="alteredString" minOccurs="0"/>
24932527
<xs:element name="enable_action" type="MenuEnableActionEnumeration" minOccurs="0"/>
24942528
<xs:element name="enable_permission" type="MenuEnablePermissionEnumeration" minOccurs="0" default="UR_ALLOWED_YES"/>
2495-
<xs:element name="enable_stimulus" type="xs:string" minOccurs="0"/>
2529+
<xs:element name="enable_stimulus" type="alteredString" minOccurs="0"/>
24962530
<xs:element name="style" minOccurs="0">
24972531
<xs:complexType>
24982532
<xs:sequence>
2499-
<xs:element name="decoration_classes" type="xs:string"/>
2533+
<xs:element name="decoration_classes" type="alteredString"/>
25002534
</xs:sequence>
2535+
<xs:attributeGroup ref="alteredNode"/>
25012536
</xs:complexType>
25022537
</xs:element>
25032538
</xs:all>
@@ -2510,35 +2545,38 @@
25102545
<xs:complexContent>
25112546
<xs:extension base="MenuNode">
25122547
<xs:all>
2513-
<xs:element name="rank" type="xs:decimal" minOccurs="0"/>
2548+
<xs:element name="rank" type="alteredFloat" minOccurs="0"/>
25142549
<xs:element name="enable_admin_only" type="zeroOrOneEnumeration" minOccurs="0"/>
2515-
<xs:element name="parent" type="xs:string" minOccurs="0"/>
2516-
<xs:element name="definition_file" type="xs:string" minOccurs="0"/>
2550+
<xs:element name="parent" type="alteredString" minOccurs="0"/>
2551+
<xs:element name="definition_file" type="alteredString" minOccurs="0"/>
25172552
<xs:element name="definition" minOccurs="0">
25182553
<xs:complexType>
25192554
<xs:all>
25202555
<xs:element name="layout" minOccurs="0">
2521-
<xs:simpleType>
2522-
<xs:restriction base="xs:string">
2523-
<xs:enumeration value="DashboardLayoutOneCol"/>
2524-
<xs:enumeration value="DashboardLayoutTwoCols"/>
2525-
<xs:enumeration value="DashboardLayoutThreeCols"/>
2526-
</xs:restriction>
2527-
</xs:simpleType>
2556+
<xs:complexType>
2557+
<xs:simpleContent>
2558+
<xs:restriction base="alteredString">
2559+
<xs:enumeration value="DashboardLayoutOneCol"/>
2560+
<xs:enumeration value="DashboardLayoutTwoCols"/>
2561+
<xs:enumeration value="DashboardLayoutThreeCols"/>
2562+
</xs:restriction>
2563+
</xs:simpleContent>
2564+
</xs:complexType>
25282565
</xs:element>
2529-
<xs:element name="title" type="xs:string" minOccurs="0"/>
2566+
<xs:element name="title" type="alteredString" minOccurs="0"/>
25302567
<xs:element name="cells" minOccurs="0">
25312568
<xs:complexType>
25322569
<xs:sequence maxOccurs="unbounded">
25332570
<xs:element name="cell">
25342571
<xs:complexType>
25352572
<xs:all>
2536-
<xs:element name="rank" minOccurs="0"/>
2573+
<xs:element name="rank" type="alteredFloat" minOccurs="0"/>
25372574
<xs:element name="dashlets" minOccurs="0">
25382575
<xs:complexType>
25392576
<xs:sequence minOccurs="0" maxOccurs="unbounded">
2540-
<xs:element name="dashlet"/>
2577+
<xs:element name="dashlet" type="Dashlet"/>
25412578
</xs:sequence>
2579+
<xs:attributeGroup ref="alteredNode"/>
25422580
</xs:complexType>
25432581
</xs:element>
25442582
</xs:all>
@@ -2547,15 +2585,17 @@
25472585
</xs:complexType>
25482586
</xs:element>
25492587
</xs:sequence>
2588+
<xs:attributeGroup ref="alteredNode"/>
25502589
</xs:complexType>
25512590
</xs:element>
25522591
</xs:all>
2592+
<xs:attributeGroup ref="alteredNode"/>
25532593
</xs:complexType>
25542594
</xs:element>
2555-
<xs:element name="enable_class" type="xs:string" minOccurs="0"/>
2595+
<xs:element name="enable_class" type="alteredString" minOccurs="0"/>
25562596
<xs:element name="enable_action" type="MenuEnableActionEnumeration" minOccurs="0"/>
25572597
<xs:element name="enable_permission" type="MenuEnablePermissionEnumeration" minOccurs="0" default="UR_ALLOWED_YES"/>
2558-
<xs:element name="enable_stimulus" type="xs:string" minOccurs="0"/>
2598+
<xs:element name="enable_stimulus" type="alteredString" minOccurs="0"/>
25592599
</xs:all>
25602600
</xs:extension>
25612601
</xs:complexContent>
@@ -2566,14 +2606,14 @@
25662606
<xs:complexContent>
25672607
<xs:extension base="MenuNode">
25682608
<xs:all>
2569-
<xs:element name="rank" type="xs:decimal" minOccurs="0"/>
2609+
<xs:element name="rank" type="alteredFloat" minOccurs="0"/>
25702610
<xs:element name="enable_admin_only" type="zeroOrOneEnumeration" minOccurs="0"/>
2571-
<xs:element name="parent" type="xs:string" minOccurs="0"/>
2572-
<xs:element name="class" type="xs:string" minOccurs="0"/>
2573-
<xs:element name="enable_class" type="xs:string" minOccurs="0"/>
2611+
<xs:element name="parent" type="alteredString" minOccurs="0"/>
2612+
<xs:element name="class" type="alteredString" minOccurs="0"/>
2613+
<xs:element name="enable_class" type="alteredString" minOccurs="0"/>
25742614
<xs:element name="enable_action" type="MenuEnableActionEnumeration" minOccurs="0"/>
25752615
<xs:element name="enable_permission" type="MenuEnablePermissionEnumeration" minOccurs="0" default="UR_ALLOWED_YES"/>
2576-
<xs:element name="enable_stimulus" type="xs:string" minOccurs="0"/>
2616+
<xs:element name="enable_stimulus" type="alteredString" minOccurs="0"/>
25772617
</xs:all>
25782618
</xs:extension>
25792619
</xs:complexContent>
@@ -2584,14 +2624,14 @@
25842624
<xs:complexContent>
25852625
<xs:extension base="MenuNode">
25862626
<xs:all>
2587-
<xs:element name="rank" type="xs:decimal" minOccurs="0"/>
2627+
<xs:element name="rank" type="alteredFloat" minOccurs="0"/>
25882628
<xs:element name="enable_admin_only" type="zeroOrOneEnumeration" minOccurs="0"/>
2589-
<xs:element name="parent" type="xs:string" minOccurs="0"/>
2590-
<xs:element name="class" type="xs:string" minOccurs="0"/>
2591-
<xs:element name="enable_class" type="xs:string" minOccurs="0"/>
2629+
<xs:element name="parent" type="alteredString" minOccurs="0"/>
2630+
<xs:element name="class" type="alteredString" minOccurs="0"/>
2631+
<xs:element name="enable_class" type="alteredString" minOccurs="0"/>
25922632
<xs:element name="enable_action" type="MenuEnableActionEnumeration" minOccurs="0"/>
25932633
<xs:element name="enable_permission" type="MenuEnablePermissionEnumeration" minOccurs="0" default="UR_ALLOWED_YES"/>
2594-
<xs:element name="enable_stimulus" type="xs:string" minOccurs="0"/>
2634+
<xs:element name="enable_stimulus" type="alteredString" minOccurs="0"/>
25952635
</xs:all>
25962636
</xs:extension>
25972637
</xs:complexContent>
@@ -2602,14 +2642,14 @@
26022642
<xs:complexContent>
26032643
<xs:extension base="MenuNode">
26042644
<xs:all>
2605-
<xs:element name="rank" type="xs:decimal" minOccurs="0"/>
2645+
<xs:element name="rank" type="alteredFloat" minOccurs="0"/>
26062646
<xs:element name="enable_admin_only" type="zeroOrOneEnumeration" minOccurs="0"/>
2607-
<xs:element name="parent" type="xs:string" minOccurs="0"/>
2608-
<xs:element name="template_file" type="xs:string" minOccurs="0"/>
2609-
<xs:element name="enable_class" type="xs:string" minOccurs="0"/>
2647+
<xs:element name="parent" type="alteredString" minOccurs="0"/>
2648+
<xs:element name="template_file" type="alteredString" minOccurs="0"/>
2649+
<xs:element name="enable_class" type="alteredString" minOccurs="0"/>
26102650
<xs:element name="enable_action" type="MenuEnableActionEnumeration" minOccurs="0"/>
26112651
<xs:element name="enable_permission" type="MenuEnablePermissionEnumeration" minOccurs="0" default="UR_ALLOWED_YES"/>
2612-
<xs:element name="enable_stimulus" type="xs:string" minOccurs="0"/>
2652+
<xs:element name="enable_stimulus" type="alteredString" minOccurs="0"/>
26132653
</xs:all>
26142654
</xs:extension>
26152655
</xs:complexContent>
@@ -2620,32 +2660,17 @@
26202660
<xs:complexContent>
26212661
<xs:extension base="MenuNode">
26222662
<xs:all>
2623-
<xs:element name="rank" type="xs:decimal" minOccurs="0"/>
2624-
<xs:element name="auto_reload" minOccurs="0" default="none">
2625-
<xs:simpleType>
2626-
<xs:union>
2627-
<xs:simpleType>
2628-
<xs:restriction base="xs:string">
2629-
<xs:enumeration value="none"/>
2630-
<xs:enumeration value="standard"/>
2631-
<xs:enumeration value="fast"/>
2632-
</xs:restriction>
2633-
</xs:simpleType>
2634-
<xs:simpleType>
2635-
<xs:restriction base="xs:nonNegativeInteger"/>
2636-
</xs:simpleType>
2637-
</xs:union>
2638-
</xs:simpleType>
2639-
</xs:element>
2663+
<xs:element name="rank" type="alteredFloat" minOccurs="0"/>
2664+
<xs:element name="auto_reload" type="alteredMenuAutoReloadEnumeration" minOccurs="0" default="none"/>
26402665
<xs:element name="enable_admin_only" type="zeroOrOneEnumeration" minOccurs="0"/>
2641-
<xs:element name="parent" type="xs:string" minOccurs="0"/>
2642-
<xs:element name="oql" type="xs:string" minOccurs="0"/>
2666+
<xs:element name="parent" type="alteredString" minOccurs="0"/>
2667+
<xs:element name="oql" type="alteredString" minOccurs="0"/>
26432668
<xs:element name="do_search" type="zeroOrOneEnumeration" minOccurs="0"/>
26442669
<xs:element name="search_form_open" type="zeroOrOneEnumeration" minOccurs="0"/>
2645-
<xs:element name="enable_class" type="xs:string" minOccurs="0"/>
2670+
<xs:element name="enable_class" type="alteredString" minOccurs="0"/>
26462671
<xs:element name="enable_action" type="MenuEnableActionEnumeration" minOccurs="0"/>
26472672
<xs:element name="enable_permission" type="MenuEnablePermissionEnumeration" minOccurs="0" default="UR_ALLOWED_YES"/>
2648-
<xs:element name="enable_stimulus" type="xs:string" minOccurs="0"/>
2673+
<xs:element name="enable_stimulus" type="alteredString" minOccurs="0"/>
26492674
</xs:all>
26502675
</xs:extension>
26512676
</xs:complexContent>
@@ -2656,19 +2681,19 @@
26562681
<xs:complexContent>
26572682
<xs:extension base="MenuNode">
26582683
<xs:all>
2659-
<xs:element name="rank" type="xs:decimal" minOccurs="0"/>
2684+
<xs:element name="rank" type="alteredFloat" minOccurs="0"/>
26602685
<xs:element name="enable_admin_only" type="zeroOrOneEnumeration" minOccurs="0"/>
2661-
<xs:element name="parent" type="xs:string" minOccurs="0"/>
2662-
<xs:element name="url" type="xs:string" minOccurs="0">
2686+
<xs:element name="parent" type="alteredString" minOccurs="0"/>
2687+
<xs:element name="url" type="alteredString" minOccurs="0">
26632688
<xs:annotation>
26642689
<xs:documentation>URL to the page within the module. Prefix by a $$ to specify an absolute URL. Prefix by a $ to specify an URL relative to the iTop root URL. No prefix: relative to the module directory</xs:documentation>
26652690
</xs:annotation>
26662691
</xs:element>
2667-
<xs:element name="in_new_window" type="xs:boolean" minOccurs="0" default="false"/>
2668-
<xs:element name="enable_class" type="xs:string" minOccurs="0"/>
2692+
<xs:element name="in_new_window" type="alteredBoolean" minOccurs="0" default="false"/>
2693+
<xs:element name="enable_class" type="alteredString" minOccurs="0"/>
26692694
<xs:element name="enable_action" type="MenuEnableActionEnumeration" minOccurs="0"/>
26702695
<xs:element name="enable_permission" type="MenuEnablePermissionEnumeration" minOccurs="0" default="UR_ALLOWED_YES"/>
2671-
<xs:element name="enable_stimulus" type="xs:string" minOccurs="0"/>
2696+
<xs:element name="enable_stimulus" type="alteredString" minOccurs="0"/>
26722697
</xs:all>
26732698
</xs:extension>
26742699
</xs:complexContent>
@@ -2679,13 +2704,13 @@
26792704
<xs:complexContent>
26802705
<xs:extension base="MenuNode">
26812706
<xs:all>
2682-
<xs:element name="rank" type="xs:decimal" minOccurs="0"/>
2707+
<xs:element name="rank" type="alteredFloat" minOccurs="0"/>
26832708
<xs:element name="enable_admin_only" type="zeroOrOneEnumeration" minOccurs="0"/>
2684-
<xs:element name="parent" type="xs:string" minOccurs="0"/>
2685-
<xs:element name="enable_class" type="xs:string" minOccurs="0"/>
2709+
<xs:element name="parent" type="alteredString" minOccurs="0"/>
2710+
<xs:element name="enable_class" type="alteredString" minOccurs="0"/>
26862711
<xs:element name="enable_action" type="MenuEnableActionEnumeration" minOccurs="0"/>
26872712
<xs:element name="enable_permission" type="MenuEnablePermissionEnumeration" minOccurs="0" default="UR_ALLOWED_YES"/>
2688-
<xs:element name="enable_stimulus" type="xs:string" minOccurs="0"/>
2713+
<xs:element name="enable_stimulus" type="alteredString" minOccurs="0"/>
26892714
</xs:all>
26902715
</xs:extension>
26912716
</xs:complexContent>

0 commit comments

Comments
 (0)