- Team
- Research
- Study
- Klausurtermine
- M.Sc. Data Science
- SS 2022
- SS 2023
- WS 2022/23
- WS 2023/24
- LOTS-Nutzung
- Previous terms
- SS 2017
- WS 2016/17
- SS 2016
- WS 2015/16
- SS 2015
- WS 2014/15
- SS 2014
- WS 2013/14
- SS 2013
- WS 2012/13
- SS 2012
- WS 2011/12
- SS 2011
- WS 2010/11
- SS 2010
- WS 2009/10
- SS 2009
- WS 2008/09
- WS 2019/20
- SS 2008
- SS 2019
- WS 2018/19
- SS 2018
- WS 2017/18
- WS 2007/08
- SS 2007
- WS 2006/07
- SS 2006
- WS 2005/06
- SS 2005
- Module der Abteilung
- Theses
- Top-Studenten
- Erasmus
- Service
LOTS of XPath (Lsg)
Hinweis: Die Beispiellösungen können direkt im XQuery-Trainer ausprobiert werden. Als Hinweis ist die Gesamtzahl der Ergebnisse oder das direkte Ergebnis in Klammern angegeben. Bitte beachten Sie, dass der XQuery-Trainer nur maximal 30 Ergebnisse anzeigt. Um die Anzahl zu überprüfen (z.B. bei A1) müssen Sie daher die count
-Funktion verwenden (z.B. count(doc(‘bib.xml’)/bib/biblioentry/@id) bei A1).
A1. Liste aller ids von Publikationen. (36 Ergebnisse)
doc('bib.xml')/bib/biblioentry/@id
oder
doc('bib.xml')//@id
A2. Liste sämtlicher Emailadressen. (1 Ergebnis: pv@springer.de)
doc('bib.xml')//email
A3. Liste der Titel aller Publikationen von Verlegern aus Berlin. (1 Ergebnis: Springers Mathematische Formeln)
doc('bib.xml')//title[../publisher//city = 'Berlin']
oder
doc('bib.xml')//biblioentry[publisher//city = 'Berlin']/title
A4. Liste der ids aller Publikationen, in deren (Unter-)Titel der Ausdruck “wissen” vorkommt. (1 Ergebnis: Rade97)
doc('bib.xml')/bib/biblioentry[contains(title, 'wissen') or contains(subtitle, 'wissen')]/@id
oder (ab XPath 2.0)
doc('bib.xml')//biblioentry[(title | subtitle)/.[contains(.,"wissen")]]/@id
A5. Liste aller Publikationen, die mehr als 10 Seiten umfassen. (25 Ergebnisse)
doc('bib.xml')//biblioentry[(pagenums/@end - pagenums/@start) > 9]/title
A6. Liste der Titel der Publikationen, an denen ein Autor beteiligt war, dessen Nachname mit ’W’ beginnt. (2 Ergebnisse: ‘Springers Mathematische Formeln’, ‘Panel: Is Generic Metadata Management Feasible?’)
doc('bib.xml')//biblioentry[.//author[starts-with(surname,'W')]]/title
oder
doc('bib.xml')//biblioentry/authorgroup/author[starts-with(surname,'W')]/../../title
Falsch:
doc('bib.xml')//biblioentry[starts-with(.//author/surname,'W')]/title
A7. Anzahl aller Publikationen. (36)
count(doc('bib.xml')//biblioentry)
A8. Liste aller Publikationen, die mehr als einen Autor haben. (32 Ergebnisse)
doc('bib.xml')//biblioentry[count(.//author) > 1]
A9. Liste aller Publikationen, die zwischen 2001 und 2003 erschienen sind. (11 Ergebnisse)
doc('bib.xml')//biblioentry[pubdate >= 2001 and pubdate <=2003]