summaryrefslogtreecommitdiff
path: root/libxsd-tests/cxx/parser/expat/basic/testscript
blob: 7e78e73e3e4294f03f19b325d4a08dfc337c3c46 (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
38
39
40
41
# file      : cxx/parser/expat/basic/testscript
# license   : GNU GPL v2 + exceptions; see accompanying LICENSE file

: basic
:
{
  cat <<EOI >=hello.xsd;
    <?xml version="1.0"?>
    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">

      <xsd:complexType name="hello">
        <xsd:sequence>
          <xsd:element name="greeting" type="xsd:string"/>
          <xsd:element name="name" type="xsd:string" maxOccurs="unbounded"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:element name="hello" type="hello"/>
    </xsd:schema>
    EOI

  cat <<EOI >=hello.xml;
    <?xml version="1.0"?>
    <hello xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:noNamespaceSchemaLocation="hello.xsd">

      <greeting>Hello</greeting>

      <name>sun</name>
      <name>moon</name>
      <name>world</name>
    </hello>
    EOI

  $* hello.xml >>EOO
    greeting Hello
    name sun
    name moon
    name world
    EOO
}