以下是istar图的XML数据源文件:
1
<?xml version="1.0" encoding="UTF-8"?>
2
<istar xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="istar.xsd">
3
<actor ID="Hardware_Manufacturer">
4
<name>Hardware Manufacturer</name>
5
<goal ID="Manufacture_Card_Hardware">
6
<name>Manufacture Card Hardware</name>
7
</goal>
8
<goal ID="GetPaid">
9
<name>GetPaid</name>
10
</goal>
11
<softgoal ID="Security_Card">
12
<name>Security[Card]</name>
13
</softgoal>
14
<softgoal ID="Low_Risk">
15
<name>Low Risk</name>
16
</softgoal>
17
<softgoal ID="Low_Value_Per_Card">
18
<name>Low Value Per Card</name>
19
</softgoal>
20
<softgoal ID="Simple_Card">
21
<name>Simple Card</name>
22
</softgoal>
23
<softgoal ID="Low_Cost">
24
<name>Low Cost</name>
25
</softgoal>
26
<task ID="Provide_Simple_Card_Solution">
27
<name>Provide Simple Card Solution</name>
28
</task>
29
<task ID="Provide_Total_Card_Solution">
30
<name>Provide Total Card Solution</name>
31
</task>
32
<task ID="Manufacture_Card_And_Devices">
33
<name>Manufacture Card & Devices</name>
34
</task>
35
<task ID="Develop_Card_Solution">
36
<name>Develop Card Solution</name>
37
</task>
38
<task ID="Specify_Software_Requirement">
39
<name>Specify Software Requirement</name>
40
</task>
41
<resource ID="Materials">
42
<name>Materials</name>
43
</resource>
44
<belief ID="Total_Card_Solution_Such_as_Mondex_is_expensive">
45
<name>Total Card Solution, Such as Mondex is expensive</name>
46
</belief>
47
<Mean-ends-link>
48
<from ID="Provide_Simple_Card_Solution"/>
49
<to ID="Manufacture_Card_Hardware"/>
50
</Mean-ends-link>
51
<Mean-ends-link>
52
<from ID="Provide_Total_Card_Solution"/>
53
<to ID="Manufacture_Card_Hardware"/>
54
</Mean-ends-link>
55
<Contribution-link>
56
<type typeID="Some-"/>
57
<from ID="Provide_Total_Card_Solution"/>
58
<to ID="Low_Cost"/>
59
</Contribution-link>
60
<Contribution-link>
61
<type typeID="Help"/>
62
<from ID="Provide_Total_Card_Solution"/>
63
<to ID="Security_Card"/>
64
</Contribution-link>
65
<Contribution-link>
66
<type typeID="Some+"/>
67
<from ID="Provide_Simple_Card_Solution"/>
68
<to ID="Low_Cost"/>
69
</Contribution-link>
70
<Contribution-link>
71
<type typeID="Make"/>
72
<from ID="Provide_Simple_Card_Solution"/>
73
<to ID="Simple_Card"/>
74
</Contribution-link>
75
<Contribution-link>
76
<type typeID="Make"/>
77
<from ID="Provide_Simple_Card_Solution"/>
78
<to ID="Low_Value_Per_Card"/>
79
</Contribution-link>
80
<Contribution-link>
81
<type typeID="And"/>
82
<from ID="Simple_Card"/>
83
<to ID="Low_Risk"/>
84
</Contribution-link>
85
<Contribution-link>
86
<type typeID="And"/>
87
<from ID="Low_Value_Per_Card"/>
88
<to ID="Low_Risk"/>
89
</Contribution-link>
90
<Contribution-link>
91
<type typeID="Help"/>
92
<from ID="Low_Risk"/>
93
<to ID="Security_Card"/>
94
</Contribution-link>
95
<Decomposition-link>
96
<from ID="Provide_Total_Card_Solution"/>
97
<to ID="GetPaid"/>
98
</Decomposition-link>
99
<Decomposition-link>
100
<from ID="Provide_Total_Card_Solution"/>
101
<to ID="Manufacture_Card_And_Devices"/>
102
</Decomposition-link>
103
<Decomposition-link>
104
<from ID="Provide_Total_Card_Solution"/>
105
<to ID="Develop_Card_Solution"/>
106
</Decomposition-link>
107
<Decomposition-link>
108
<from ID="Manufacture_Card_And_Devices"/>
109
<to ID="Materials"/>
110
</Decomposition-link>
111
<Decomposition-link>
112
<from ID="Develop_Card_Solution"/>
113
<to ID="Specify_Software_Requirement"/>
114
</Decomposition-link>
115
</actor>
116
<actor ID="Card_Issuer">
117
<name>Card Issuer</name>
118
</actor>
119
<actor ID="Software_Manufacturer">
120
<name>Software Manufacturer</name>
121
</actor>
122
<softgoal ID="Continued_Business">
123
<name>Continued Business</name>
124
</softgoal>
125
<resource ID="Payment_For_Card_And_Devices">
126
<name>Payment For Card & Devices</name>
127
</resource>
128
<resource ID="Card_And_Devices">
129
<name>Card & Devices</name>
130
</resource>
131
<resource ID="Card_Software">
132
<name>Card Software</name>
133
</resource>
134
<resource ID="Software_Requirement">
135
<name>Software Requirement</name>
136
</resource>
137
<Dependency-link>
138
<dependee ID="Card_Issuer"/>
139
<depender ID="Payment_For_Card_And_Devices"/>
140
</Dependency-link>
141
<Dependency-link>
142
<dependee ID="Payment_For_Card_And_Devices"/>
143
<depender ID="GetPaid"/>
144
</Dependency-link>
145
<Dependency-link>
146
<dependee ID="Card_Issuer"/>
147
<depender ID="Continued_Business"/>
148
</Dependency-link>
149
<Dependency-link>
150
<dependee ID="Continued_Business"/>
151
<depender ID="GetPaid"/>
152
</Dependency-link>
153
<Dependency-link>
154
<dependee ID="Card_And_Devices"/>
155
<depender ID="Card_Issuer"/>
156
</Dependency-link>
157
<Dependency-link>
158
<dependee ID="Manufacture_Card_And_Devices"/>
159
<depender ID="Card_And_Devices"/>
160
</Dependency-link>
161
<Dependency-link>
162
<dependee ID="Card_Software"/>
163
<depender ID="Manufacture_Card_And_Devices"/>
164
</Dependency-link>
165
<Dependency-link>
166
<dependee ID="Software_Manufacturer"/>
167
<depender ID="Card_Software"/>
168
</Dependency-link>
169
<Dependency-link>
170
<dependee ID="Software_Requirement"/>
171
<depender ID="Software_Manufacturer"/>
172
</Dependency-link>
173
<Dependency-link>
174
<dependee ID="Specify_Software_Requirement"/>
175
<depender ID="Software_Requirement"/>
176
</Dependency-link>
177
</istar>
178

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

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

161

162

163

164

165

166

167

168

169

170

171

172

173

174

175

176

177

178

对于XML文件,指定了其Schema文件如下:
1
<?xml version="1.0" encoding="utf-8"?>
2
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
3
<xs:element name="istar">
4
<xs:complexType>
5
<xs:sequence>
6
<xs:element name="actor" minOccurs="0" maxOccurs="unbounded">
7
<xs:complexType>
8
<xs:sequence>
9
<xs:element name="name" type="xs:string"/>
10
<xs:element name="goal" minOccurs="0" maxOccurs="unbounded">
11
<xs:complexType>
12
<xs:sequence>
13
<xs:element name="name" type="xs:string"/>
14
</xs:sequence>
15
<xs:attribute name="ID" type="xs:ID" use="required"/>
16
</xs:complexType>
17
</xs:element>
18
<xs:element name="softgoal" minOccurs="0" maxOccurs="unbounded">
19
<xs:complexType>
20
<xs:sequence>
21
<xs:element name="name" type="xs:string"/>
22
</xs:sequence>
23
<xs:attribute name="ID" type="xs:ID" use="required"/>
24
</xs:complexType>
25
</xs:element>
26
<xs:element name="task" minOccurs="0" maxOccurs="unbounded">
27
<xs:complexType>
28
<xs:sequence>
29
<xs:element name="name" type="xs:string"/>
30
</xs:sequence>
31
<xs:attribute name="ID" type="xs:ID" use="required"/>
32
</xs:complexType>
33
</xs:element>
34
<xs:element name="resource" minOccurs="0" maxOccurs="unbounded">
35
<xs:complexType>
36
<xs:sequence>
37
<xs:element name="name" type="xs:string"/>
38
</xs:sequence>
39
<xs:attribute name="ID" type="xs:ID" use="required"/>
40
</xs:complexType>
41
</xs:element>
42
<xs:element name="belief" minOccurs="0" maxOccurs="unbounded">
43
<xs:complexType>
44
<xs:sequence>
45
<xs:element name="name" type="xs:string"/>
46
</xs:sequence>
47
<xs:attribute name="ID" type="xs:ID" use="required"/>
48
</xs:complexType>
49
</xs:element>
50
<xs:element name="Mean-ends-link" minOccurs="0" maxOccurs="unbounded">
51
<xs:complexType>
52
<xs:sequence>
53
<xs:element name="from">
54
<xs:complexType>
55
<xs:attribute name="ID" type="xs:IDREF" use="required"/>
56
</xs:complexType>
57
</xs:element>
58
<xs:element name="to">
59
<xs:complexType>
60
<xs:attribute name="ID" type="xs:IDREF" use="required"/>
61
</xs:complexType>
62
</xs:element>
63
</xs:sequence>
64
</xs:complexType>
65
</xs:element>
66
<xs:element name="Contribution-link" minOccurs="0" maxOccurs="unbounded">
67
<xs:complexType>
68
<xs:sequence>
69
<xs:element name="type">
70
<xs:complexType>
71
<xs:attribute name="typeID" use="required">
72
<xs:simpleType>
73
<xs:restriction base="xs:string">
74
<xs:enumeration value="And"/>
75
<xs:enumeration value="Help"/>
76
<xs:enumeration value="Make"/>
77
<xs:enumeration value="Some+"/>
78
<xs:enumeration value="Some-"/>
79
</xs:restriction>
80
</xs:simpleType>
81
</xs:attribute>
82
</xs:complexType>
83
</xs:element>
84
<xs:element name="from">
85
<xs:complexType>
86
<xs:attribute name="ID" type="xs:IDREF" use="required"/>
87
</xs:complexType>
88
</xs:element>
89
<xs:element name="to">
90
<xs:complexType>
91
<xs:attribute name="ID" type="xs:IDREF" use="required"/>
92
</xs:complexType>
93
</xs:element>
94
</xs:sequence>
95
</xs:complexType>
96
</xs:element>
97
<xs:element name="Decomposition-link" minOccurs="0" maxOccurs="unbounded">
98
<xs:complexType>
99
<xs:sequence>
100
<xs:element name="from">
101
<xs:complexType>
102
<xs:attribute name="ID" type="xs:IDREF" use="required"/>
103
</xs:complexType>
104
</xs:element>
105
<xs:element name="to">
106
<xs:complexType>
107
<xs:attribute name="ID" type="xs:IDREF" use="required"/>
108
</xs:complexType>
109
</xs:element>
110
</xs:sequence>
111
</xs:complexType>
112
</xs:element>
113
</xs:sequence>
114
<xs:attribute name="ID" type="xs:ID" use="required"/>
115
</xs:complexType>
116
</xs:element>
117
<xs:element name="goal" minOccurs="0" maxOccurs="unbounded">
118
<xs:complexType>
119
<xs:sequence>
120
<xs:element name="name" type="xs:string"/>
121
</xs:sequence>
122
<xs:attribute name="ID" type="xs:ID" use="required"/>
123
</xs:complexType>
124
</xs:element>
125
<xs:element name="softgoal" minOccurs="0" maxOccurs="unbounded">
126
<xs:complexType>
127
<xs:sequence>
128
<xs:element name="name" type="xs:string"/>
129
</xs:sequence>
130
<xs:attribute name="ID" type="xs:ID" use="required"/>
131
</xs:complexType>
132
</xs:element>
133
<xs:element name="task" minOccurs="0" maxOccurs="unbounded">
134
<xs:complexType>
135
<xs:sequence>
136
<xs:element name="name" type="xs:string"/>
137
</xs:sequence>
138
<xs:attribute name="ID" type="xs:ID" use="required"/>
139
</xs:complexType>
140
</xs:element>
141
<xs:element name="resource" minOccurs="0" maxOccurs="unbounded">
142
<xs:complexType>
143
<xs:sequence>
144
<xs:element name="name" type="xs:string"/>
145
</xs:sequence>
146
<xs:attribute name="ID" type="xs:ID" use="required"/>
147
</xs:complexType>
148
</xs:element>
149
<xs:element name="belief" minOccurs="0" maxOccurs="unbounded">
150
<xs:complexType>
151
<xs:sequence>
152
<xs:element name="name" type="xs:string"/>
153
</xs:sequence>
154
<xs:attribute name="ID" type="xs:ID" use="required"/>
155
</xs:complexType>
156
</xs:element>
157
<xs:element name="Dependency-link" minOccurs="0" maxOccurs="unbounded">
158
<xs:complexType>
159
<xs:sequence>
160
<xs:element name="dependee">
161
<xs:complexType>
162
<xs:attribute name="ID" type="xs:IDREF" use="required"/>
163
</xs:complexType>
164
</xs:element>
165
<xs:element name="depender">
166
<xs:complexType>
167
<xs:attribute name="ID" type="xs:IDREF" use="required"/>
168
</xs:complexType>
169
</xs:element>
170
</xs:sequence>
171
</xs:complexType>
172
</xs:element>
173
</xs:sequence>
174
</xs:complexType>
175
</xs:element>
176
</xs:schema>
177

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

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

161

162

163

164

165

166

167

168

169

170

171

172

173

174

175

176

177

关于以上两个文件的语法说明可以参考xml xsd的相关书籍。