Name

is_after — Returns true if the given entity is after the second given entity in document order, otherwise returns false.

Synopsis

boolean is_after ( ent1 entity ,
ent2 entity );

Description

The function ensures that both ent1 and ent2 are XML entities and the returns true if ent1 and ent2 are both in the same XML document and ent1 is strictly after ent2 in document order. It returns false if one of them is not an entity but an empty node-set or if their documents differ or or if they're equal or if one of them is an ancestor of other or if ent1 is simply before ent2 in document order.

Parameters

ent1

An XML entity or an node-set whose first node is compared.

ent2

An XML entity or an node-set whose first node is compared.

Return Types

Boolean

Errors

Table24.145.Errors signalled by is_after()

SQLState Error Code Error Text Description
XP001 XPFB0 First argument of XPATH function is-before() or is-after() must be XML entity The value that is neither an XML entity nor an empty node-set may not be compared using document order.
XP001 XPFB1 Second argument of XPATH function is-before() or is-after() must be XML entity The value that is neither an XML entity nor an empty node-set may not be compared using document order.

Examples

Example24.594.

Find all chapters that have title after table of content

/book/chapter[is-after(toc,title)]

See Also

is_before()