location sets:

 

Typ: node

xpointer(//buchhandlung/buch)

<buchhandlung>
	<buch id="roman" sprache="dt">bwl</buch>
	<buch id="lehrbuch" sprache="eng">informatik
		<titel isbn="999" autor="Max"> inform I </titel>
		<titel isbn="888"  autor="Moritz"> inform II </titel>
		<titel isbn="777"  autor="Michael"> inform III </titel>
	</buch>
	<zeitschrift id="ztsch">
     ..bla..bla</zeitschrift>
</buchhandlung>

Typ: point

xpointer(start-point(string-range(//*,'blubs')))

<buchhandlung>
	<buch id="roman" sprache="dt">bwl ...Xblubs...</buch>
	<buch id="lehrbuch" sprache="eng">informatik
		<titel isbn="999" autor="Max"> inform I ...Xblubs</titel>
		<titel isbn="888"  autor="Moritz"> inform II </titel>
		<titel isbn="777"  autor="Michael"> inform III </titel>
	</buch>
	<zeitschrift id="ztsch">
     ..bla..Xblubs..bla</zeitschrift>
</buchhandlung>

 

Typ: range

xpointer(string-range(//*,'inform'))

<buchhandlung>
	<buch id="roman" sprache="dt">bwl</buch>
	<buch id="lehrbuch" sprache="eng">informatik
		<titel isbn="999" autor="Max"> inform I </titel>
		<titel isbn="888"  autor="Moritz"> inform II </titel>
		<titel isbn="777"  autor="Michael"> inform III </titel>
	</buch>
	<zeitschrift id="ztsch">
     ..bla...inform.bla...</zeitschrift>
</buchhandlung>

Typ: Kombination

xpointer(start-point(string-range(//buchhandlung/buch[1],'blubs')) | //buchhandlung/ zeitschrift | (//*,'hallo'))

<buchhandlung>
	<buch id="roman" sprache="dt">bwl..Xblubs..</buch>
	<buch id="lehrbuch" sprache="eng">informatik..blubs..
		<titel isbn="999" autor="Max">.. hallo.. inform I </titel>
		<titel isbn="888"  autor="Moritz"> inform II </titel>
		<titel isbn="777"  autor="Michael"> inform III </titel>
	</buch>
	<zeitschrift id="ztsch">
     ..bla.inform..bla</zeitschrift>
</buchhandlung>