• Keine Ergebnisse gefunden

XPath for XML Navigation

N/A
N/A
Protected

Academic year: 2022

Aktie "XPath for XML Navigation"

Copied!
143
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Janis Voigtl¨ ander

Technische Universit¨at Dresden

Summer Term 2009

(2)

Document:

A

B B

C D

D

E

E F

F F

F

F F

Query: /descendant::D/child::F[position()=1]

(3)

Document:

A

B B

C D

D

E

E F

F F

F

F F

Query: /descendant::D/child::F[position()=1]

(4)

Document:

A

B B

C D

D

E

E F

F F

F

F F

Query: /descendant::D/child::F[position()=1]

(5)

Document:

A

B B

C D

D

E

E F

F F

F

F F

Query: /descendant::D/child::F[position()=1]

(6)

Document:

A

B B

C D

D

E

E F

F F

F

F F

Query: /descendant::D/child::F[position()=1]

(7)

Document:

A

B B

C D

D

E

E F

F F

F

F F

Query: /descendant::D/child::F[position()=1]

(8)

Document:

A

B B

C D

D

E

E F

F F

F

F F

Query: /descendant::D/child::F[position()=1]

(9)

Document:

A

B B

C D

D

E

E F

F F

F

F F

Query: /descendant::D/child::F[position()=1]

(10)

Document:

A

B B

C D

D

E

E F

F F

F

F F

Query: /descendant::D/child::F[position()=1]

(11)

Document:

A

B B

C D

D

E

E F

F F

F

F F

Query: /descendant::D/child::F[position()=1]

(12)

Document:

A

B B

C D

D

E

E F

F F

F

F F

Query: /descendant::D/child::F[position()=1]

(13)

Document:

A

B B

C D

D

E

E F

F F

F

F F

Query: /descendant::D/child::F[position()=1]

(14)

Document:

A

B B

C D

D

E

E F

F F

F

F F

Query: /descendant::D/child::F[position()=1]

(15)

Document:

A

B B

C D

D

E

E F

F F

F

F F

Query: /descendant::D/child::F[position()=1]

(16)

Document:

A

B B

C D

D

E

E F

F F

F

F F

Query: /descendant::D/child::F[position()=1]

(17)

Document:

A

B B

C D

D

E

E F

F F

F

F F

Query: /descendant::D/child::F[position()=1]

(18)

Document:

A

B B

C D

D

E

E F

F F

F

F F

Query: /descendant::D/child::F[position()=1]

(19)

Document:

A

B B

C D

D

E

E F

F F

F

F F

Query: /descendant::D/child::F[position()=1]

(20)

Document:

A

B B

C D

D

E

E F

F F

F

F F

Query: /descendant::D/child::F[position()=1]

(21)

Document:

A

B B

C D

D

E

E F

F F

F

F F

Query: /descendant::D/child::F[position()=1]

(22)

Paths: /descendant::D/child::F[position()=1]

(23)

Paths: /descendant::D/child::F[position()=1]

Steps: descendant::D

(24)

Paths: /descendant::D/child::F[position()=1]

Steps: descendant::D

child::F[position()=1]

(25)

Paths: /descendant::D/child::F[position()=1]

Steps: descendant::D

child::F[position()=1]

Axes: descendant, child, . . .

(26)

Paths: /descendant::D/child::F[position()=1]

Steps: descendant::D

child::F[position()=1]

Axes: descendant, child, . . .

Tests: D, F, . . .

(27)

Paths: /descendant::D/child::F[position()=1]

Steps: descendant::D

child::F[position()=1]

Axes: descendant, child, . . . Tests: D, F, . . .

Filters: position()=1, . . .

(28)

Paths: /descendant::D/child::F[position()=1]

Steps: descendant::D

child::F[position()=1]

Axes: descendant, child, . . . Tests: D, F, . . .

Filters: position()=1, . . .

General syntax:

path ::= step/ · · · /step | /step/ · · · /step

(29)

Paths: /descendant::D/child::F[position()=1]

Steps: descendant::D

child::F[position()=1]

Axes: descendant, child, . . . Tests: D, F, . . .

Filters: position()=1, . . .

General syntax:

path ::= step/ · · · /step | /step/ · · · /step

step ::= axis :: test[fexp] · · · [fexp]

(30)

Paths: /descendant::D/child::F[position()=1]

Steps: descendant::D

child::F[position()=1]

Axes: descendant, child, . . . Tests: D, F, . . .

Filters: position()=1, . . .

General syntax:

path ::= step/ · · · /step | /step/ · · · /step step ::= axis :: test[fexp] · · · [fexp]

test ::= name | node() | text() | · · ·

(31)

Paths: /descendant::D/child::F[position()=1]

Steps: descendant::D

child::F[position()=1]

Axes: descendant, child, . . . Tests: D, F, . . .

Filters: position()=1, . . .

General syntax:

path ::= step/ · · · /step | /step/ · · · /step step ::= axis :: test[fexp] · · · [fexp]

test ::= name | node() | text() | · · ·

fexp ::= · · ·

(32)
(33)

child

(34)

descendant

(35)

descendant-or-self

(36)

parent

(37)

ancestor

(38)

ancestor-or-self

(39)

following-sibling

(40)

following

(41)

preceding-sibling

(42)

preceding

(43)

self

(44)

attribute

(45)

/descendant-or-self::node()/ → //

(46)

/descendant-or-self::node()/ → //

self::node() → .

(47)

/descendant-or-self::node()/ → //

self::node() → .

parent::node() → ..

(48)

/descendant-or-self::node()/ → //

self::node() → . parent::node() → ..

child:: →

(49)

/descendant-or-self::node()/ → //

self::node() → . parent::node() → ..

child:: →

attribute:: → @

(50)

/descendant-or-self::node()/ → //

self::node() → . parent::node() → ..

child:: → attribute:: → @ position()= n → n

. .

.

(51)

/descendant-or-self::node()/ → //

self::node() → . parent::node() → ..

child:: → attribute:: → @ position()= n → n

. . .

Thus, for example:

/descendant-or-self::node()/child::box/

child::item[attribute::color="yellow"]

(52)

/descendant-or-self::node()/ → //

self::node() → . parent::node() → ..

child:: → attribute:: → @ position()= n → n

. . .

Thus, for example:

/descendant-or-self::node()/child::box/

child::item[attribute::color="yellow"]

/descendant-or-self::node()/child::box/

child::item[attribute::color="yellow"]

(53)

/descendant-or-self::node()/ → //

self::node() → . parent::node() → ..

child:: → attribute:: → @ position()= n → n

. . .

Thus, for example:

/descendant-or-self::node()/child::box/

child::item[attribute::color="yellow"]

//child::box/child::item[attribute::color="yellow"]

(54)

/descendant-or-self::node()/ → //

self::node() → . parent::node() → ..

child:: → attribute:: → @ position()= n → n

. . .

Thus, for example:

/descendant-or-self::node()/child::box/

child::item[attribute::color="yellow"]

//child::box/child::item[attribute::color="yellow"]

(55)

/descendant-or-self::node()/ → //

self::node() → . parent::node() → ..

child:: → attribute:: → @ position()= n → n

. . .

Thus, for example:

/descendant-or-self::node()/child::box/

child::item[attribute::color="yellow"]

//box/item[attribute::color="yellow"]

(56)

/descendant-or-self::node()/ → //

self::node() → . parent::node() → ..

child:: → attribute:: → @ position()= n → n

. . .

Thus, for example:

/descendant-or-self::node()/child::box/

child::item[attribute::color="yellow"]

//box/item[attribute::color="yellow"]

(57)

/descendant-or-self::node()/ → //

self::node() → . parent::node() → ..

child:: → attribute:: → @ position()= n → n

. . .

Thus, for example:

/descendant-or-self::node()/child::box/

child::item[attribute::color="yellow"]

//box/item[@color="yellow"]

(58)

/descendant-or-self::node()/ → //

self::node() → . parent::node() → ..

child:: → attribute:: → @ position()= n → n

. . .

Thus, for example:

/descendant-or-self::node()/child::box/

child::item[attribute::color="yellow"]

//box/item[@color="yellow"]

(59)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //box/item[@color="yellow"]

(60)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //box/item[@color="yellow"]

(61)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //box/item[@color="yellow"]

(62)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //box/item[@color="yellow"]

(63)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //box/item[@color="yellow"]

(64)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //box/item[@color="yellow"]

(65)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //box/item[@color="yellow"]

(66)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //box/item[@color="yellow"]

(67)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //box/item[@color="yellow"]

(68)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //box/item[@color="yellow"]

(69)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //box/item[@color="yellow"]

(70)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //box/item[@color="yellow"]

(71)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //box/item[@color="yellow"]

(72)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //box/item[@color="yellow"]

(73)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //box/item[@color="yellow"]

(74)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //box/item[@color="yellow"]

(75)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //box/item[@color="yellow"]

(76)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //box[item]

(77)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //box[item]

(78)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //box[item]

(79)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //box[item]

(80)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //box[item]

(81)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //box[item]

(82)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //box[item]

(83)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //box[item]

Note the difference to //box/item !

(84)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //box[item[@color="yellow"]]

(85)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //box[item[@color="yellow"]]

(86)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //box[item[@color="yellow"]]

(87)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //box[item[@color="yellow"]]

(88)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //box[item[@color="yellow"]]

(89)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //box[item[@color="yellow"]]

(90)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //box[item[@color="yellow"]]

(91)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: /descendant::item[1]

(92)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: /descendant::item[1]

(93)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: /descendant::item[1]

(94)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: /descendant::item[1]

(95)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: /descendant::item[1]

(96)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: /descendant::item[1]

(97)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: /descendant::item[1]

(98)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //item[1]

(99)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //item[1]

(100)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //item[1]

(101)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //item[1]

(102)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //item[1]

(103)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //item[1]

(104)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //item[1]

(105)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //item[1]

(106)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //item[1]

(107)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //item[1]

(108)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //item[1]

(109)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //item[1]

(110)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //item[1]

(111)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //item[1]

Note the difference to /descendant::item[1] !

(112)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //item[1][@color="blue"]

(113)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //item[1][@color="blue"]

(114)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //item[1][@color="blue"]

(115)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //item[1][@color="blue"]

(116)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //item[1][@color="blue"]

(117)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //item[1][@color="blue"]

(118)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //item[1][@color="blue"]

(119)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //item[1][@color="blue"]

(120)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //item[1][@color="blue"]

(121)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //item[1][@color="blue"]

(122)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //item[1][@color="blue"]

(123)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //item[1][@color="blue"]

(124)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //item[1][@color="blue"]

(125)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //item[1][@color="blue"]

(126)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //item[1][@color="blue"]

(127)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //item[@color="blue"][1]

(128)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //item[@color="blue"][1]

(129)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //item[@color="blue"][1]

(130)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //item[@color="blue"][1]

(131)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //item[@color="blue"][1]

(132)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //item[@color="blue"][1]

(133)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //item[@color="blue"][1]

(134)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //item[@color="blue"][1]

(135)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //item[@color="blue"][1]

(136)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //item[@color="blue"][1]

(137)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //item[@color="blue"][1]

(138)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //item[@color="blue"][1]

(139)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //item[@color="blue"][1]

(140)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //item[@color="blue"][1]

(141)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //item[@color="blue"][1]

(142)

Document:

doc box

box

box

item

item

item

item

item color=“blue”

color=“green”

color=“yellow”

color=“blue”

color=“yellow”

Query: //item[@color="blue"][1]

Note the difference to //item[1][@color="blue"] !

(143)

A. Møller and M.I. Schwartzbach.

An Introduction to XML and Web Technologies.

Addison-Wesley, 2006.

M. Benedikt and C. Koch.

XPath leashed.

ACM Computing Surveys, to appear.

G. Gottlob, C. Koch, and R. Pichler.

Efficient algorithms for processing XPath queries.

ACM Transactions on Database Systems, 30:444–491, 2005.

P.T. Wood.

Minimising simple XPath expressions.

Workshop on the Web and Databases, 2001.

D. Olteanu, H. Meuss, T. Furche, and F. Bry.

XPath: Looking forward.

Workshop on XML Data Management, 2002.

Referenzen

ÄHNLICHE DOKUMENTE

However, because of the properties of score computation, propagation, and combination, two semantically equal queries might produce different rankings, and might therefore

(4) Finally, remember that an XPath axis step is computed for a sequence of context nodes. An analysis of the context nodes and their placement in the pre/post plane can be used

• Ergebnis eines XPath Ausdrucks: Auswahl von Knoten, Einzelwert oder Sequenz. • XPath 2.0

• Ergebnis eines XPath Ausdrucks: Auswahl von Knoten, Einzelwert oder Sequenz. • XPath 2.0

• intersect – erzeugt aus zwei Sequenzen eine Sequenz, die Knoten enthält, die in

• Each node has a particular (string) value which it returns if selected by a XPath expression.. - Root node: the entire text of the

• except – erzeugt aus zwei Sequenzen eine Sequenz, die Knoten enthält, die in der ersten Sequenz aber nicht in der zweiten

• Each node has a particular (string) value which it returns if selected by a XPath expression.. - Root node: the entire text of the