summaryrefslogtreecommitdiff
path: root/libxsd-frontend/tests/schema/attribute-group/test-000.xsd
blob: 9087a2b1cfbdfccb7d5ce3e195fdaa2a774d9b97 (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
<?xml version="1.0"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:t="test" targetNamespace="test">

  <!-- Multiple levels of forward reference. -->

  <complexType name="type">
    <attributeGroup ref="t:g1"/>
  </complexType>

  <attributeGroup name="g1">
    <attributeGroup ref="t:g2"/>
    <attributeGroup ref="t:g3"/>
  </attributeGroup>

  <attributeGroup name="g2">
    <attribute ref="t:foo2"/>
    <attribute ref="t:bar2" use="required"/>
  </attributeGroup>

  <attributeGroup name="g3">
    <attribute ref="t:foo3"/>
    <attribute ref="t:bar3" use="required"/>
  </attributeGroup>

  <attribute name="foo2" type="string"/>
  <attribute name="bar2" type="string"/>

  <attribute name="foo3" type="string"/>
  <attribute name="bar3" type="string"/>

</schema>