Ik ben de hele dag al bezig om mijn xml bestand aan een xsd bestand te koppelen en het wil maar niet lukken. Hij zit te zeuren over een : end of entity not allowed tag. En met een DTD doet hij het wel goed, dus XML bestand is oke. Denk alleen het schema bestand niet (is wel well formed trouwens) of de koppeling deugt niet.
het schema bestand.
ps: op dit moment kan het xml bestand sowieso niet parsen omdat de types in xsd niet alleen string zijn, en in het xml bestand wel.
code:
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
42
43
44
45
46
47
| <?xml version="1.0" encoding="UTF-8"?>
<multiDatabase xmlns:xsd="http://129.125.134.51" xsd:noNamespaceSchemaLocation="http://129.125.134.51/MultiDatabase.xsd" >
<multiDatabase name="MultiDatabase" label="MultiDatabase">
<databaseList>
<database name="ASA" driverName="sun.jdbc.odbc.JdbcOdbcDriver" url="jdbc:odbc:ASA 7.0 Sample" loginName="" password="" label="">
<tableList>
<table name="employee" sqlName="employee" label="employee">
<columnList>
<column name="emp_id" type="int" key="true" view="false" sqlName="emp_id" label="emp_id" />
<column name="manager_id" type="int" key="false" view="false" sqlName="manager_id" label="manager_id" />
<column name="emp_fname" type="string" key="false" view="false" sqlName="emp_fname" label="emp_fname" />
<column name="emp_lname" type="string" key="false" view="false" sqlName="emp_lname" label="emp_lname" />
<column name="dept_id" type="int" key="false" view="false" sqlName="dept_id" label="dept_id" />
<column name="street" type="string" key="false" view="false" sqlName="street" label="street" />
</columnList>
</table>
......
<table name="rs_lastcommit" sqlName="rs_lastcommit" label="rs_lastcommit">
<columnList>
<column name="origin" type="int" key="true" view="false" sqlName="origin" label="origin" />
<column name="origin_qid" type="Undefined" key="false" view="false" sqlName="origin_qid" label="origin_qid" />
<column name="secondary_qid" type="Undefined" key="false" view="false" sqlName="secondary_qid" label="secondary_qid" />
<column name="origin_time" type="date" key="false" view="false" sqlName="origin_time" label="origin_time" />
<column name="commit_time" type="date" key="false" view="false" sqlName="commit_time" label="commit_time" />
</columnList>
</table>
<table name="rs_threads" sqlName="rs_threads" label="rs_threads">
<columnList>
<column name="id" type="int" key="true" view="false" sqlName="id" label="id" />
<column name="seq" type="int" key="false" view="false" sqlName="seq" label="seq" />
</columnList>
</table>
</tableList>
</database>
</databaseList>
<relationList>
<relation name="sales_order_items_to_sales_order" primDatabase="ASA" sqlNamePrimTable="sales_order" foreignDatabase="ASA" sqlNameForeignTable="sales_order_items" retrievedFromDatabase="true" label="sales_order_items_to_sales_order">
<columnPairList>
<!--the sql names of the columns-->
<pair primary="id" foreign="id" />
</columnPairList>
</relation>
</relationList>
</multiDatabase>
-hier begint ie te zeuren over end of entity not allowed. |
het schema bestand.
code:
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
| <?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://129.125.134.51">
<xsd:element name="multiDatabase" type="multiDatabaseType" />
<xsd:complexType name="multiDatabaseType">
<xsd:sequence>
<xsd:element name="name" type="xsd:string" />
<xsd:element name="label" type="xsd:string" />
<xsd:element name="databaseList" type="databaseList" />
<xsd:element name="relationList" type="relationList" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="databaseList">
<xsd:sequence>
<xsd:element name="database" type="database" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="database">
<xsd:sequence>
<xsd:element name="name" type="xsd:string" />
<xsd:element name="driverName" type="xsd:string" />
<xsd:element name="url" type="xsd:string" />
<xsd:element name="login" type="xsd:string" />
<xsd:element name="password" type="xsd:string" />
<xsd:element name="label" type="xsd:string" />
<xsd:element name="tableList" type="tableList" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="tableList">
<xsd:sequence>
<xsd:element name="table" type="table" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="table" >
<xsd:sequence>
<xsd:element name="name" type="xsd:string" />
<xsd:element name="sqlname" type="xsd:string" />
<xsd:element name="label" type="xsd:string" />
<xsd:element name="columnList" type="columnList" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="columnList" >
<xsd:sequence>
<xsd:element name="column" type="column" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="column" >
<xsd:sequence>
<xsd:element name="name" type="xsd:string" />
<xsd:element name="type" type="xsd:string" />
<xsd:element name="key" type="xsd:boolean" />
<xsd:element name="view" type="xsd:boolean" />
<xsd:element name="sqlName" type="xsd:string" />
<xsd:element name="label" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="relationList">
<xsd:sequence>
<xsd:element name="relation" type="relation" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="relation">
<xsd:sequence>
<xsd:element name="name" type="xsd:string" />
<xsd:element name="primDatabase" type="xsd:string" />
<xsd:element name="sqlNamePrimTable" type="xsd:string" />
<xsd:element name="foreignDatabase" type="xsd:string" />
<xsd:element name="sqlNameForeignTable" type="xsd:string" />
<xsd:element name="retrievedFromDatabase" type="xsd:boolean" />
<xsd:element name="label" type="xsd:string" />
<xsd:element name="columnPairList" type="columnPairList" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="columnPairList">
<xsd:sequence>
<!--maxOccurs staat niet goed. -->
<xsd:element name="pair" type="pair" maxOccurs="unbound" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="pair">
<xsd:sequence>
<xsd:element name="primary" type="xsd:string" />
<xsd:element name="foreign" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
</xsd:schema> |
ps: op dit moment kan het xml bestand sowieso niet parsen omdat de types in xsd niet alleen string zijn, en in het xml bestand wel.