Ich soll ein XQuery-basiertes SQL-Skript schreiben, um Daten aus 3 verschiedenen XML-Dateien in ein einheitliches Format zusammenzuführen . Die Ausgabe sollte das folgende Format haben:
<Courses>
<Course school="NYU">
<Number>30144</Number>
<Title>CPAC II</Title>
<Instructor>Lewis</Instructor>
</Course>
...
<Course school="Harvard">
<Number>4949</Number>
<Title>Computer Science 50. Introduction to Computer Science I</Title>
<Instructor>Michael D. Smith</Instructor>
</Course>
...
</Courses>
Ich hatte das folgende Skript geschrieben, um das oben genannte Ziel zu erreichen:
SELECT catalog.query('
<Courses>
{
(<Course school = "NYU">
{
for $x in (/nyu/Course)
return
<Number> {$x/CallNo/text()} </Number>
<Title> {$x/Name/text()} </Title>
<Instructor> {$x/Instructor/text()} </Instructor>
}
</Course>)
union
(<Course school = "Harvard">
{
for $y in (/harvard/Course)
return
<Number> {$y/Number/text()} </Number>
<Title> {$y/Title/text()} </Title>
<Instructor> {$y/Instructor/text()} </Instructor>
}
</Course>)
union
(<Course scool = "Umich">
{
for $z in (/umich/Course)
return
<Number> {$z/@catalognumber} </Number>
<Title> {$z/name/text()} </Title>
}
</Course>)
}
</Courses>
')
from catalogs
Kann mir bitte jemand sagen, wo ich einen Fehler gemacht habe?