2 Stimmen

XQuery - Hilfe wird benötigt

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?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X