Einführung in die XML-Technologien XPath, XSLT und XQuery/XQuery/Übungen Datums- und Zeitausdrücke

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>XQuery</language>
<code id="4f09937b9be28">
<filmliste>

<film id="1">
    <titel>Die Rueckkehr der Jedi-Ritter</titel>
    <genre>Science-Fictio</genre>
    <oscars>1</oscars>
    <regie>
        <regisseur>Richard</regisseur>
    </regie>
    <jahr>1983</jahr>
</film>
    
<film id="2">
    <titel>Sin City</titel>
    <genre>Thriller</genre>
    <oscars>0</oscars>
    <regie>
         <regisseur>Frank Miller</regisseur>
         <regisseur>Robert Rodriguez</regisseur>
         <regisseur>Quentin Tarantino</regisseur>
    </regie>
    <jahr>2005</jahr>   
</film>
    
<film id="3">
     <titel>Forrest Gump</titel>
     <genre>Drama</genre>
     <oscars>6</oscars>
     <regie>
         <regisseur>Robert Zemeckis</regisseur>
     </regie>
     <jahr>1994</jahr>
</film>
    
<film id="4">
     <titel>The Dark Knight</titel>
     <genre>Action</genre>
     <oscars>2</oscars>
     <regie>
         <regisseur>Christopher Nolan</regisseur>
     </regie>
     <jahr>2008</jahr>
</film>
    
<film id="5">
      <titel>Avatar</titel>
      <genre>Science-Fiction</genre>
      <oscars>3</oscars>
      <regie>
          <regisseur>James Cameron</regisseur>
      </regie>
      <jahr>2009</jahr>
</film>

</filmliste>
</code>


1. Geben Sie den Zeitraum, der zwischen dem Erscheinen des Films "Die Rueckkehr der Jedi-Ritter" und dem Film "Avatar" liegt, in Jahren an!


<run id="4f09937b9beb7">

</run>


<popup name="Lösung">
 let $i := 
 for $film in /filmliste/film
 where $film/titel = "Die Rueckkehr der Jedi-Ritter"
 return $film/jahr

 let $j :=
 for $film in /filmliste/film
 where $film/titel = "Avatar"
 return $film/jahr

 return <zeitraum>{$j - $i} Jahre</zeitraum>

</popup>