1 <?xml version="1.0" encoding="UTF-8"?>
3 xml Schema for the openbox windowmanager menu file
6 Don Aug 14 21:10:27 CEST 2003 - pch(a)myzel.net
8 Mon Sep 8 12:33:57 CEST 2003 - pch(a)myzel.net
10 Die Sep 16 21:22:59 CEST 2003 - pch(a)myzel.net
12 Fri Sep 19 14:36:33 EDT 2003 - xor(a)orodu.net
13 use openbox.org for namespace
15 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
16 targetNamespace="http://openbox.org/"
17 xmlns:ob="http://openbox.org/"
18 elementFormDefault="qualified">
22 <xs:element name="openbox_menu">
23 <xs:complexType mixed="false">
24 <xs:sequence maxOccurs="unbounded" minOccurs="1">
25 <xs:element name="menu" type="ob:menu"/>
32 <xs:complexType name="menu">
33 <xs:choice maxOccurs="unbounded" minOccurs="0">
34 <xs:element maxOccurs="unbounded" minOccurs="0" name="menu" type="ob:menu"/>
35 <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="ob:item"/>
36 <xs:element maxOccurs="unbounded" minOccurs="0" name="separator" type="ob:empty"/>
38 <xs:attribute name="label" type="xs:string" use="optional"/>
39 <xs:attribute name="id" type="xs:string" use="required"/>
41 <xs:complexType name="empty">
43 <xs:restriction base="xs:anyType"/>
46 <xs:complexType name="item">
48 <xs:element minOccurs="0" name="action">
51 <xs:element minOccurs="0" name="execute" type="xs:string"/>
53 <xs:attribute name="name" type="ob:actionname" use="required"/>
57 <xs:attribute name="label" type="xs:string" use="required"/>
60 simple types / restrictions
62 <xs:simpleType name="actionname">
63 <xs:restriction base="xs:string">
64 <xs:enumeration value="execute"/>
65 <xs:enumeration value="restart"/>
66 <xs:enumeration value="reconfigure"/>
67 <xs:enumeration value="exit"/>