summaryrefslogtreecommitdiff
path: root/testdata/xmlparser/generic.oxm
blob: 45803c8187521e08c51ecce18eee8912285f8943 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?xml version="1.0" standalone="yes"?>
<typesystem name="border">
	<import>./color.oxm</import>

	<enum name="border-style">
		<entry>none</entry>
		<entry>dotted</entry>
		<entry>dashed</entry>
		<entry>solid</entry>
		<entry>double</entry>
		<entry>groove</entry>
		<entry>ridge</entry>
		<entry>inset</entry>
		<entry>outset</entry>
	</enum>

	<constant name="zero" value="0" type="int" />
	<constant name="black" value="[zero, zero, zero]" type="color" />

	<struct name="border">
		<field name="style" type="border-style"/>
		<field name="color" type="color" default="black" />
	</struct>

	<constant name="beautifulBorder" type="border" value="[color=aquamarine,style=solid]" />
	<constant name="moreBeautifulBorder" type="border" value="[dotted, azure]" />
</typesystem>
<!--<domain name="color">
	<struct name="bla" cardinality="{1,2}" isa="blub"/>
	<struct name="blub" cardinality="{1-3,5,>7}">
		<fields>
			<field></field>
			<primitive type="bla"/>
		</fields>
	</struct>
</domain>-->