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
|
# File 'lib/adiwg/mdtranslator/writers/iso19115_3/classes/class_dataQualityReport.rb', line 12
def writeXML(hReport)
@xml.tag!('mdq:report') do
@xml.tag!("mdq:#{hReport[:type]}") do
unless hReport[:descriptiveResult].nil? || hReport[:descriptiveResult].empty?
hReport[:descriptiveResult].each do |descriptiveResult|
@xml.tag!('mdq:result') do
@xml.tag!('mdq:DQ_DescriptiveResult') do
unless descriptiveResult[:statement].nil? || descriptiveResult[:statement].empty?
@xml.tag!('mdq:statement') do
@xml.tag!('gco:CharacterString', descriptiveResult[:statement])
end
end
end
end
end
end
evaluationMethod = hReport[:evaluationMethod]
unless evaluationMethod.nil? || evaluationMethod.empty?
@xml.tag!('mdq:evaluationMethod') do
@xml.tag!('mdq:DQ_EvaluationMethod') do
@xml.tag!('mdq:evaluationMethodDescription') do
@xml.tag!('gco:CharacterString', evaluationMethod[:methodDescription])
end
end
end
end
qualityMeasure = hReport[:qualityMeasure]
unless qualityMeasure.nil? || qualityMeasure.empty?
@xml.tag!('mdq:measure') do
@xml.tag!('mdq:DQ_MeasureReference') do
unless qualityMeasure[:name].nil?
qualityMeasure[:name].each do |value|
@xml.tag!('mdq:nameOfMeasure') do
@xml.tag!('gco:CharacterString', value)
end
end
end
unless qualityMeasure[:description].nil?
@xml.tag!('mdq:measureDescription') do
@xml.tag!('gco:CharacterString', qualityMeasure[:description])
end
end
end
end
end
unless hReport[:quantitativeResult].nil? || hReport[:quantitativeResult].empty?
hReport[:quantitativeResult].each do |quantitativeResult|
@xml.tag!('mdq:result') do
@xml.tag!('mdq:DQ_QuantitativeResult') do
quantitativeResult[:value].each do |value|
@xml.tag!('mdq:value') do
@xml.tag!('gco:Record', value)
end
end
end
end
end
end
end
end
end
|