basex-lsp/test/sample.docs/parse-pdfbox.xml
2025-11-11 15:36:33 +00:00

524 lines
No EOL
500 KiB
XML
Raw Blame History

<Module><VersionDecl><TOKEN>xquery</TOKEN> <TOKEN>version</TOKEN> <StringLiteral>'3.1'</StringLiteral><Separator><TOKEN>;</TOKEN></Separator></VersionDecl>
(:~
requires pdfbox jars on classpath, in lib/custom or xar
@note following the java source the terms outline and bookmark
refer to the same concept. Also label and (page)range are used interchangably
@note tested with pdfbox-app-3.0.5.jar
@see https://pdfbox.apache.org/download.cgi
@javadoc https://javadoc.io/static/org.apache.pdfbox/pdfbox/3.0.5/
@author Andy Bunce 2025
:)
<LibraryModule><ModuleDecl><TOKEN>module</TOKEN> <TOKEN>namespace</TOKEN> <NCName><UnreservedNCName>pdfbox</UnreservedNCName></NCName><TOKEN>=</TOKEN><URILiteral><StringLiteral>"org.expkg_zone58.Pdfbox3"</StringLiteral></URILiteral><Separator><TOKEN>;</TOKEN></Separator></ModuleDecl>
<Prolog><NamespaceDecl><TOKEN>declare</TOKEN> <TOKEN>namespace</TOKEN> <NCName><UnreservedNCName>Loader</UnreservedNCName></NCName> <TOKEN>=</TOKEN><URILiteral><StringLiteral>"java:org.apache.pdfbox.Loader"</StringLiteral></URILiteral></NamespaceDecl><Separator><TOKEN>;</TOKEN></Separator>
<NamespaceDecl><TOKEN>declare</TOKEN> <TOKEN>namespace</TOKEN> <NCName><UnreservedNCName>PDFTextStripper</UnreservedNCName></NCName> <TOKEN>=</TOKEN> <URILiteral><StringLiteral>"java:org.apache.pdfbox.text.PDFTextStripper"</StringLiteral></URILiteral></NamespaceDecl><Separator><TOKEN>;</TOKEN></Separator>
<NamespaceDecl><TOKEN>declare</TOKEN> <TOKEN>namespace</TOKEN> <NCName><UnreservedNCName>PDDocument</UnreservedNCName></NCName> <TOKEN>=</TOKEN><URILiteral><StringLiteral>"java:org.apache.pdfbox.pdmodel.PDDocument"</StringLiteral></URILiteral></NamespaceDecl><Separator><TOKEN>;</TOKEN></Separator>
<NamespaceDecl><TOKEN>declare</TOKEN> <TOKEN>namespace</TOKEN> <NCName><UnreservedNCName>PDDocumentCatalog</UnreservedNCName></NCName> <TOKEN>=</TOKEN><URILiteral><StringLiteral>"java:org.apache.pdfbox.pdmodel.PDDocumentCatalog"</StringLiteral></URILiteral></NamespaceDecl><Separator><TOKEN>;</TOKEN></Separator>
<NamespaceDecl><TOKEN>declare</TOKEN> <TOKEN>namespace</TOKEN> <NCName><UnreservedNCName>PDPageLabels</UnreservedNCName></NCName> <TOKEN>=</TOKEN><URILiteral><StringLiteral>"java:org.apache.pdfbox.pdmodel.common.PDPageLabels"</StringLiteral></URILiteral></NamespaceDecl><Separator><TOKEN>;</TOKEN></Separator>
<NamespaceDecl><TOKEN>declare</TOKEN> <TOKEN>namespace</TOKEN> <NCName><UnreservedNCName>PDPageLabelRange</UnreservedNCName></NCName><TOKEN>=</TOKEN><URILiteral><StringLiteral>"java:org.apache.pdfbox.pdmodel.common.PDPageLabelRange"</StringLiteral></URILiteral></NamespaceDecl><Separator><TOKEN>;</TOKEN></Separator>
<NamespaceDecl><TOKEN>declare</TOKEN> <TOKEN>namespace</TOKEN> <NCName><UnreservedNCName>PageExtractor</UnreservedNCName></NCName> <TOKEN>=</TOKEN><URILiteral><StringLiteral>"java:org.apache.pdfbox.multipdf.PageExtractor"</StringLiteral></URILiteral></NamespaceDecl><Separator><TOKEN>;</TOKEN></Separator>
<NamespaceDecl><TOKEN>declare</TOKEN> <TOKEN>namespace</TOKEN> <NCName><UnreservedNCName>PDPage</UnreservedNCName></NCName> <TOKEN>=</TOKEN><URILiteral><StringLiteral>"java:org.apache.pdfbox.pdmodel.PDPage"</StringLiteral></URILiteral></NamespaceDecl><Separator><TOKEN>;</TOKEN></Separator>
<NamespaceDecl><TOKEN>declare</TOKEN> <TOKEN>namespace</TOKEN> <NCName><UnreservedNCName>PDPageTree</UnreservedNCName></NCName> <TOKEN>=</TOKEN><URILiteral><StringLiteral>"java:org.apache.pdfbox.pdmodel.PDPageTree"</StringLiteral></URILiteral></NamespaceDecl><Separator><TOKEN>;</TOKEN></Separator>
<NamespaceDecl><TOKEN>declare</TOKEN> <TOKEN>namespace</TOKEN> <NCName><UnreservedNCName>PDDocumentOutline</UnreservedNCName></NCName> <TOKEN>=</TOKEN><URILiteral><StringLiteral>"java:org.apache.pdfbox.pdmodel.interactive.documentnavigation.outline.PDDocumentOutline"</StringLiteral></URILiteral></NamespaceDecl><Separator><TOKEN>;</TOKEN></Separator>
<NamespaceDecl><TOKEN>declare</TOKEN> <TOKEN>namespace</TOKEN> <NCName><UnreservedNCName>PDDocumentInformation</UnreservedNCName></NCName> <TOKEN>=</TOKEN><URILiteral><StringLiteral>"java:org.apache.pdfbox.pdmodel.PDDocumentInformation"</StringLiteral></URILiteral></NamespaceDecl><Separator><TOKEN>;</TOKEN></Separator>
<NamespaceDecl><TOKEN>declare</TOKEN> <TOKEN>namespace</TOKEN> <NCName><UnreservedNCName>PDOutlineItem</UnreservedNCName></NCName><TOKEN>=</TOKEN><URILiteral><StringLiteral>"java:org.apache.pdfbox.pdmodel.interactive.documentnavigation.outline.PDOutlineItem"</StringLiteral></URILiteral></NamespaceDecl><Separator><TOKEN>;</TOKEN></Separator>
<NamespaceDecl><TOKEN>declare</TOKEN> <TOKEN>namespace</TOKEN> <NCName><UnreservedNCName>PDFRenderer</UnreservedNCName></NCName><TOKEN>=</TOKEN><URILiteral><StringLiteral>"java:org.apache.pdfbox.rendering.PDFRenderer"</StringLiteral></URILiteral></NamespaceDecl><Separator><TOKEN>;</TOKEN></Separator>
<NamespaceDecl><TOKEN>declare</TOKEN> <TOKEN>namespace</TOKEN> <NCName><UnreservedNCName>PDMetadata</UnreservedNCName></NCName><TOKEN>=</TOKEN><URILiteral><StringLiteral>"java:org.apache.pdfbox.pdmodel.common.PDMetadata"</StringLiteral></URILiteral></NamespaceDecl><Separator><TOKEN>;</TOKEN></Separator>
<NamespaceDecl><TOKEN>declare</TOKEN> <TOKEN>namespace</TOKEN> <NCName><UnreservedNCName>COSInputStream</UnreservedNCName></NCName><TOKEN>=</TOKEN><URILiteral><StringLiteral>"java:org.apache.pdfbox.cos.COSInputStream"</StringLiteral></URILiteral></NamespaceDecl><Separator><TOKEN>;</TOKEN></Separator>
<NamespaceDecl><TOKEN>declare</TOKEN> <TOKEN>namespace</TOKEN> <NCName><UnreservedNCName>rdf</UnreservedNCName></NCName><TOKEN>=</TOKEN><URILiteral><StringLiteral>"http://www.w3.org/1999/02/22-rdf-syntax-ns#"</StringLiteral></URILiteral></NamespaceDecl><Separator><TOKEN>;</TOKEN></Separator>
<NamespaceDecl><TOKEN>declare</TOKEN> <TOKEN>namespace</TOKEN> <NCName><UnreservedNCName>RandomAccessReadBuffer</UnreservedNCName></NCName><TOKEN>=</TOKEN><URILiteral><StringLiteral>"java:org.apache.pdfbox.io.RandomAccessReadBuffer"</StringLiteral></URILiteral></NamespaceDecl><Separator><TOKEN>;</TOKEN></Separator>
<NamespaceDecl><TOKEN>declare</TOKEN> <TOKEN>namespace</TOKEN> <NCName><UnreservedNCName>RandomAccessReadBufferedFile</UnreservedNCName></NCName> <TOKEN>=</TOKEN> <URILiteral><StringLiteral>"java:org.apache.pdfbox.io.RandomAccessReadBufferedFile"</StringLiteral></URILiteral></NamespaceDecl><Separator><TOKEN>;</TOKEN></Separator>
<NamespaceDecl><TOKEN>declare</TOKEN> <TOKEN>namespace</TOKEN> <NCName><UnreservedNCName>PDRectangle</UnreservedNCName></NCName><TOKEN>=</TOKEN><URILiteral><StringLiteral>"org.apache.pdfbox.pdmodel.common.PDRectangle"</StringLiteral></URILiteral></NamespaceDecl><Separator><TOKEN>;</TOKEN></Separator>
<NamespaceDecl><TOKEN>declare</TOKEN> <TOKEN>namespace</TOKEN> <NCName><UnreservedNCName>File</UnreservedNCName></NCName> <TOKEN>=</TOKEN><URILiteral><StringLiteral>"java:java.io.File"</StringLiteral></URILiteral></NamespaceDecl><Separator><TOKEN>;</TOKEN></Separator>
(:~ "With-document" pattern: open pdf,apply $fn function, close pdf
creates a local pdfobject and ensures it is closed after use
e.g pdfbox:with-pdf("path...",pdfbox:page-text(?,5))
:)
<FunctionDecl><TOKEN>declare</TOKEN> <TOKEN>function</TOKEN> <UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:with-pdf</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>(</TOKEN><ParamListWithDefaults><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>src</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><TypeName><EQName><QName><UnreservedFunctionQName><UnreservedQName>xs:string</UnreservedQName></UnreservedFunctionQName></QName></EQName></TypeName></ItemType></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault><TOKEN>,</TOKEN>
<ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><TOKEN>fn</TOKEN></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><FunctionType><TypedFunctionType><TOKEN>function</TOKEN><TOKEN>(</TOKEN><TypedFunctionParam><SequenceType><ItemType><RegularItemType><AnyItemTest><TOKEN>item</TOKEN><TOKEN>(</TOKEN><TOKEN>)</TOKEN></AnyItemTest></RegularItemType></ItemType></SequenceType></TypedFunctionParam><TOKEN>)</TOKEN><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><AnyItemTest><TOKEN>item</TOKEN><TOKEN>(</TOKEN><TOKEN>)</TOKEN></AnyItemTest></RegularItemType></ItemType><OccurrenceIndicator><TOKEN>*</TOKEN></OccurrenceIndicator></SequenceType></TypedFunctionType></FunctionType></ItemType></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault></ParamListWithDefaults><TOKEN>)</TOKEN>
<TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><AnyItemTest><TOKEN>item</TOKEN><TOKEN>(</TOKEN><TOKEN>)</TOKEN></AnyItemTest></RegularItemType></ItemType><OccurrenceIndicator><TOKEN>*</TOKEN></OccurrenceIndicator></SequenceType></TypeDeclaration><FunctionBody><EnclosedExpr><TOKEN>{</TOKEN>
<Expr><ExprSingle><FLWORExpr><InitialClause><LetClause><TOKEN>let</TOKEN> <LetBinding><LetValueBinding><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType><TOKEN>:=</TOKEN><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:open</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>src</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></LetValueBinding></LetBinding></LetClause></InitialClause>
<ReturnClause><TOKEN>return</TOKEN> <ExprSingle><TryCatchExpr><TryClause><TOKEN>try</TOKEN><EnclosedExpr><TOKEN>{</TOKEN>
<Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><DynamicFunctionCall><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><TOKEN>fn</TOKEN></QName></EQName></VarRef></PrimaryExpr></PostfixExpr><PositionalArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></PositionalArgumentList></DynamicFunctionCall></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>,</TOKEN><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:close</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></EnclosedExpr></TryClause> <CatchClause><TOKEN>catch</TOKEN> <NameTestUnion><NameTest><Wildcard>*</Wildcard></NameTest></NameTestUnion><EnclosedExpr><TOKEN>{</TOKEN>
<Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:close</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>,</TOKEN><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>fn:error</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>err:code</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>src</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr> <TOKEN>||</TOKEN> <RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>" "</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr> <TOKEN>||</TOKEN> <RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>err:description</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></EnclosedExpr></CatchClause></TryCatchExpr></ExprSingle></ReturnClause></FLWORExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></EnclosedExpr></FunctionBody></FunctionDecl><Separator><TOKEN>;</TOKEN></Separator>
(:~ open pdf using fetch:binary, returns pdf object :)
<FunctionDecl><TOKEN>declare</TOKEN> <TOKEN>function</TOKEN> <UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:open</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>(</TOKEN><ParamListWithDefaults><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdfsrc</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><AnyItemTest><TOKEN>item</TOKEN><TOKEN>(</TOKEN><TOKEN>)</TOKEN></AnyItemTest></RegularItemType></ItemType></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault></ParamListWithDefaults><TOKEN>)</TOKEN>
<TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><AnyItemTest><TOKEN>item</TOKEN><TOKEN>(</TOKEN><TOKEN>)</TOKEN></AnyItemTest></RegularItemType></ItemType></SequenceType></TypeDeclaration><FunctionBody><EnclosedExpr><TOKEN>{</TOKEN>
<Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:open</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdfsrc</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN> <Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><MapConstructor><TOKEN>map</TOKEN><TOKEN>{</TOKEN><TOKEN>}</TOKEN></MapConstructor></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></EnclosedExpr></FunctionBody></FunctionDecl><Separator><TOKEN>;</TOKEN></Separator>
(:~ open pdf from file/url/binary, opts may have password , returns pdf object
@param $pdfsrc a fetchable url or filepath, or xs:base64Binary item
@param $opts options options include map {"password":}
@note fetch:binary for https will use a lot of memory here
:)
<FunctionDecl><TOKEN>declare</TOKEN> <TOKEN>function</TOKEN> <UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:open</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>(</TOKEN><ParamListWithDefaults><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdfsrc</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><AnyItemTest><TOKEN>item</TOKEN><TOKEN>(</TOKEN><TOKEN>)</TOKEN></AnyItemTest></RegularItemType></ItemType></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault><TOKEN>,</TOKEN> <ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>opts</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><MapType><AnyMapType><TOKEN>map</TOKEN><TOKEN>(</TOKEN><TOKEN>*</TOKEN><TOKEN>)</TOKEN></AnyMapType></MapType></RegularItemType></ItemType></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault></ParamListWithDefaults><TOKEN>)</TOKEN>
<TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><AnyItemTest><TOKEN>item</TOKEN><TOKEN>(</TOKEN><TOKEN>)</TOKEN></AnyItemTest></RegularItemType></ItemType></SequenceType></TypeDeclaration><FunctionBody><EnclosedExpr><TOKEN>{</TOKEN>
<Expr><ExprSingle><TryCatchExpr><TryClause><TOKEN>try</TOKEN><EnclosedExpr><TOKEN>{</TOKEN>
<Expr><ExprSingle><IfExpr><TOKEN>if</TOKEN><TOKEN>(</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdfsrc</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr> <TOKEN>instance</TOKEN> <TOKEN>of</TOKEN> <SequenceType><ItemType><TypeName><EQName><QName><UnreservedFunctionQName><UnreservedQName>xs:base64Binary</UnreservedQName></UnreservedFunctionQName></QName></EQName></TypeName></ItemType></SequenceType></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>)</TOKEN>
<UnbracedActions><TOKEN>then</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>Loader:loadPDF</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN> <PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdfsrc</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>string</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><LookupExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>opts</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr><Lookup><TOKEN>?</TOKEN><KeySpecifier><NCName><UnreservedNCName>password</UnreservedNCName></NCName></KeySpecifier></Lookup></LookupExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle>
<TOKEN>else</TOKEN> <ExprSingle><IfExpr><TOKEN>if</TOKEN><TOKEN>(</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>starts-with</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdfsrc</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"http"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>)</TOKEN>
<UnbracedActions><TOKEN>then</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>Loader:loadPDF</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN> <PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>fetch:binary</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdfsrc</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>string</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><LookupExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>opts</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr><Lookup><TOKEN>?</TOKEN><KeySpecifier><NCName><UnreservedNCName>password</UnreservedNCName></NCName></KeySpecifier></Lookup></LookupExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle>
<TOKEN>else</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>Loader:loadPDF</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>RandomAccessReadBufferedFile:new</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdfsrc</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>string</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><LookupExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>opts</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr><Lookup><TOKEN>?</TOKEN><KeySpecifier><NCName><UnreservedNCName>password</UnreservedNCName></NCName></KeySpecifier></Lookup></LookupExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></UnbracedActions></IfExpr></ExprSingle></UnbracedActions></IfExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></EnclosedExpr></TryClause> <CatchClause><TOKEN>catch</TOKEN> <NameTestUnion><NameTest><Wildcard>*</Wildcard></NameTest></NameTestUnion><EnclosedExpr><TOKEN>{</TOKEN>
<Expr><ExprSingle><FLWORExpr><InitialClause><LetClause><TOKEN>let</TOKEN> <LetBinding><LetValueBinding><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>loc</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType><TOKEN>:=</TOKEN><ExprSingle><IfExpr><TOKEN>if</TOKEN><TOKEN>(</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdfsrc</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr> <TOKEN>instance</TOKEN> <TOKEN>of</TOKEN> <SequenceType><ItemType><TypeName><EQName><QName><UnreservedFunctionQName><UnreservedQName>xs:base64Binary</UnreservedQName></UnreservedFunctionQName></QName></EQName></TypeName></ItemType></SequenceType></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>)</TOKEN>
<UnbracedActions><TOKEN>then</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"xs:base64Binary"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle>
<TOKEN>else</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdfsrc</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></UnbracedActions></IfExpr></ExprSingle></LetValueBinding></LetBinding></LetClause></InitialClause>
<ReturnClause><TOKEN>return</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>error</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>xs:QName</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"pdfbox:open"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"Failed PDF load "</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr> <TOKEN>||</TOKEN> <RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>loc</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr> <TOKEN>||</TOKEN> <RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>" "</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr> <TOKEN>||</TOKEN> <RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>err:description</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></ReturnClause></FLWORExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></EnclosedExpr></CatchClause></TryCatchExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></EnclosedExpr></FunctionBody></FunctionDecl><Separator><TOKEN>;</TOKEN></Separator>
(:~ The version of the PDF specification used by $pdf e.g "1.4"
returned as string to avoid float rounding issues
:)
<FunctionDecl><TOKEN>declare</TOKEN> <TOKEN>function</TOKEN> <UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:specification</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>(</TOKEN><ParamListWithDefaults><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><AnyItemTest><TOKEN>item</TOKEN><TOKEN>(</TOKEN><TOKEN>)</TOKEN></AnyItemTest></RegularItemType></ItemType></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault></ParamListWithDefaults><TOKEN>)</TOKEN>
<TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><TypeName><EQName><QName><UnreservedFunctionQName><UnreservedQName>xs:string</UnreservedQName></UnreservedFunctionQName></QName></EQName></TypeName></ItemType></SequenceType></TypeDeclaration><FunctionBody><EnclosedExpr><TOKEN>{</TOKEN>
<Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDDocument:getVersion</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr><SequenceArrowTarget><TOKEN>=&gt;</TOKEN><ArrowTarget><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>xs:decimal</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><TOKEN>)</TOKEN></ArgumentList></FunctionCall></ArrowTarget></SequenceArrowTarget><SequenceArrowTarget><TOKEN>=&gt;</TOKEN><ArrowTarget><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>round</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><NumericLiteral><IntegerLiteral>4</IntegerLiteral></NumericLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></ArrowTarget></SequenceArrowTarget><SequenceArrowTarget><TOKEN>=&gt;</TOKEN><ArrowTarget><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>string</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><TOKEN>)</TOKEN></ArgumentList></FunctionCall></ArrowTarget></SequenceArrowTarget></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></EnclosedExpr></FunctionBody></FunctionDecl><Separator><TOKEN>;</TOKEN></Separator>
(:~ Save pdf $pdf to filesystem at $savepath , returns $savepath :)
<FunctionDecl><TOKEN>declare</TOKEN> <TOKEN>function</TOKEN> <UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:pdf-save</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>(</TOKEN><ParamListWithDefaults><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><AnyItemTest><TOKEN>item</TOKEN><TOKEN>(</TOKEN><TOKEN>)</TOKEN></AnyItemTest></RegularItemType></ItemType></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault><TOKEN>,</TOKEN><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>savepath</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><TypeName><EQName><QName><UnreservedFunctionQName><UnreservedQName>xs:string</UnreservedQName></UnreservedFunctionQName></QName></EQName></TypeName></ItemType></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault></ParamListWithDefaults><TOKEN>)</TOKEN>
<TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><TypeName><EQName><QName><UnreservedFunctionQName><UnreservedQName>xs:string</UnreservedQName></UnreservedFunctionQName></QName></EQName></TypeName></ItemType></SequenceType></TypeDeclaration><FunctionBody><EnclosedExpr><TOKEN>{</TOKEN>
<Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDDocument:save</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN> <Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>File:new</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>savepath</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>,</TOKEN><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>savepath</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></EnclosedExpr></FunctionBody></FunctionDecl><Separator><TOKEN>;</TOKEN></Separator>
(:~ Create binary representation of $pdf object as xs:base64Binary :)
<FunctionDecl><TOKEN>declare</TOKEN> <TOKEN>function</TOKEN> <UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:binary</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>(</TOKEN><ParamListWithDefaults><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><AnyItemTest><TOKEN>item</TOKEN><TOKEN>(</TOKEN><TOKEN>)</TOKEN></AnyItemTest></RegularItemType></ItemType></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault></ParamListWithDefaults><TOKEN>)</TOKEN>
<TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><TypeName><EQName><QName><UnreservedFunctionQName><UnreservedQName>xs:base64Binary</UnreservedQName></UnreservedFunctionQName></QName></EQName></TypeName></ItemType></SequenceType></TypeDeclaration><FunctionBody><EnclosedExpr><TOKEN>{</TOKEN>
<Expr><ExprSingle><FLWORExpr><InitialClause><LetClause><TOKEN>let</TOKEN> <LetBinding><LetValueBinding><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>bytes</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType><TOKEN>:=</TOKEN><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><URIQualifiedName>Q{java:java.io.ByteArrayOutputStream}new</URIQualifiedName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></LetValueBinding></LetBinding></LetClause></InitialClause>
<IntermediateClause><InitialClause><LetClause><TOKEN>let</TOKEN> <LetBinding><LetValueBinding><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>_</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType><TOKEN>:=</TOKEN><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDDocument:save</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN> <Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>bytes</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></LetValueBinding></LetBinding></LetClause></InitialClause></IntermediateClause>
<ReturnClause><TOKEN>return</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><URIQualifiedName>Q{java:java.io.ByteArrayOutputStream}toByteArray</URIQualifiedName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>bytes</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr>
<SequenceArrowTarget><TOKEN>=&gt;</TOKEN><ArrowTarget><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>convert:integers-to-base64</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><TOKEN>)</TOKEN></ArgumentList></FunctionCall></ArrowTarget></SequenceArrowTarget></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></ReturnClause></FLWORExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></EnclosedExpr></FunctionBody></FunctionDecl><Separator><TOKEN>;</TOKEN></Separator>
(:~ Release any resources related to $pdf:)
<FunctionDecl><TOKEN>declare</TOKEN> <TOKEN>function</TOKEN> <UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:close</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>(</TOKEN><ParamListWithDefaults><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><AnyItemTest><TOKEN>item</TOKEN><TOKEN>(</TOKEN><TOKEN>)</TOKEN></AnyItemTest></RegularItemType></ItemType></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault></ParamListWithDefaults><TOKEN>)</TOKEN>
<TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><TOKEN>empty-sequence</TOKEN><TOKEN>(</TOKEN><TOKEN>)</TOKEN></SequenceType></TypeDeclaration><FunctionBody><EnclosedExpr><TOKEN>{</TOKEN>
<Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><ExtensionExpr><Pragma><TOKEN>(#</TOKEN><S> </S><EQName><QName><UnreservedFunctionQName><UnreservedQName>db:wrapjava</UnreservedQName></UnreservedFunctionQName></QName></EQName><S> </S><PragmaContents>void </PragmaContents><TOKEN>#)</TOKEN></Pragma> <TOKEN>{</TOKEN>
<Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDDocument:close</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></ExtensionExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></EnclosedExpr></FunctionBody></FunctionDecl><Separator><TOKEN>;</TOKEN></Separator>
(:~ Number of pages in PDF:)
<FunctionDecl><TOKEN>declare</TOKEN> <TOKEN>function</TOKEN> <UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:number-of-pages</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>(</TOKEN><ParamListWithDefaults><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><AnyItemTest><TOKEN>item</TOKEN><TOKEN>(</TOKEN><TOKEN>)</TOKEN></AnyItemTest></RegularItemType></ItemType></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault></ParamListWithDefaults><TOKEN>)</TOKEN>
<TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><TypeName><EQName><QName><UnreservedFunctionQName><UnreservedQName>xs:integer</UnreservedQName></UnreservedFunctionQName></QName></EQName></TypeName></ItemType></SequenceType></TypeDeclaration><FunctionBody><EnclosedExpr><TOKEN>{</TOKEN>
<Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDDocument:getNumberOfPages</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></EnclosedExpr></FunctionBody></FunctionDecl><Separator><TOKEN>;</TOKEN></Separator>
(:~ Pdf page as image (zero is cover)
options.format="bmp jpg png gif" etc, options.scale= 1 is 72 dpi?? :)
<FunctionDecl><TOKEN>declare</TOKEN> <TOKEN>function</TOKEN> <UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:page-render</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>(</TOKEN><ParamListWithDefaults><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><AnyItemTest><TOKEN>item</TOKEN><TOKEN>(</TOKEN><TOKEN>)</TOKEN></AnyItemTest></RegularItemType></ItemType></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault><TOKEN>,</TOKEN><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pageNo</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><TypeName><EQName><QName><UnreservedFunctionQName><UnreservedQName>xs:integer</UnreservedQName></UnreservedFunctionQName></QName></EQName></TypeName></ItemType></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault><TOKEN>,</TOKEN><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>options</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><MapType><AnyMapType><TOKEN>map</TOKEN><TOKEN>(</TOKEN><TOKEN>*</TOKEN><TOKEN>)</TOKEN></AnyMapType></MapType></RegularItemType></ItemType></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault></ParamListWithDefaults><TOKEN>)</TOKEN>
<TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><TypeName><EQName><QName><UnreservedFunctionQName><UnreservedQName>xs:base64Binary</UnreservedQName></UnreservedFunctionQName></QName></EQName></TypeName></ItemType></SequenceType></TypeDeclaration><FunctionBody><EnclosedExpr><TOKEN>{</TOKEN>
<Expr><ExprSingle><FLWORExpr><InitialClause><LetClause><TOKEN>let</TOKEN> <LetBinding><LetValueBinding><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>options</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType> <TOKEN>:=</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>map:merge</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><ParenthesizedExpr><TOKEN>(</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>options</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>,</TOKEN><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><MapConstructor><TOKEN>map</TOKEN><TOKEN>{</TOKEN><MapConstructorEntry><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"format"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>:</TOKEN><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"jpg"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></MapConstructorEntry><TOKEN>,</TOKEN><MapConstructorEntry><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"scale"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>:</TOKEN><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><NumericLiteral><IntegerLiteral>1</IntegerLiteral></NumericLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></MapConstructorEntry><TOKEN>}</TOKEN></MapConstructor></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>)</TOKEN></ParenthesizedExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></LetValueBinding></LetBinding></LetClause></InitialClause>
<IntermediateClause><InitialClause><LetClause><TOKEN>let</TOKEN> <LetBinding><LetValueBinding><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>bufferedImage</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType> <TOKEN>:=</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDFRenderer:new</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr>
<SequenceArrowTarget><TOKEN>=&gt;</TOKEN><ArrowTarget><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDFRenderer:renderImage</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pageNo</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><LookupExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>options</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr><Lookup><TOKEN>?</TOKEN><KeySpecifier><NCName><UnreservedNCName>scale</UnreservedNCName></NCName></KeySpecifier></Lookup></LookupExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></ArrowTarget></SequenceArrowTarget></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></LetValueBinding></LetBinding></LetClause></InitialClause></IntermediateClause>
<IntermediateClause><InitialClause><LetClause><TOKEN>let</TOKEN> <LetBinding><LetValueBinding><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>bytes</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType> <TOKEN>:=</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><URIQualifiedName>Q{java:java.io.ByteArrayOutputStream}new</URIQualifiedName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></LetValueBinding></LetBinding></LetClause></InitialClause></IntermediateClause>
<IntermediateClause><InitialClause><LetClause><TOKEN>let</TOKEN> <LetBinding><LetValueBinding><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>_</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType> <TOKEN>:=</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><URIQualifiedName>Q{java:javax.imageio.ImageIO}write</URIQualifiedName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>bufferedImage</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments> <TOKEN>,</TOKEN><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><LookupExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>options</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr><Lookup><TOKEN>?</TOKEN><KeySpecifier><NCName><UnreservedNCName>format</UnreservedNCName></NCName></KeySpecifier></Lookup></LookupExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN> <Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>bytes</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></LetValueBinding></LetBinding></LetClause></InitialClause></IntermediateClause>
<ReturnClause><TOKEN>return</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><URIQualifiedName>Q{java:java.io.ByteArrayOutputStream}toByteArray</URIQualifiedName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>bytes</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr>
<SequenceArrowTarget><TOKEN>=&gt;</TOKEN><ArrowTarget><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>convert:integers-to-base64</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><TOKEN>)</TOKEN></ArgumentList></FunctionCall></ArrowTarget></SequenceArrowTarget></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></ReturnClause></FLWORExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></EnclosedExpr></FunctionBody></FunctionDecl><Separator><TOKEN>;</TOKEN></Separator>
(:~ Defines a map from property names to evaluation method.
Keys are property names,
values are sequences of functions to get property value starting from a $pdf object.
:)
<VarDecl><TOKEN>declare</TOKEN> <Annotation><TOKEN>%</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>private</UnreservedQName></UnreservedFunctionQName></QName></EQName></Annotation> <TOKEN>variable</TOKEN> <VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdfbox:property-map</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType><TOKEN>:=</TOKEN><VarValue><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><MapConstructor><TOKEN>map</TOKEN><TOKEN>{</TOKEN>
<MapConstructorEntry><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"#pages"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>:</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionItemExpr><NamedFunctionRef><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:number-of-pages</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>#</TOKEN><IntegerLiteral>1</IntegerLiteral></NamedFunctionRef></FunctionItemExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></MapConstructorEntry><TOKEN>,</TOKEN>
<MapConstructorEntry><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"#bookmarks"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>:</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionItemExpr><NamedFunctionRef><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:number-of-bookmarks</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>#</TOKEN><IntegerLiteral>1</IntegerLiteral></NamedFunctionRef></FunctionItemExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></MapConstructorEntry><TOKEN>,</TOKEN>
<MapConstructorEntry><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"#labels"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>:</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionItemExpr><NamedFunctionRef><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:number-of-labels</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>#</TOKEN><IntegerLiteral>1</IntegerLiteral></NamedFunctionRef></FunctionItemExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></MapConstructorEntry><TOKEN>,</TOKEN>
<MapConstructorEntry><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"specification"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>:</TOKEN><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionItemExpr><NamedFunctionRef><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:specification</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>#</TOKEN><IntegerLiteral>1</IntegerLiteral></NamedFunctionRef></FunctionItemExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></MapConstructorEntry><TOKEN>,</TOKEN>
<MapConstructorEntry><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"title"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>:</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><ParenthesizedExpr><TOKEN>(</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionItemExpr><NamedFunctionRef><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDDocument:getDocumentInformation</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>#</TOKEN><IntegerLiteral>1</IntegerLiteral></NamedFunctionRef></FunctionItemExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>,</TOKEN>
<ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionItemExpr><NamedFunctionRef><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDDocumentInformation:getTitle</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>#</TOKEN><IntegerLiteral>1</IntegerLiteral></NamedFunctionRef></FunctionItemExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>)</TOKEN></ParenthesizedExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></MapConstructorEntry> <TOKEN>,</TOKEN>
<MapConstructorEntry><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"author"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>:</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><ParenthesizedExpr><TOKEN>(</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionItemExpr><NamedFunctionRef><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDDocument:getDocumentInformation</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>#</TOKEN><IntegerLiteral>1</IntegerLiteral></NamedFunctionRef></FunctionItemExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>,</TOKEN>
<ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionItemExpr><NamedFunctionRef><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDDocumentInformation:getAuthor</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>#</TOKEN><IntegerLiteral>1</IntegerLiteral></NamedFunctionRef></FunctionItemExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr> <TOKEN>)</TOKEN></ParenthesizedExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></MapConstructorEntry><TOKEN>,</TOKEN>
<MapConstructorEntry><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"creator"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>:</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><ParenthesizedExpr><TOKEN>(</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionItemExpr><NamedFunctionRef><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDDocument:getDocumentInformation</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>#</TOKEN><IntegerLiteral>1</IntegerLiteral></NamedFunctionRef></FunctionItemExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>,</TOKEN>
<ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionItemExpr><NamedFunctionRef><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDDocumentInformation:getCreator</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>#</TOKEN><IntegerLiteral>1</IntegerLiteral></NamedFunctionRef></FunctionItemExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>)</TOKEN></ParenthesizedExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></MapConstructorEntry><TOKEN>,</TOKEN>
<MapConstructorEntry><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"producer"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>:</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><ParenthesizedExpr><TOKEN>(</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionItemExpr><NamedFunctionRef><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDDocument:getDocumentInformation</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>#</TOKEN><IntegerLiteral>1</IntegerLiteral></NamedFunctionRef></FunctionItemExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>,</TOKEN>
<ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionItemExpr><NamedFunctionRef><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDDocumentInformation:getProducer</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>#</TOKEN><IntegerLiteral>1</IntegerLiteral></NamedFunctionRef></FunctionItemExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>)</TOKEN></ParenthesizedExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></MapConstructorEntry><TOKEN>,</TOKEN>
<MapConstructorEntry><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"subject"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>:</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><ParenthesizedExpr><TOKEN>(</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionItemExpr><NamedFunctionRef><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDDocument:getDocumentInformation</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>#</TOKEN><IntegerLiteral>1</IntegerLiteral></NamedFunctionRef></FunctionItemExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>,</TOKEN>
<ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionItemExpr><NamedFunctionRef><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDDocumentInformation:getSubject</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>#</TOKEN><IntegerLiteral>1</IntegerLiteral></NamedFunctionRef></FunctionItemExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>)</TOKEN></ParenthesizedExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></MapConstructorEntry><TOKEN>,</TOKEN>
<MapConstructorEntry><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"keywords"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>:</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><ParenthesizedExpr><TOKEN>(</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionItemExpr><NamedFunctionRef><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDDocument:getDocumentInformation</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>#</TOKEN><IntegerLiteral>1</IntegerLiteral></NamedFunctionRef></FunctionItemExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>,</TOKEN>
<ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionItemExpr><NamedFunctionRef><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDDocumentInformation:getKeywords</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>#</TOKEN><IntegerLiteral>1</IntegerLiteral></NamedFunctionRef></FunctionItemExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>)</TOKEN></ParenthesizedExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></MapConstructorEntry><TOKEN>,</TOKEN>
<MapConstructorEntry><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"creationDate"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>:</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><ParenthesizedExpr><TOKEN>(</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionItemExpr><NamedFunctionRef><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDDocument:getDocumentInformation</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>#</TOKEN><IntegerLiteral>1</IntegerLiteral></NamedFunctionRef></FunctionItemExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>,</TOKEN>
<ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionItemExpr><NamedFunctionRef><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDDocumentInformation:getCreationDate</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>#</TOKEN><IntegerLiteral>1</IntegerLiteral></NamedFunctionRef></FunctionItemExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>,</TOKEN>
<ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionItemExpr><NamedFunctionRef><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:gregToISO</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>#</TOKEN><IntegerLiteral>1</IntegerLiteral></NamedFunctionRef></FunctionItemExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>)</TOKEN></ParenthesizedExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></MapConstructorEntry><TOKEN>,</TOKEN>
<MapConstructorEntry><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"modificationDate"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>:</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><ParenthesizedExpr><TOKEN>(</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionItemExpr><NamedFunctionRef><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDDocument:getDocumentInformation</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>#</TOKEN><IntegerLiteral>1</IntegerLiteral></NamedFunctionRef></FunctionItemExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>,</TOKEN>
<ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionItemExpr><NamedFunctionRef><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDDocumentInformation:getModificationDate</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>#</TOKEN><IntegerLiteral>1</IntegerLiteral></NamedFunctionRef></FunctionItemExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>,</TOKEN>
<ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionItemExpr><NamedFunctionRef><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:gregToISO</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>#</TOKEN><IntegerLiteral>1</IntegerLiteral></NamedFunctionRef></FunctionItemExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>)</TOKEN></ParenthesizedExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></MapConstructorEntry><TOKEN>,</TOKEN>
<MapConstructorEntry><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"labels"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>:</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionItemExpr><NamedFunctionRef><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:labels-as-string</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>#</TOKEN><IntegerLiteral>1</IntegerLiteral></NamedFunctionRef></FunctionItemExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></MapConstructorEntry>
<TOKEN>}</TOKEN></MapConstructor></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></VarValue></VarDecl><Separator><TOKEN>;</TOKEN></Separator>
(:~ Defined property names, sorted :)
<FunctionDecl><TOKEN>declare</TOKEN> <TOKEN>function</TOKEN> <UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:property-names</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>(</TOKEN><TOKEN>)</TOKEN>
<TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><TypeName><EQName><QName><UnreservedFunctionQName><UnreservedQName>xs:string</UnreservedQName></UnreservedFunctionQName></QName></EQName></TypeName></ItemType><OccurrenceIndicator><TOKEN>*</TOKEN></OccurrenceIndicator></SequenceType></TypeDeclaration><FunctionBody><EnclosedExpr><TOKEN>{</TOKEN>
<Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdfbox:property-map</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr><SequenceArrowTarget><TOKEN>=&gt;</TOKEN><ArrowTarget><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>map:keys</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><TOKEN>)</TOKEN></ArgumentList></FunctionCall></ArrowTarget></SequenceArrowTarget><SequenceArrowTarget><TOKEN>=&gt;</TOKEN><ArrowTarget><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>sort</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><TOKEN>)</TOKEN></ArgumentList></FunctionCall></ArrowTarget></SequenceArrowTarget></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></EnclosedExpr></FunctionBody></FunctionDecl><Separator><TOKEN>;</TOKEN></Separator>
(:~ Return the value of $property for $pdf :)
<FunctionDecl><TOKEN>declare</TOKEN> <TOKEN>function</TOKEN> <UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:property</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>(</TOKEN><ParamListWithDefaults><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><AnyItemTest><TOKEN>item</TOKEN><TOKEN>(</TOKEN><TOKEN>)</TOKEN></AnyItemTest></RegularItemType></ItemType></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault><TOKEN>,</TOKEN><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>property</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><TypeName><EQName><QName><UnreservedFunctionQName><UnreservedQName>xs:string</UnreservedQName></UnreservedFunctionQName></QName></EQName></TypeName></ItemType></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault></ParamListWithDefaults><TOKEN>)</TOKEN>
<TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><AnyItemTest><TOKEN>item</TOKEN><TOKEN>(</TOKEN><TOKEN>)</TOKEN></AnyItemTest></RegularItemType></ItemType><OccurrenceIndicator><TOKEN>*</TOKEN></OccurrenceIndicator></SequenceType></TypeDeclaration><FunctionBody><EnclosedExpr><TOKEN>{</TOKEN>
<Expr><ExprSingle><FLWORExpr><InitialClause><LetClause><TOKEN>let</TOKEN> <LetBinding><LetValueBinding><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>fns</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType><TOKEN>:=</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><DynamicFunctionCall><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdfbox:property-map</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr><PositionalArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>property</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></PositionalArgumentList></DynamicFunctionCall></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></LetValueBinding></LetBinding></LetClause></InitialClause>
<ReturnClause><TOKEN>return</TOKEN> <ExprSingle><IfExpr><TOKEN>if</TOKEN><TOKEN>(</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>exists</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>fns</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>)</TOKEN>
<UnbracedActions><TOKEN>then</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>fold-left</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>fns</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN>
<Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN>
<Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionItemExpr><InlineFunctionExpr><TOKEN>function</TOKEN><FunctionSignature><TOKEN>(</TOKEN><ParamList><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>result</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType><TOKEN>,</TOKEN><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>this</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><FunctionType><AnyFunctionType><TOKEN>function</TOKEN><TOKEN>(</TOKEN><TOKEN>*</TOKEN><TOKEN>)</TOKEN></AnyFunctionType></FunctionType></ItemType></SequenceType></TypeDeclaration></VarNameAndType></ParamList><TOKEN>)</TOKEN></FunctionSignature><FunctionBody><EnclosedExpr><TOKEN>{</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>result</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr><TOKEN>!</TOKEN><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><DynamicFunctionCall><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>this</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr><PositionalArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><ContextValueRef><TOKEN>.</TOKEN></ContextValueRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></PositionalArgumentList></DynamicFunctionCall></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>}</TOKEN></EnclosedExpr></FunctionBody></InlineFunctionExpr></FunctionItemExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle>
<TOKEN>else</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>error</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>xs:QName</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>'pdfbox:property'</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>concat</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"Property '"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>property</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"' not defined."</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></UnbracedActions></IfExpr></ExprSingle></ReturnClause></FLWORExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></EnclosedExpr></FunctionBody></FunctionDecl><Separator><TOKEN>;</TOKEN></Separator>
(:~ summary CSV style info for all properties for $pdfpaths
:)
<FunctionDecl><TOKEN>declare</TOKEN> <TOKEN>function</TOKEN> <UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:report</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>(</TOKEN><ParamListWithDefaults><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdfpaths</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><TypeName><EQName><QName><UnreservedFunctionQName><UnreservedQName>xs:string</UnreservedQName></UnreservedFunctionQName></QName></EQName></TypeName></ItemType><OccurrenceIndicator><TOKEN>*</TOKEN></OccurrenceIndicator></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault></ParamListWithDefaults><TOKEN>)</TOKEN>
<TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><MapType><AnyMapType><TOKEN>map</TOKEN><TOKEN>(</TOKEN><TOKEN>*</TOKEN><TOKEN>)</TOKEN></AnyMapType></MapType></RegularItemType></ItemType></SequenceType></TypeDeclaration><FunctionBody><EnclosedExpr><TOKEN>{</TOKEN>
<Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:report</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdfpaths</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:property-names</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></EnclosedExpr></FunctionBody></FunctionDecl><Separator><TOKEN>;</TOKEN></Separator>
(:~ summary CSV style info for named $properties for PDFs in $pdfpaths
@see https://docs.basex.org/main/CSV_Functions#xquery
:)
<FunctionDecl><TOKEN>declare</TOKEN> <TOKEN>function</TOKEN> <UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:report</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>(</TOKEN><ParamListWithDefaults><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdfpaths</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><AnyItemTest><TOKEN>item</TOKEN><TOKEN>(</TOKEN><TOKEN>)</TOKEN></AnyItemTest></RegularItemType></ItemType><OccurrenceIndicator><TOKEN>*</TOKEN></OccurrenceIndicator></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault><TOKEN>,</TOKEN> <ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>properties</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><TypeName><EQName><QName><UnreservedFunctionQName><UnreservedQName>xs:string</UnreservedQName></UnreservedFunctionQName></QName></EQName></TypeName></ItemType><OccurrenceIndicator><TOKEN>*</TOKEN></OccurrenceIndicator></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault></ParamListWithDefaults><TOKEN>)</TOKEN>
<TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><MapType><AnyMapType><TOKEN>map</TOKEN><TOKEN>(</TOKEN><TOKEN>*</TOKEN><TOKEN>)</TOKEN></AnyMapType></MapType></RegularItemType></ItemType></SequenceType></TypeDeclaration><FunctionBody><EnclosedExpr><TOKEN>{</TOKEN>
<Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><MapConstructor><TOKEN>map</TOKEN><TOKEN>{</TOKEN><MapConstructorEntry><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"names"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>:</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><ArrayConstructor><CurlyArrayConstructor><TOKEN>array</TOKEN><EnclosedExpr><TOKEN>{</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"path"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>,</TOKEN><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>properties</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>}</TOKEN></EnclosedExpr></CurlyArrayConstructor></ArrayConstructor></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></MapConstructorEntry><TOKEN>,</TOKEN>
<MapConstructorEntry><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"records"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>:</TOKEN> <ExprSingle><FLWORExpr><InitialClause><ForClause><TOKEN>for</TOKEN> <ForBinding><ForItemBinding><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>path</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType> <TOKEN>in</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdfpaths</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></ForItemBinding></ForBinding></ForClause></InitialClause>
<IntermediateClause><InitialClause><LetClause><TOKEN>let</TOKEN> <LetBinding><LetValueBinding><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>name</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType><TOKEN>:=</TOKEN><ExprSingle><IfExpr><TOKEN>if</TOKEN><TOKEN>(</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>path</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr> <TOKEN>instance</TOKEN> <TOKEN>of</TOKEN> <SequenceType><ItemType><TypeName><EQName><QName><UnreservedFunctionQName><UnreservedQName>xs:base64Binary</UnreservedQName></UnreservedFunctionQName></QName></EQName></TypeName></ItemType></SequenceType></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>)</TOKEN> <UnbracedActions><TOKEN>then</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"binary"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle> <TOKEN>else</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>path</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></UnbracedActions></IfExpr></ExprSingle></LetValueBinding></LetBinding></LetClause></InitialClause></IntermediateClause>
<ReturnClause><TOKEN>return</TOKEN> <ExprSingle><TryCatchExpr><TryClause><TOKEN>try</TOKEN><EnclosedExpr><TOKEN>{</TOKEN>
<Expr><ExprSingle><FLWORExpr><InitialClause><LetClause><TOKEN>let</TOKEN> <LetBinding><LetValueBinding><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType><TOKEN>:=</TOKEN><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:open</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>path</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></LetValueBinding></LetBinding></LetClause></InitialClause>
<ReturnClause><TOKEN>return</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><ParenthesizedExpr><TOKEN>(</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>fold-left</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>properties</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN>
<Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><ArrayConstructor><CurlyArrayConstructor><TOKEN>array</TOKEN><EnclosedExpr><TOKEN>{</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>name</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>}</TOKEN></EnclosedExpr></CurlyArrayConstructor></ArrayConstructor></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN>
<Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionItemExpr><InlineFunctionExpr><TOKEN>function</TOKEN><FunctionSignature><TOKEN>(</TOKEN><ParamList><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>result</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><ArrayType><AnyArrayType><TOKEN>array</TOKEN><TOKEN>(</TOKEN><TOKEN>*</TOKEN><TOKEN>)</TOKEN></AnyArrayType></ArrayType></RegularItemType></ItemType></SequenceType></TypeDeclaration></VarNameAndType><TOKEN>,</TOKEN><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>prop</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><TypeName><EQName><QName><UnreservedFunctionQName><UnreservedQName>xs:string</UnreservedQName></UnreservedFunctionQName></QName></EQName></TypeName></ItemType></SequenceType></TypeDeclaration></VarNameAndType></ParamList><TOKEN>)</TOKEN></FunctionSignature><FunctionBody><EnclosedExpr><TOKEN>{</TOKEN>
<Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>array:append</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>result</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN> <Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>string</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:property</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN> <Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>prop</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>}</TOKEN></EnclosedExpr></FunctionBody></InlineFunctionExpr></FunctionItemExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments>
<TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>,</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:close</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr>
<TOKEN>)</TOKEN></ParenthesizedExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></ReturnClause></FLWORExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></EnclosedExpr></TryClause> <CatchClause><TOKEN>catch</TOKEN> <NameTestUnion><NameTest><Wildcard>*</Wildcard></NameTest></NameTestUnion><EnclosedExpr><TOKEN>{</TOKEN>
<Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>fold-left</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>properties</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN>
<Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><ArrayConstructor><CurlyArrayConstructor><TOKEN>array</TOKEN><EnclosedExpr><TOKEN>{</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>name</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>}</TOKEN></EnclosedExpr></CurlyArrayConstructor></ArrayConstructor></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN>
<Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionItemExpr><InlineFunctionExpr><TOKEN>function</TOKEN><FunctionSignature><TOKEN>(</TOKEN><ParamList><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>result</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><ArrayType><AnyArrayType><TOKEN>array</TOKEN><TOKEN>(</TOKEN><TOKEN>*</TOKEN><TOKEN>)</TOKEN></AnyArrayType></ArrayType></RegularItemType></ItemType></SequenceType></TypeDeclaration></VarNameAndType><TOKEN>,</TOKEN><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>prop</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><TypeName><EQName><QName><UnreservedFunctionQName><UnreservedQName>xs:string</UnreservedQName></UnreservedFunctionQName></QName></EQName></TypeName></ItemType></SequenceType></TypeDeclaration></VarNameAndType></ParamList><TOKEN>)</TOKEN></FunctionSignature><FunctionBody><EnclosedExpr><TOKEN>{</TOKEN>
<Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>array:append</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>result</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN> <Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"#ERROR"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>}</TOKEN></EnclosedExpr></FunctionBody></InlineFunctionExpr></FunctionItemExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments>
<TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></EnclosedExpr></CatchClause></TryCatchExpr></ExprSingle></ReturnClause></FLWORExpr></ExprSingle></MapConstructorEntry>
<TOKEN>}</TOKEN></MapConstructor></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></EnclosedExpr></FunctionBody></FunctionDecl><Separator><TOKEN>;</TOKEN></Separator>
(:~ Convenience function to save report() data to file :)
<FunctionDecl><TOKEN>declare</TOKEN> <TOKEN>function</TOKEN> <UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:report-save</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>(</TOKEN><ParamListWithDefaults><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>data</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><MapType><AnyMapType><TOKEN>map</TOKEN><TOKEN>(</TOKEN><TOKEN>*</TOKEN><TOKEN>)</TOKEN></AnyMapType></MapType></RegularItemType></ItemType></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault><TOKEN>,</TOKEN><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>dest</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><TypeName><EQName><QName><UnreservedFunctionQName><UnreservedQName>xs:string</UnreservedQName></UnreservedFunctionQName></QName></EQName></TypeName></ItemType></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault></ParamListWithDefaults><TOKEN>)</TOKEN>
<TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><TOKEN>empty-sequence</TOKEN><TOKEN>(</TOKEN><TOKEN>)</TOKEN></SequenceType></TypeDeclaration><FunctionBody><EnclosedExpr><TOKEN>{</TOKEN>
<Expr><ExprSingle><FLWORExpr><InitialClause><LetClause><TOKEN>let</TOKEN> <LetBinding><LetValueBinding><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>opts</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType> <TOKEN>:=</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><MapConstructor><TOKEN>map</TOKEN> <TOKEN>{</TOKEN> <MapConstructorEntry><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"format"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>:</TOKEN><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"xquery"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></MapConstructorEntry><TOKEN>,</TOKEN> <MapConstructorEntry><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"header"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>:</TOKEN><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"yes"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></MapConstructorEntry><TOKEN>,</TOKEN> <MapConstructorEntry><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"separator"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle> <TOKEN>:</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>","</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></MapConstructorEntry> <TOKEN>}</TOKEN></MapConstructor></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></LetValueBinding></LetBinding></LetClause></InitialClause>
<ReturnClause><TOKEN>return</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>file:write-text</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>dest</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>csv:serialize</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>data</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>opts</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></ReturnClause></FLWORExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></EnclosedExpr></FunctionBody></FunctionDecl><Separator><TOKEN>;</TOKEN></Separator>
(:~ The number of outline items defined in $pdf :)
<FunctionDecl><TOKEN>declare</TOKEN> <TOKEN>function</TOKEN> <UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:number-of-bookmarks</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>(</TOKEN><ParamListWithDefaults><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><AnyItemTest><TOKEN>item</TOKEN><TOKEN>(</TOKEN><TOKEN>)</TOKEN></AnyItemTest></RegularItemType></ItemType></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault></ParamListWithDefaults><TOKEN>)</TOKEN>
<TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><TypeName><EQName><QName><UnreservedFunctionQName><UnreservedQName>xs:integer</UnreservedQName></UnreservedFunctionQName></QName></EQName></TypeName></ItemType></SequenceType></TypeDeclaration><FunctionBody><EnclosedExpr><TOKEN>{</TOKEN>
<Expr><ExprSingle><FLWORExpr><InitialClause><LetClause><TOKEN>let</TOKEN> <LetBinding><LetValueBinding><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>xml</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType><TOKEN>:=</TOKEN><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:outline-xml</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></LetValueBinding></LetBinding></LetClause></InitialClause>
<ReturnClause><TOKEN>return</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><TOKEN>count</TOKEN></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>xml</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr><TOKEN>//</TOKEN><StepExpr><AxisStep><AbbreviatedStep><SimpleNodeTest><Selector><EQName><QName><UnreservedFunctionQName><UnreservedQName>bookmark</UnreservedQName></UnreservedFunctionQName></QName></EQName></Selector></SimpleNodeTest></AbbreviatedStep></AxisStep></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></ReturnClause></FLWORExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></EnclosedExpr></FunctionBody></FunctionDecl><Separator><TOKEN>;</TOKEN></Separator>
(:~ XMP metadata as "RDF" document
@note usually rdf:RDF root, but sometimes x:xmpmeta
:)
<FunctionDecl><TOKEN>declare</TOKEN> <TOKEN>function</TOKEN> <UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:metadata</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>(</TOKEN><ParamListWithDefaults><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><AnyItemTest><TOKEN>item</TOKEN><TOKEN>(</TOKEN><TOKEN>)</TOKEN></AnyItemTest></RegularItemType></ItemType></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault></ParamListWithDefaults><TOKEN>)</TOKEN>
<TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><NodeKindTest><DocumentTest><TOKEN>document-node</TOKEN><TOKEN>(</TOKEN><ElementTest><TOKEN>element</TOKEN><TOKEN>(</TOKEN><NameTestUnion><NameTest><Wildcard>*</Wildcard></NameTest></NameTestUnion><TOKEN>)</TOKEN></ElementTest><TOKEN>)</TOKEN></DocumentTest></NodeKindTest></RegularItemType></ItemType><OccurrenceIndicator><TOKEN>?</TOKEN></OccurrenceIndicator></SequenceType></TypeDeclaration>
<FunctionBody><EnclosedExpr><TOKEN>{</TOKEN>
<Expr><ExprSingle><FLWORExpr><InitialClause><LetClause><TOKEN>let</TOKEN> <LetBinding><LetValueBinding><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>m</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType><TOKEN>:=</TOKEN><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDDocument:getDocumentCatalog</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr>
<SequenceArrowTarget><TOKEN>=&gt;</TOKEN><ArrowTarget><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDDocumentCatalog:getMetadata</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><TOKEN>)</TOKEN></ArgumentList></FunctionCall></ArrowTarget></SequenceArrowTarget></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></LetValueBinding></LetBinding></LetClause></InitialClause>
<ReturnClause><TOKEN>return</TOKEN> <ExprSingle><IfExpr><TOKEN>if</TOKEN><TOKEN>(</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>exists</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>m</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>)</TOKEN>
<UnbracedActions><TOKEN>then</TOKEN>
<ExprSingle><FLWORExpr><InitialClause><LetClause><TOKEN>let</TOKEN> <LetBinding><LetValueBinding><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><TOKEN>is</TOKEN></UnreservedFunctionQName></QName></EQName></VarNameAndType><TOKEN>:=</TOKEN><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDMetadata:exportXMPMetadata</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>m</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></LetValueBinding></LetBinding></LetClause></InitialClause>
<ReturnClause><TOKEN>return</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><LookupExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:do-until</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN>
<PositionalArguments><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><MapConstructor><TOKEN>map</TOKEN><TOKEN>{</TOKEN><MapConstructorEntry><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"n"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>:</TOKEN><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><NumericLiteral><IntegerLiteral>0</IntegerLiteral></NumericLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></MapConstructorEntry><TOKEN>,</TOKEN><MapConstructorEntry><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"data"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>:</TOKEN><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>""</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></MapConstructorEntry><TOKEN>}</TOKEN></MapConstructor></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN>
<Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionItemExpr><InlineFunctionExpr><TOKEN>function</TOKEN><FunctionSignature><TOKEN>(</TOKEN><ParamList><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>input</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType><TOKEN>,</TOKEN><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pos</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType></ParamList> <TOKEN>)</TOKEN></FunctionSignature> <FunctionBody><EnclosedExpr><TOKEN>{</TOKEN> <Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:read-stream</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><TOKEN>is</TOKEN></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><LookupExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>input</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr><Lookup><TOKEN>?</TOKEN><KeySpecifier><NCName><UnreservedNCName>data</UnreservedNCName></NCName></KeySpecifier></Lookup></LookupExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>}</TOKEN></EnclosedExpr></FunctionBody></InlineFunctionExpr></FunctionItemExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN>
<Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionItemExpr><InlineFunctionExpr><TOKEN>function</TOKEN><FunctionSignature><TOKEN>(</TOKEN><ParamList><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>output</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType><TOKEN>,</TOKEN><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pos</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType></ParamList><TOKEN>)</TOKEN></FunctionSignature> <FunctionBody><EnclosedExpr><TOKEN>{</TOKEN> <Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><LookupExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>output</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr><Lookup><TOKEN>?</TOKEN><KeySpecifier><NCName><UnreservedNCName>n</UnreservedNCName></NCName></KeySpecifier></Lookup></LookupExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr> <ValueComp><TOKEN>eq</TOKEN></ValueComp> <OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><TOKEN>-</TOKEN><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><NumericLiteral><IntegerLiteral>1</IntegerLiteral></NumericLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr> <TOKEN>}</TOKEN></EnclosedExpr></FunctionBody></InlineFunctionExpr></FunctionItemExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments>
<TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr><Lookup><TOKEN>?</TOKEN><KeySpecifier><NCName><UnreservedNCName>data</UnreservedNCName></NCName></KeySpecifier></Lookup></LookupExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr><SequenceArrowTarget><TOKEN>=&gt;</TOKEN><ArrowTarget><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>parse-xml</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><TOKEN>)</TOKEN></ArgumentList></FunctionCall></ArrowTarget></SequenceArrowTarget></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></ReturnClause></FLWORExpr></ExprSingle>
<TOKEN>else</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><ParenthesizedExpr><TOKEN>(</TOKEN><TOKEN>)</TOKEN></ParenthesizedExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></UnbracedActions></IfExpr></ExprSingle></ReturnClause></FLWORExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></EnclosedExpr></FunctionBody></FunctionDecl><Separator><TOKEN>;</TOKEN></Separator>
(:~ read next block from XMP stream :)
<FunctionDecl><TOKEN>declare</TOKEN> <Annotation><TOKEN>%</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>private</UnreservedQName></UnreservedFunctionQName></QName></EQName></Annotation> <TOKEN>function</TOKEN> <UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:read-stream</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>(</TOKEN><ParamListWithDefaults><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><TOKEN>is</TOKEN></UnreservedFunctionQName></QName></EQName></VarNameAndType></ParamWithDefault><TOKEN>,</TOKEN><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>read</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><TypeName><EQName><QName><UnreservedFunctionQName><UnreservedQName>xs:string</UnreservedQName></UnreservedFunctionQName></QName></EQName></TypeName></ItemType></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault></ParamListWithDefaults><TOKEN>)</TOKEN>
<TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><MapType><AnyMapType><TOKEN>map</TOKEN><TOKEN>(</TOKEN><TOKEN>*</TOKEN><TOKEN>)</TOKEN></AnyMapType></MapType></RegularItemType></ItemType></SequenceType></TypeDeclaration><FunctionBody><EnclosedExpr><TOKEN>{</TOKEN>
<Expr><ExprSingle><FLWORExpr><InitialClause><LetClause><TOKEN>let</TOKEN> <LetBinding><LetValueBinding><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>blen</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType><TOKEN>:=</TOKEN><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><NumericLiteral><IntegerLiteral>4096</IntegerLiteral></NumericLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></LetValueBinding></LetBinding></LetClause></InitialClause>
<IntermediateClause><InitialClause><LetClause><TOKEN>let</TOKEN> <LetBinding><LetValueBinding><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>buff</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType><TOKEN>:=</TOKEN><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><URIQualifiedName>Q{java:java.util.Arrays}copyOf</URIQualifiedName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><ArrayConstructor><CurlyArrayConstructor><TOKEN>array</TOKEN><EnclosedExpr><TOKEN>{</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>xs:byte</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><NumericLiteral><IntegerLiteral>0</IntegerLiteral></NumericLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>}</TOKEN></EnclosedExpr></CurlyArrayConstructor></ArrayConstructor></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>blen</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></LetValueBinding></LetBinding></LetClause></InitialClause></IntermediateClause>
<IntermediateClause><InitialClause><LetClause><TOKEN>let</TOKEN> <LetBinding><LetValueBinding><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>n</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType><TOKEN>:=</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>COSInputStream:read</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><TOKEN>is</TOKEN></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>buff</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>xs:int</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><NumericLiteral><IntegerLiteral>0</IntegerLiteral></NumericLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>xs:int</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>blen</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></LetValueBinding></LetBinding></LetClause></InitialClause></IntermediateClause>
<IntermediateClause><InitialClause><LetClause><TOKEN>let</TOKEN> <LetBinding><LetValueBinding><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>data</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType><TOKEN>:=</TOKEN><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>convert:integers-to-base64</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>subsequence</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>buff</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><NumericLiteral><IntegerLiteral>1</IntegerLiteral></NumericLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>n</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr><SequenceArrowTarget><TOKEN>=&gt;</TOKEN><ArrowTarget><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>convert:binary-to-string</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><TOKEN>)</TOKEN></ArgumentList></FunctionCall></ArrowTarget></SequenceArrowTarget></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></LetValueBinding></LetBinding></LetClause></InitialClause></IntermediateClause>
<ReturnClause><TOKEN>return</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><MapConstructor><TOKEN>map</TOKEN><TOKEN>{</TOKEN><MapConstructorEntry><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"n"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>:</TOKEN><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>n</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></MapConstructorEntry><TOKEN>,</TOKEN> <MapConstructorEntry><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"data"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>:</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>read</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr> <TOKEN>||</TOKEN> <RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>data</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></MapConstructorEntry><TOKEN>}</TOKEN></MapConstructor></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></ReturnClause></FLWORExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></EnclosedExpr></FunctionBody></FunctionDecl><Separator><TOKEN>;</TOKEN></Separator>
(:~ Return outline for $pdf as map()* :)
<FunctionDecl><TOKEN>declare</TOKEN> <TOKEN>function</TOKEN> <UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:outline</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>(</TOKEN><ParamListWithDefaults><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><AnyItemTest><TOKEN>item</TOKEN><TOKEN>(</TOKEN><TOKEN>)</TOKEN></AnyItemTest></RegularItemType></ItemType></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault></ParamListWithDefaults><TOKEN>)</TOKEN>
<TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><MapType><AnyMapType><TOKEN>map</TOKEN><TOKEN>(</TOKEN><TOKEN>*</TOKEN><TOKEN>)</TOKEN></AnyMapType></MapType></RegularItemType></ItemType><OccurrenceIndicator><TOKEN>*</TOKEN></OccurrenceIndicator></SequenceType></TypeDeclaration><FunctionBody><EnclosedExpr><TOKEN>{</TOKEN>
<Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><ExtensionExpr><Pragma><TOKEN>(#</TOKEN><S> </S><EQName><QName><UnreservedFunctionQName><UnreservedQName>db:wrapjava</UnreservedQName></UnreservedFunctionQName></QName></EQName><S> </S><PragmaContents>some </PragmaContents><TOKEN>#)</TOKEN></Pragma> <TOKEN>{</TOKEN>
<Expr><ExprSingle><FLWORExpr><InitialClause><LetClause><TOKEN>let</TOKEN> <LetBinding><LetValueBinding><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>outline</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType><TOKEN>:=</TOKEN>
<ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDDocument:getDocumentCatalog</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr>
<SequenceArrowTarget><TOKEN>=&gt;</TOKEN><ArrowTarget><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDDocumentCatalog:getDocumentOutline</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><TOKEN>)</TOKEN></ArgumentList></FunctionCall></ArrowTarget></SequenceArrowTarget></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></LetValueBinding></LetBinding></LetClause></InitialClause>
<ReturnClause><TOKEN>return</TOKEN> <ExprSingle><IfExpr><TOKEN>if</TOKEN><TOKEN>(</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>exists</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>outline</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>)</TOKEN>
<UnbracedActions><TOKEN>then</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:outline</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDOutlineItem:getFirstChild</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>outline</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle>
<TOKEN>else</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><ParenthesizedExpr><TOKEN>(</TOKEN><TOKEN>)</TOKEN></ParenthesizedExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></UnbracedActions></IfExpr></ExprSingle></ReturnClause></FLWORExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></ExtensionExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></EnclosedExpr></FunctionBody></FunctionDecl><Separator><TOKEN>;</TOKEN></Separator>
(:~ return bookmark info for children of $outlineItem as seq of maps :)
<FunctionDecl><TOKEN>declare</TOKEN> <Annotation><TOKEN>%</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>private</UnreservedQName></UnreservedFunctionQName></QName></EQName></Annotation> <TOKEN>function</TOKEN> <UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:outline</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>(</TOKEN><ParamListWithDefaults><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><AnyItemTest><TOKEN>item</TOKEN><TOKEN>(</TOKEN><TOKEN>)</TOKEN></AnyItemTest></RegularItemType></ItemType></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault><TOKEN>,</TOKEN><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>outlineItem</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><AnyItemTest><TOKEN>item</TOKEN><TOKEN>(</TOKEN><TOKEN>)</TOKEN></AnyItemTest></RegularItemType></ItemType><OccurrenceIndicator><TOKEN>?</TOKEN></OccurrenceIndicator></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault></ParamListWithDefaults><TOKEN>)</TOKEN>
<TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><MapType><AnyMapType><TOKEN>map</TOKEN><TOKEN>(</TOKEN><TOKEN>*</TOKEN><TOKEN>)</TOKEN></AnyMapType></MapType></RegularItemType></ItemType><OccurrenceIndicator><TOKEN>*</TOKEN></OccurrenceIndicator></SequenceType></TypeDeclaration><FunctionBody><EnclosedExpr><TOKEN>{</TOKEN>
<Expr><ExprSingle><FLWORExpr><InitialClause><LetClause><TOKEN>let</TOKEN> <LetBinding><LetValueBinding><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>find</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><MapType><AnyMapType><TOKEN>map</TOKEN><TOKEN>(</TOKEN><TOKEN>*</TOKEN><TOKEN>)</TOKEN></AnyMapType></MapType></RegularItemType></ItemType></SequenceType></TypeDeclaration></VarNameAndType><TOKEN>:=</TOKEN><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:outline_</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments> <TOKEN>,</TOKEN><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>outlineItem</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></LetValueBinding></LetBinding></LetClause></InitialClause>
<ReturnClause><TOKEN>return</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>map:get</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>find</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"list"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></ReturnClause></FLWORExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></EnclosedExpr></FunctionBody></FunctionDecl><Separator><TOKEN>;</TOKEN></Separator>
(:~ outline helper. BaseX bug 10.7? error if inlined in outline :)
<FunctionDecl><TOKEN>declare</TOKEN> <Annotation><TOKEN>%</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>private</UnreservedQName></UnreservedFunctionQName></QName></EQName></Annotation> <TOKEN>function</TOKEN> <UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:outline_</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>(</TOKEN><ParamListWithDefaults><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><AnyItemTest><TOKEN>item</TOKEN><TOKEN>(</TOKEN><TOKEN>)</TOKEN></AnyItemTest></RegularItemType></ItemType></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault><TOKEN>,</TOKEN><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>outlineItem</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><AnyItemTest><TOKEN>item</TOKEN><TOKEN>(</TOKEN><TOKEN>)</TOKEN></AnyItemTest></RegularItemType></ItemType><OccurrenceIndicator><TOKEN>?</TOKEN></OccurrenceIndicator></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault></ParamListWithDefaults><TOKEN>)</TOKEN>
<TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><MapType><AnyMapType><TOKEN>map</TOKEN><TOKEN>(</TOKEN><TOKEN>*</TOKEN><TOKEN>)</TOKEN></AnyMapType></MapType></RegularItemType></ItemType></SequenceType></TypeDeclaration><FunctionBody><EnclosedExpr><TOKEN>{</TOKEN>
<Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:do-until</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN>
<PositionalArguments><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><MapConstructor><TOKEN>map</TOKEN><TOKEN>{</TOKEN><MapConstructorEntry><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"list"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>:</TOKEN><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><ParenthesizedExpr><TOKEN>(</TOKEN><TOKEN>)</TOKEN></ParenthesizedExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></MapConstructorEntry><TOKEN>,</TOKEN><MapConstructorEntry><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"this"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>:</TOKEN><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>outlineItem</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></MapConstructorEntry><TOKEN>}</TOKEN></MapConstructor></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN>
<Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionItemExpr><InlineFunctionExpr><TOKEN>function</TOKEN><FunctionSignature><TOKEN>(</TOKEN><ParamList><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>input</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType><TOKEN>,</TOKEN><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pos</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType></ParamList> <TOKEN>)</TOKEN></FunctionSignature> <FunctionBody><EnclosedExpr><TOKEN>{</TOKEN>
<Expr><ExprSingle><FLWORExpr><InitialClause><LetClause><TOKEN>let</TOKEN> <LetBinding><LetValueBinding><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>bk</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType><TOKEN>:=</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:bookmark</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><LookupExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>input</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr><Lookup><TOKEN>?</TOKEN><KeySpecifier><NCName><UnreservedNCName>this</UnreservedNCName></NCName></KeySpecifier></Lookup></LookupExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></LetValueBinding></LetBinding></LetClause></InitialClause>
<IntermediateClause><InitialClause><LetClause><TOKEN>let</TOKEN> <LetBinding><LetValueBinding><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>bk</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType><TOKEN>:=</TOKEN> <ExprSingle><IfExpr><TOKEN>if</TOKEN><TOKEN>(</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><LookupExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>bk</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr><Lookup><TOKEN>?</TOKEN><KeySpecifier><NCName><UnreservedNCName>hasChildren</UnreservedNCName></NCName></KeySpecifier></Lookup></LookupExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>)</TOKEN>
<UnbracedActions><TOKEN>then</TOKEN> <ExprSingle><FLWORExpr><InitialClause><LetClause><TOKEN>let</TOKEN> <LetBinding><LetValueBinding><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>kids</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType><TOKEN>:=</TOKEN><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:outline</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDOutlineItem:getFirstChild</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><LookupExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>input</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr><Lookup><TOKEN>?</TOKEN><KeySpecifier><NCName><UnreservedNCName>this</UnreservedNCName></NCName></KeySpecifier></Lookup></LookupExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></LetValueBinding></LetBinding></LetClause></InitialClause>
<ReturnClause><TOKEN>return</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>map:merge</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><ParenthesizedExpr><TOKEN>(</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>bk</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>,</TOKEN><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>map:entry</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"children"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>kids</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>)</TOKEN></ParenthesizedExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></ReturnClause></FLWORExpr></ExprSingle>
<TOKEN>else</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>bk</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></UnbracedActions></IfExpr></ExprSingle></LetValueBinding></LetBinding></LetClause></InitialClause></IntermediateClause>
<ReturnClause><TOKEN>return</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><MapConstructor><TOKEN>map</TOKEN><TOKEN>{</TOKEN>
<MapConstructorEntry><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"list"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>:</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><ParenthesizedExpr><TOKEN>(</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><LookupExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>input</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr><Lookup><TOKEN>?</TOKEN><KeySpecifier><NCName><UnreservedNCName>list</UnreservedNCName></NCName></KeySpecifier></Lookup></LookupExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>,</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>bk</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>)</TOKEN></ParenthesizedExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></MapConstructorEntry><TOKEN>,</TOKEN>
<MapConstructorEntry><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"this"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>:</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDOutlineItem:getNextSibling</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><LookupExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>input</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr><Lookup><TOKEN>?</TOKEN><KeySpecifier><NCName><UnreservedNCName>this</UnreservedNCName></NCName></KeySpecifier></Lookup></LookupExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></MapConstructorEntry><TOKEN>}</TOKEN></MapConstructor></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></ReturnClause></FLWORExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></EnclosedExpr></FunctionBody></InlineFunctionExpr></FunctionItemExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN>
<Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionItemExpr><InlineFunctionExpr><TOKEN>function</TOKEN><FunctionSignature><TOKEN>(</TOKEN><ParamList><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>output</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType><TOKEN>,</TOKEN><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pos</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType></ParamList><TOKEN>)</TOKEN></FunctionSignature> <FunctionBody><EnclosedExpr><TOKEN>{</TOKEN> <Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><TOKEN>empty</TOKEN></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><LookupExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>output</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr><Lookup><TOKEN>?</TOKEN><KeySpecifier><NCName><UnreservedNCName>this</UnreservedNCName></NCName></KeySpecifier></Lookup></LookupExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr> <TOKEN>}</TOKEN></EnclosedExpr></FunctionBody></InlineFunctionExpr></FunctionItemExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments>
<TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></EnclosedExpr></FunctionBody></FunctionDecl><Separator><TOKEN>;</TOKEN></Separator>
(:~ PDF outline in xml format :)
<FunctionDecl><TOKEN>declare</TOKEN> <TOKEN>function</TOKEN> <UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:outline-xml</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>(</TOKEN><ParamListWithDefaults><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><AnyItemTest><TOKEN>item</TOKEN><TOKEN>(</TOKEN><TOKEN>)</TOKEN></AnyItemTest></RegularItemType></ItemType></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault></ParamListWithDefaults><TOKEN>)</TOKEN>
<TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><NodeKindTest><ElementTest><TOKEN>element</TOKEN><TOKEN>(</TOKEN><NameTestUnion><NameTest><EQName><QName><UnreservedFunctionQName><UnreservedQName>outline</UnreservedQName></UnreservedFunctionQName></QName></EQName></NameTest></NameTestUnion><TOKEN>)</TOKEN></ElementTest></NodeKindTest></RegularItemType></ItemType><OccurrenceIndicator><TOKEN>?</TOKEN></OccurrenceIndicator></SequenceType></TypeDeclaration><FunctionBody><EnclosedExpr><TOKEN>{</TOKEN>
<Expr><ExprSingle><FLWORExpr><InitialClause><LetClause><TOKEN>let</TOKEN> <LetBinding><LetValueBinding><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>outline</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType><TOKEN>:=</TOKEN><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:outline</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></LetValueBinding></LetBinding></LetClause></InitialClause>
<ReturnClause><TOKEN>return</TOKEN> <ExprSingle><IfExpr><TOKEN>if</TOKEN><TOKEN>(</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>exists</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>outline</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>)</TOKEN>
<UnbracedActions><TOKEN>then</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><NodeConstructor><DirectConstructor><DirElemConstructor><TOKEN>&lt;</TOKEN><QName><UnreservedFunctionQName><UnreservedQName>outline</UnreservedQName></UnreservedFunctionQName></QName><DirAttributeList/><TOKEN>&gt;</TOKEN><DirElemContent><CommonContent><EnclosedExpr><TOKEN>{</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>outline</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr><TOKEN>!</TOKEN><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:bookmark-xml</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><ContextValueRef><TOKEN>.</TOKEN></ContextValueRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>}</TOKEN></EnclosedExpr></CommonContent></DirElemContent><TOKEN>&lt;/</TOKEN><QName><UnreservedFunctionQName><UnreservedQName>outline</UnreservedQName></UnreservedFunctionQName></QName><TOKEN>&gt;</TOKEN></DirElemConstructor></DirectConstructor></NodeConstructor></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle>
<TOKEN>else</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><ParenthesizedExpr><TOKEN>(</TOKEN><TOKEN>)</TOKEN></ParenthesizedExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></UnbracedActions></IfExpr></ExprSingle></ReturnClause></FLWORExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></EnclosedExpr></FunctionBody></FunctionDecl><Separator><TOKEN>;</TOKEN></Separator>
(:~ Convert outline map to XML :)
<FunctionDecl><TOKEN>declare</TOKEN> <Annotation><TOKEN>%</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>private</UnreservedQName></UnreservedFunctionQName></QName></EQName></Annotation> <TOKEN>function</TOKEN> <UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:bookmark-xml</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>(</TOKEN><ParamListWithDefaults><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>outline</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><MapType><AnyMapType><TOKEN>map</TOKEN><TOKEN>(</TOKEN><TOKEN>*</TOKEN><TOKEN>)</TOKEN></AnyMapType></MapType></RegularItemType></ItemType><OccurrenceIndicator><TOKEN>*</TOKEN></OccurrenceIndicator></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault></ParamListWithDefaults><TOKEN>)</TOKEN>
<TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><NodeKindTest><ElementTest><TOKEN>element</TOKEN><TOKEN>(</TOKEN><NameTestUnion><NameTest><EQName><QName><UnreservedFunctionQName><UnreservedQName>bookmark</UnreservedQName></UnreservedFunctionQName></QName></EQName></NameTest></NameTestUnion><TOKEN>)</TOKEN></ElementTest></NodeKindTest></RegularItemType></ItemType><OccurrenceIndicator><TOKEN>*</TOKEN></OccurrenceIndicator></SequenceType></TypeDeclaration>
<FunctionBody><EnclosedExpr><TOKEN>{</TOKEN>
<Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>outline</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr><TOKEN>!</TOKEN>
<PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><NodeConstructor><DirectConstructor><DirElemConstructor><TOKEN>&lt;</TOKEN><QName><UnreservedFunctionQName><UnreservedQName>bookmark</UnreservedQName></UnreservedFunctionQName></QName><DirAttributeList><S> </S><QName><UnreservedFunctionQName><UnreservedQName>title</UnreservedQName></UnreservedFunctionQName></QName><TOKEN>=</TOKEN><DirAttributeValue><TOKEN>"</TOKEN><QuotAttrValueContent><CommonContent><EnclosedExpr><TOKEN>{</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><UnaryLookup><Lookup><TOKEN>?</TOKEN><KeySpecifier><NCName><UnreservedNCName>title</UnreservedNCName></NCName></KeySpecifier></Lookup></UnaryLookup></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>}</TOKEN></EnclosedExpr></CommonContent></QuotAttrValueContent><TOKEN>"</TOKEN></DirAttributeValue><S> </S><QName><UnreservedFunctionQName><UnreservedQName>index</UnreservedQName></UnreservedFunctionQName></QName><TOKEN>=</TOKEN><DirAttributeValue><TOKEN>"</TOKEN><QuotAttrValueContent><CommonContent><EnclosedExpr><TOKEN>{</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><UnaryLookup><Lookup><TOKEN>?</TOKEN><KeySpecifier><NCName><UnreservedNCName>index</UnreservedNCName></NCName></KeySpecifier></Lookup></UnaryLookup></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>}</TOKEN></EnclosedExpr></CommonContent></QuotAttrValueContent><TOKEN>"</TOKEN></DirAttributeValue></DirAttributeList><TOKEN>&gt;</TOKEN><DirElemContent><ElementContentChar>
</ElementContentChar></DirElemContent><DirElemContent><ElementContentChar> </ElementContentChar></DirElemContent><DirElemContent><ElementContentChar> </ElementContentChar></DirElemContent><DirElemContent><ElementContentChar> </ElementContentChar></DirElemContent><DirElemContent><ElementContentChar> </ElementContentChar></DirElemContent><DirElemContent><CommonContent><EnclosedExpr><TOKEN>{</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><UnaryLookup><Lookup><TOKEN>?</TOKEN><KeySpecifier><NCName><UnreservedNCName>children</UnreservedNCName></NCName></KeySpecifier></Lookup></UnaryLookup></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr><TOKEN>!</TOKEN><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:bookmark-xml</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><ContextValueRef><TOKEN>.</TOKEN></ContextValueRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>}</TOKEN></EnclosedExpr></CommonContent></DirElemContent><DirElemContent><ElementContentChar>
</ElementContentChar></DirElemContent><DirElemContent><ElementContentChar> </ElementContentChar></DirElemContent><DirElemContent><ElementContentChar> </ElementContentChar></DirElemContent><TOKEN>&lt;/</TOKEN><QName><UnreservedFunctionQName><UnreservedQName>bookmark</UnreservedQName></UnreservedFunctionQName></QName><TOKEN>&gt;</TOKEN></DirElemConstructor></DirectConstructor></NodeConstructor></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></EnclosedExpr></FunctionBody></FunctionDecl><Separator><TOKEN>;</TOKEN></Separator>
(:~ Return bookmark info for $bookmark
@return map{index:..,title:..,hasChildren:..}
:)
<FunctionDecl><TOKEN>declare</TOKEN> <Annotation><TOKEN>%</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>private</UnreservedQName></UnreservedFunctionQName></QName></EQName></Annotation> <TOKEN>function</TOKEN> <UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:bookmark</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>(</TOKEN><ParamListWithDefaults><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>bookmark</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><AnyItemTest><TOKEN>item</TOKEN><TOKEN>(</TOKEN><TOKEN>)</TOKEN></AnyItemTest></RegularItemType></ItemType></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault><TOKEN>,</TOKEN><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><AnyItemTest><TOKEN>item</TOKEN><TOKEN>(</TOKEN><TOKEN>)</TOKEN></AnyItemTest></RegularItemType></ItemType></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault></ParamListWithDefaults><TOKEN>)</TOKEN>
<TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><MapType><AnyMapType><TOKEN>map</TOKEN><TOKEN>(</TOKEN><TOKEN>*</TOKEN><TOKEN>)</TOKEN></AnyMapType></MapType></RegularItemType></ItemType></SequenceType></TypeDeclaration>
<FunctionBody><EnclosedExpr><TOKEN>{</TOKEN>
<Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><MapConstructor><TOKEN>map</TOKEN><TOKEN>{</TOKEN>
<MapConstructorEntry><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"index"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>:</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDOutlineItem:findDestinationPage</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>bookmark</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr><SequenceArrowTarget><TOKEN>=&gt;</TOKEN><ArrowTarget><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:find-page</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></ArrowTarget></SequenceArrowTarget></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></MapConstructorEntry><TOKEN>,</TOKEN>
<MapConstructorEntry><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"title"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>:</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><ExtensionExpr><Pragma><TOKEN>(#</TOKEN><S> </S><EQName><QName><UnreservedFunctionQName><UnreservedQName>db:checkstrings</UnreservedQName></UnreservedFunctionQName></QName></EQName><S> </S><PragmaContents/><TOKEN>#)</TOKEN></Pragma> <TOKEN>{</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDOutlineItem:getTitle</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>bookmark</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>}</TOKEN></ExtensionExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></MapConstructorEntry>
(:=&gt;translate("<22>",""), :)<TOKEN>,</TOKEN>
<MapConstructorEntry><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"hasChildren"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>:</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDOutlineItem:hasChildren</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>bookmark</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></MapConstructorEntry>
<TOKEN>}</TOKEN></MapConstructor></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></EnclosedExpr></FunctionBody></FunctionDecl><Separator><TOKEN>;</TOKEN></Separator>
(:~ pageIndex of $page in $pdf :)
<FunctionDecl><TOKEN>declare</TOKEN> <TOKEN>function</TOKEN> <UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:find-page</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>(</TOKEN>
<ParamListWithDefaults><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>page</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><AnyItemTest><TOKEN>item</TOKEN><TOKEN>(</TOKEN><TOKEN>)</TOKEN></AnyItemTest></RegularItemType></ItemType><OccurrenceIndicator><TOKEN>?</TOKEN></OccurrenceIndicator></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault> (: as java:org.apache.pdfbox.pdmodel.PDPage :)<TOKEN>,</TOKEN>
<ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><AnyItemTest><TOKEN>item</TOKEN><TOKEN>(</TOKEN><TOKEN>)</TOKEN></AnyItemTest></RegularItemType></ItemType></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault></ParamListWithDefaults><TOKEN>)</TOKEN>
<TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><AnyItemTest><TOKEN>item</TOKEN><TOKEN>(</TOKEN><TOKEN>)</TOKEN></AnyItemTest></RegularItemType></ItemType><OccurrenceIndicator><TOKEN>?</TOKEN></OccurrenceIndicator></SequenceType></TypeDeclaration>
<FunctionBody><EnclosedExpr><TOKEN>{</TOKEN>
<Expr><ExprSingle><IfExpr><TOKEN>if</TOKEN><TOKEN>(</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>exists</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>page</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>)</TOKEN>
<UnbracedActions><TOKEN>then</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDDocument:getDocumentCatalog</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr>
<SequenceArrowTarget><TOKEN>=&gt;</TOKEN><ArrowTarget><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDDocumentCatalog:getPages</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><TOKEN>)</TOKEN></ArgumentList></FunctionCall></ArrowTarget></SequenceArrowTarget>
<SequenceArrowTarget><TOKEN>=&gt;</TOKEN><ArrowTarget><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDPageTree:indexOf</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>page</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></ArrowTarget></SequenceArrowTarget></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle>
<TOKEN>else</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><ParenthesizedExpr><TOKEN>(</TOKEN><TOKEN>)</TOKEN></ParenthesizedExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></UnbracedActions></IfExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></EnclosedExpr></FunctionBody></FunctionDecl><Separator><TOKEN>;</TOKEN></Separator>
(:~ Return new PDF doc with pages from $start to $end as xs:base64Binary, (1 based)
@param $start first page to include
@param $end last page to include
:)
<FunctionDecl><TOKEN>declare</TOKEN> <TOKEN>function</TOKEN> <UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:extract-range</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>(</TOKEN><ParamListWithDefaults><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><AnyItemTest><TOKEN>item</TOKEN><TOKEN>(</TOKEN><TOKEN>)</TOKEN></AnyItemTest></RegularItemType></ItemType></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault><TOKEN>,</TOKEN>
<ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><TOKEN>start</TOKEN></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><TypeName><EQName><QName><UnreservedFunctionQName><UnreservedQName>xs:integer</UnreservedQName></UnreservedFunctionQName></QName></EQName></TypeName></ItemType></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault><TOKEN>,</TOKEN><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><TOKEN>end</TOKEN></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><TypeName><EQName><QName><UnreservedFunctionQName><UnreservedQName>xs:integer</UnreservedQName></UnreservedFunctionQName></QName></EQName></TypeName></ItemType></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault></ParamListWithDefaults><TOKEN>)</TOKEN>
<TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><TypeName><EQName><QName><UnreservedFunctionQName><UnreservedQName>xs:base64Binary</UnreservedQName></UnreservedFunctionQName></QName></EQName></TypeName></ItemType></SequenceType></TypeDeclaration>
<FunctionBody><EnclosedExpr><TOKEN>{</TOKEN>
<Expr><ExprSingle><FLWORExpr><InitialClause><LetClause><TOKEN>let</TOKEN> <LetBinding><LetValueBinding><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>a</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType><TOKEN>:=</TOKEN><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PageExtractor:new</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN> <Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><TOKEN>start</TOKEN></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN> <Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><TOKEN>end</TOKEN></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr> <SequenceArrowTarget><TOKEN>=&gt;</TOKEN><ArrowTarget><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PageExtractor:extract</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><TOKEN>)</TOKEN></ArgumentList></FunctionCall></ArrowTarget></SequenceArrowTarget></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></LetValueBinding></LetBinding></LetClause></InitialClause>
<ReturnClause><TOKEN>return</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><ParenthesizedExpr><TOKEN>(</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:binary</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>a</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>,</TOKEN><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:close</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>a</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>)</TOKEN></ParenthesizedExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></ReturnClause></FLWORExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></EnclosedExpr></FunctionBody></FunctionDecl><Separator><TOKEN>;</TOKEN></Separator>
(:~ The number of labels defined in PDF :)
<FunctionDecl><TOKEN>declare</TOKEN> <TOKEN>function</TOKEN> <UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:number-of-labels</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>(</TOKEN><ParamListWithDefaults><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><AnyItemTest><TOKEN>item</TOKEN><TOKEN>(</TOKEN><TOKEN>)</TOKEN></AnyItemTest></RegularItemType></ItemType></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault></ParamListWithDefaults><TOKEN>)</TOKEN>
<TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><TypeName><EQName><QName><UnreservedFunctionQName><UnreservedQName>xs:integer</UnreservedQName></UnreservedFunctionQName></QName></EQName></TypeName></ItemType></SequenceType></TypeDeclaration>
<FunctionBody><EnclosedExpr><TOKEN>{</TOKEN>
<Expr><ExprSingle><FLWORExpr><InitialClause><LetClause><TOKEN>let</TOKEN> <LetBinding><LetValueBinding><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>labels</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType><TOKEN>:=</TOKEN><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDDocument:getDocumentCatalog</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr>
<SequenceArrowTarget><TOKEN>=&gt;</TOKEN><ArrowTarget><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDDocumentCatalog:getPageLabels</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><TOKEN>)</TOKEN></ArgumentList></FunctionCall></ArrowTarget></SequenceArrowTarget></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></LetValueBinding></LetBinding></LetClause></InitialClause>
<ReturnClause><TOKEN>return</TOKEN> <ExprSingle><IfExpr><TOKEN>if</TOKEN><TOKEN>(</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>exists</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>labels</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>)</TOKEN>
<UnbracedActions><TOKEN>then</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDPageLabels:getPageRangeCount</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>labels</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle>
<TOKEN>else</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><NumericLiteral><IntegerLiteral>0</IntegerLiteral></NumericLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></UnbracedActions></IfExpr></ExprSingle></ReturnClause></FLWORExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></EnclosedExpr></FunctionBody></FunctionDecl><Separator><TOKEN>;</TOKEN></Separator>
(:~ pageLabel for every page from derived from page-ranges
The returned sequence will contain at MOST as much entries as the document has pages.
@see https://www.w3.org/TR/WCAG20-TECHS/PDF17.html#PDF17-examples
@see https://codereview.stackexchange.com/questions/286078/java-code-showing-page-labels-from-pdf-files
:)
<FunctionDecl><TOKEN>declare</TOKEN> <TOKEN>function</TOKEN> <UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:labels-by-page</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>(</TOKEN><ParamListWithDefaults><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><AnyItemTest><TOKEN>item</TOKEN><TOKEN>(</TOKEN><TOKEN>)</TOKEN></AnyItemTest></RegularItemType></ItemType></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault></ParamListWithDefaults><TOKEN>)</TOKEN>
<TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><TypeName><EQName><QName><UnreservedFunctionQName><UnreservedQName>xs:string</UnreservedQName></UnreservedFunctionQName></QName></EQName></TypeName></ItemType><OccurrenceIndicator><TOKEN>*</TOKEN></OccurrenceIndicator></SequenceType></TypeDeclaration>
<FunctionBody><EnclosedExpr><TOKEN>{</TOKEN>
<Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDDocument:getDocumentCatalog</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr>
<SequenceArrowTarget><TOKEN>=&gt;</TOKEN><ArrowTarget><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDDocumentCatalog:getPageLabels</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><TOKEN>)</TOKEN></ArgumentList></FunctionCall></ArrowTarget></SequenceArrowTarget>
<SequenceArrowTarget><TOKEN>=&gt;</TOKEN><ArrowTarget><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDPageLabels:getLabelsByPageIndices</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><TOKEN>)</TOKEN></ArgumentList></FunctionCall></ArrowTarget></SequenceArrowTarget></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></EnclosedExpr></FunctionBody></FunctionDecl><Separator><TOKEN>;</TOKEN></Separator>
(:~ sequence of label ranges defined in PDF as formatted strings
@return a custom representation of the labels e.g "0-*Cover,1r,11D"
:)
<FunctionDecl><TOKEN>declare</TOKEN> <TOKEN>function</TOKEN> <UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:labels-as-string</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>(</TOKEN><ParamListWithDefaults><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><AnyItemTest><TOKEN>item</TOKEN><TOKEN>(</TOKEN><TOKEN>)</TOKEN></AnyItemTest></RegularItemType></ItemType></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault></ParamListWithDefaults><TOKEN>)</TOKEN>
<TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><TypeName><EQName><QName><UnreservedFunctionQName><UnreservedQName>xs:string</UnreservedQName></UnreservedFunctionQName></QName></EQName></TypeName></ItemType></SequenceType></TypeDeclaration><FunctionBody><EnclosedExpr><TOKEN>{</TOKEN>
<Expr><ExprSingle><FLWORExpr><InitialClause><LetClause><TOKEN>let</TOKEN> <LetBinding><LetValueBinding><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pagelabels</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType><TOKEN>:=</TOKEN><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDDocument:getDocumentCatalog</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr>
<SequenceArrowTarget><TOKEN>=&gt;</TOKEN><ArrowTarget><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDDocumentCatalog:getPageLabels</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><TOKEN>)</TOKEN></ArgumentList></FunctionCall></ArrowTarget></SequenceArrowTarget></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></LetValueBinding></LetBinding></LetClause></InitialClause>
<ReturnClause><TOKEN>return</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pagelabels</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr>
<TOKEN>!</TOKEN><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><ParenthesizedExpr><TOKEN>(</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><NumericLiteral><IntegerLiteral>0</IntegerLiteral></NumericLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr> <TOKEN>to</TOKEN> <AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:number-of-pages</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr><TOKEN>-</TOKEN><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><NumericLiteral><IntegerLiteral>1</IntegerLiteral></NumericLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>)</TOKEN></ParenthesizedExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr>
<TOKEN>!</TOKEN><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:label-as-string</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pagelabels</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><ContextValueRef><TOKEN>.</TOKEN></ContextValueRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr><SequenceArrowTarget><TOKEN>=&gt;</TOKEN><ArrowTarget><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>string-join</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"&amp;#10;"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></ArrowTarget></SequenceArrowTarget></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></ReturnClause></FLWORExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></EnclosedExpr></FunctionBody></FunctionDecl><Separator><TOKEN>;</TOKEN></Separator>
(:~ get pagelabels exist :)
<FunctionDecl><TOKEN>declare</TOKEN> <TOKEN>function</TOKEN> <UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:page-labels</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>(</TOKEN><ParamListWithDefaults><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType></ParamWithDefault></ParamListWithDefaults><TOKEN>)</TOKEN>
<FunctionBody><EnclosedExpr><TOKEN>{</TOKEN>
<Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDDocument:getDocumentCatalog</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr>
<SequenceArrowTarget><TOKEN>=&gt;</TOKEN><ArrowTarget><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDDocumentCatalog:getPageLabels</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><TOKEN>)</TOKEN></ArgumentList></FunctionCall></ArrowTarget></SequenceArrowTarget></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></EnclosedExpr></FunctionBody></FunctionDecl><Separator><TOKEN>;</TOKEN></Separator>
(:~ label for $page formated as string, empty if none :)
<FunctionDecl><TOKEN>declare</TOKEN> <TOKEN>function</TOKEN> <UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:label-as-string</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>(</TOKEN><ParamListWithDefaults><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pagelabels</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType></ParamWithDefault><TOKEN>,</TOKEN><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>page</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><TypeName><EQName><QName><UnreservedFunctionQName><UnreservedQName>xs:integer</UnreservedQName></UnreservedFunctionQName></QName></EQName></TypeName></ItemType></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault></ParamListWithDefaults><TOKEN>)</TOKEN>
<TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><TypeName><EQName><QName><UnreservedFunctionQName><UnreservedQName>xs:string</UnreservedQName></UnreservedFunctionQName></QName></EQName></TypeName></ItemType><OccurrenceIndicator><TOKEN>?</TOKEN></OccurrenceIndicator></SequenceType></TypeDeclaration><FunctionBody><EnclosedExpr><TOKEN>{</TOKEN>
<Expr><ExprSingle><FLWORExpr><InitialClause><LetClause><TOKEN>let</TOKEN> <LetBinding><LetValueBinding><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>label</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType><TOKEN>:=</TOKEN><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDPageLabels:getPageLabelRange</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pagelabels</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>page</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></LetValueBinding></LetBinding></LetClause></InitialClause>
<ReturnClause><TOKEN>return</TOKEN> <ExprSingle><IfExpr><TOKEN>if</TOKEN><TOKEN>(</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><TOKEN>empty</TOKEN></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>label</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>)</TOKEN>
<UnbracedActions><TOKEN>then</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><ParenthesizedExpr><TOKEN>(</TOKEN><TOKEN>)</TOKEN></ParenthesizedExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle>
<TOKEN>else</TOKEN>
<ExprSingle><FLWORExpr><InitialClause><LetClause><TOKEN>let</TOKEN> <LetBinding><LetValueBinding><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><TOKEN>start</TOKEN></UnreservedFunctionQName></QName></EQName></VarNameAndType><TOKEN>:=</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDPageLabelRange:getStart</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>label</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></LetValueBinding></LetBinding></LetClause></InitialClause>
<IntermediateClause><InitialClause><LetClause><TOKEN>let</TOKEN> <LetBinding><LetValueBinding><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>style</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType> <TOKEN>:=</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDPageLabelRange:getStyle</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>label</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></LetValueBinding></LetBinding></LetClause></InitialClause></IntermediateClause>
<IntermediateClause><InitialClause><LetClause><TOKEN>let</TOKEN> <LetBinding><LetValueBinding><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>prefix</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType><TOKEN>:=</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDPageLabelRange:getPrefix</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>label</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></LetValueBinding></LetBinding></LetClause></InitialClause></IntermediateClause>
<ReturnClause><TOKEN>return</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>string-join</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><ParenthesizedExpr><TOKEN>(</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>page</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>,</TOKEN>
<ExprSingle><IfExpr><TOKEN>if</TOKEN><TOKEN>(</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><TOKEN>empty</TOKEN></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>style</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>)</TOKEN> <UnbracedActions><TOKEN>then</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"-"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle> <TOKEN>else</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>style</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></UnbracedActions></IfExpr></ExprSingle><TOKEN>,</TOKEN>
<ExprSingle><IfExpr><TOKEN>if</TOKEN><TOKEN>(</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><ParenthesizedExpr><TOKEN>(</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><TOKEN>start</TOKEN></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr> <ValueComp><TOKEN>eq</TOKEN></ValueComp> <OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><NumericLiteral><IntegerLiteral>1</IntegerLiteral></NumericLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>)</TOKEN></ParenthesizedExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>)</TOKEN> <UnbracedActions><TOKEN>then</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>""</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle> <TOKEN>else</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><TOKEN>start</TOKEN></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></UnbracedActions></IfExpr></ExprSingle><TOKEN>,</TOKEN>
<ExprSingle><IfExpr><TOKEN>if</TOKEN><TOKEN>(</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>exists</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>prefix</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>)</TOKEN> <UnbracedActions><TOKEN>then</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>'*'</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr> <TOKEN>||</TOKEN> <RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>prefix</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle> <TOKEN>else</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><ParenthesizedExpr><TOKEN>(</TOKEN><TOKEN>)</TOKEN></ParenthesizedExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></UnbracedActions></IfExpr></ExprSingle></Expr> (:TODO double " :)
<TOKEN>)</TOKEN></ParenthesizedExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></ReturnClause></FLWORExpr></ExprSingle></UnbracedActions></IfExpr></ExprSingle></ReturnClause></FLWORExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></EnclosedExpr></FunctionBody></FunctionDecl><Separator><TOKEN>;</TOKEN></Separator>
(:~ sequence of maps for each label/page range defined in $pdf:)
<FunctionDecl><TOKEN>declare</TOKEN> <TOKEN>function</TOKEN> <UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:labels-as-map</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>(</TOKEN><ParamListWithDefaults><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><AnyItemTest><TOKEN>item</TOKEN><TOKEN>(</TOKEN><TOKEN>)</TOKEN></AnyItemTest></RegularItemType></ItemType></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault></ParamListWithDefaults><TOKEN>)</TOKEN>
<TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><MapType><AnyMapType><TOKEN>map</TOKEN><TOKEN>(</TOKEN><TOKEN>*</TOKEN><TOKEN>)</TOKEN></AnyMapType></MapType></RegularItemType></ItemType><OccurrenceIndicator><TOKEN>*</TOKEN></OccurrenceIndicator></SequenceType></TypeDeclaration><FunctionBody><EnclosedExpr><TOKEN>{</TOKEN>
<Expr><ExprSingle><FLWORExpr><InitialClause><LetClause><TOKEN>let</TOKEN> <LetBinding><LetValueBinding><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pagelabels</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType><TOKEN>:=</TOKEN><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDDocument:getDocumentCatalog</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr>
<SequenceArrowTarget><TOKEN>=&gt;</TOKEN><ArrowTarget><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDDocumentCatalog:getPageLabels</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><TOKEN>)</TOKEN></ArgumentList></FunctionCall></ArrowTarget></SequenceArrowTarget></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></LetValueBinding></LetBinding></LetClause></InitialClause>
<ReturnClause><TOKEN>return</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pagelabels</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr>
<TOKEN>!</TOKEN><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><ParenthesizedExpr><TOKEN>(</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><NumericLiteral><IntegerLiteral>0</IntegerLiteral></NumericLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr> <TOKEN>to</TOKEN> <AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:number-of-pages</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr><TOKEN>-</TOKEN><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><NumericLiteral><IntegerLiteral>1</IntegerLiteral></NumericLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>)</TOKEN></ParenthesizedExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr>
<TOKEN>!</TOKEN><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:label-as-map</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pagelabels</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><ContextValueRef><TOKEN>.</TOKEN></ContextValueRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></ReturnClause></FLWORExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></EnclosedExpr></FunctionBody></FunctionDecl><Separator><TOKEN>;</TOKEN></Separator>
(:~ label/page-range for $page as map :)
<FunctionDecl><TOKEN>declare</TOKEN> <TOKEN>function</TOKEN> <UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:label-as-map</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>(</TOKEN><ParamListWithDefaults><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pagelabels</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType></ParamWithDefault><TOKEN>,</TOKEN><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>page</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><TypeName><EQName><QName><UnreservedFunctionQName><UnreservedQName>xs:integer</UnreservedQName></UnreservedFunctionQName></QName></EQName></TypeName></ItemType></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault></ParamListWithDefaults><TOKEN>)</TOKEN>
<TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><MapType><AnyMapType><TOKEN>map</TOKEN><TOKEN>(</TOKEN><TOKEN>*</TOKEN><TOKEN>)</TOKEN></AnyMapType></MapType></RegularItemType></ItemType></SequenceType></TypeDeclaration>
<FunctionBody><EnclosedExpr><TOKEN>{</TOKEN>
<Expr><ExprSingle><FLWORExpr><InitialClause><LetClause><TOKEN>let</TOKEN> <LetBinding><LetValueBinding><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>label</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType><TOKEN>:=</TOKEN><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDPageLabels:getPageLabelRange</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pagelabels</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>page</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></LetValueBinding></LetBinding></LetClause></InitialClause>
<ReturnClause><TOKEN>return</TOKEN> <ExprSingle><IfExpr><TOKEN>if</TOKEN><TOKEN>(</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><TOKEN>empty</TOKEN></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>label</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>)</TOKEN>
<UnbracedActions><TOKEN>then</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><ParenthesizedExpr><TOKEN>(</TOKEN><TOKEN>)</TOKEN></ParenthesizedExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle>
<TOKEN>else</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><MapConstructor><TOKEN>map</TOKEN><TOKEN>{</TOKEN>
<MapConstructorEntry><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"index"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>:</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>page</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></MapConstructorEntry><TOKEN>,</TOKEN>
<MapConstructorEntry><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"prefix"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>:</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDPageLabelRange:getPrefix</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>label</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></MapConstructorEntry><TOKEN>,</TOKEN>
<MapConstructorEntry><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"start"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>:</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDPageLabelRange:getStart</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>label</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></MapConstructorEntry><TOKEN>,</TOKEN>
<MapConstructorEntry><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"style"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle><TOKEN>:</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDPageLabelRange:getStyle</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>label</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></MapConstructorEntry>
<TOKEN>}</TOKEN></MapConstructor></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></UnbracedActions></IfExpr></ExprSingle></ReturnClause></FLWORExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></EnclosedExpr></FunctionBody></FunctionDecl><Separator><TOKEN>;</TOKEN></Separator>
(:~ return text on $pageNo :)
<FunctionDecl><TOKEN>declare</TOKEN> <TOKEN>function</TOKEN> <UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:page-text</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>(</TOKEN><ParamListWithDefaults><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><AnyItemTest><TOKEN>item</TOKEN><TOKEN>(</TOKEN><TOKEN>)</TOKEN></AnyItemTest></RegularItemType></ItemType></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault><TOKEN>,</TOKEN> <ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pageNo</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><TypeName><EQName><QName><UnreservedFunctionQName><UnreservedQName>xs:integer</UnreservedQName></UnreservedFunctionQName></QName></EQName></TypeName></ItemType></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault></ParamListWithDefaults><TOKEN>)</TOKEN>
<TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><TypeName><EQName><QName><UnreservedFunctionQName><UnreservedQName>xs:string</UnreservedQName></UnreservedFunctionQName></QName></EQName></TypeName></ItemType></SequenceType></TypeDeclaration><FunctionBody><EnclosedExpr><TOKEN>{</TOKEN>
<Expr><ExprSingle><FLWORExpr><InitialClause><LetClause><TOKEN>let</TOKEN> <LetBinding><LetValueBinding><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>tStripper</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType> <TOKEN>:=</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><ExtensionExpr><Pragma><TOKEN>(#</TOKEN><S> </S><EQName><QName><UnreservedFunctionQName><UnreservedQName>db:wrapjava</UnreservedQName></UnreservedFunctionQName></QName></EQName><S> </S><PragmaContents>instance </PragmaContents><TOKEN>#)</TOKEN></Pragma> <TOKEN>{</TOKEN>
<Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDFTextStripper:new</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr>
<SequenceArrowTarget><TOKEN>=&gt;</TOKEN> <ArrowTarget><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDFTextStripper:setStartPage</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pageNo</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></ArrowTarget></SequenceArrowTarget>
<SequenceArrowTarget><TOKEN>=&gt;</TOKEN> <ArrowTarget><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDFTextStripper:setEndPage</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pageNo</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></ArrowTarget></SequenceArrowTarget></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></ExtensionExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></LetValueBinding></LetBinding></LetClause></InitialClause>
<ReturnClause><TOKEN>return</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><ExtensionExpr><Pragma><TOKEN>(#</TOKEN><S> </S><EQName><QName><UnreservedFunctionQName><UnreservedQName>db:checkstrings</UnreservedQName></UnreservedFunctionQName></QName></EQName><S> </S><PragmaContents/><TOKEN>#)</TOKEN></Pragma> <TOKEN>{</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDFTextStripper:getText</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>tStripper</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>}</TOKEN></ExtensionExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></ReturnClause></FLWORExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></EnclosedExpr></FunctionBody></FunctionDecl><Separator><TOKEN>;</TOKEN></Separator>
(:~ Return size of $pageNo (zero based)
@return e.g. [0.0,0.0,168.0,239.52]
:)
<FunctionDecl><TOKEN>declare</TOKEN> <TOKEN>function</TOKEN> <UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:page-media-box</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>(</TOKEN><ParamListWithDefaults><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><AnyItemTest><TOKEN>item</TOKEN><TOKEN>(</TOKEN><TOKEN>)</TOKEN></AnyItemTest></RegularItemType></ItemType></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault><TOKEN>,</TOKEN> <ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pageNo</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><TypeName><EQName><QName><UnreservedFunctionQName><UnreservedQName>xs:integer</UnreservedQName></UnreservedFunctionQName></QName></EQName></TypeName></ItemType></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault></ParamListWithDefaults><TOKEN>)</TOKEN>
<TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><TypeName><EQName><QName><UnreservedFunctionQName><UnreservedQName>xs:string</UnreservedQName></UnreservedFunctionQName></QName></EQName></TypeName></ItemType></SequenceType></TypeDeclaration><FunctionBody><EnclosedExpr><TOKEN>{</TOKEN>
<Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDDocument:getPage</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pdf</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN> <Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>pageNo</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr>
<SequenceArrowTarget><TOKEN>=&gt;</TOKEN><ArrowTarget><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDPage:getMediaBox</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><TOKEN>)</TOKEN></ArgumentList></FunctionCall></ArrowTarget></SequenceArrowTarget>
<SequenceArrowTarget><TOKEN>=&gt;</TOKEN><ArrowTarget><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>PDRectangle:toString</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><TOKEN>)</TOKEN></ArgumentList></FunctionCall></ArrowTarget></SequenceArrowTarget></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></EnclosedExpr></FunctionBody></FunctionDecl><Separator><TOKEN>;</TOKEN></Separator>
(:~ Version of Apache Pdfbox in use e.g. "3.0.4" :)
<FunctionDecl><TOKEN>declare</TOKEN> <TOKEN>function</TOKEN> <UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:version</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>(</TOKEN><TOKEN>)</TOKEN>
<TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><TypeName><EQName><QName><UnreservedFunctionQName><UnreservedQName>xs:string</UnreservedQName></UnreservedFunctionQName></QName></EQName></TypeName></ItemType></SequenceType></TypeDeclaration><FunctionBody><EnclosedExpr><TOKEN>{</TOKEN>
<Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><URIQualifiedName>Q{java:org.apache.pdfbox.util.Version}getVersion</URIQualifiedName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></EnclosedExpr></FunctionBody></FunctionDecl><Separator><TOKEN>;</TOKEN></Separator>
(:~ Convert date :)
<FunctionDecl><TOKEN>declare</TOKEN> <Annotation><TOKEN>%</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>private</UnreservedQName></UnreservedFunctionQName></QName></EQName></Annotation>
<TOKEN>function</TOKEN> <UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:gregToISO</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>(</TOKEN><ParamListWithDefaults><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><TOKEN>item</TOKEN></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><AnyItemTest><TOKEN>item</TOKEN><TOKEN>(</TOKEN><TOKEN>)</TOKEN></AnyItemTest></RegularItemType></ItemType><OccurrenceIndicator><TOKEN>?</TOKEN></OccurrenceIndicator></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault></ParamListWithDefaults><TOKEN>)</TOKEN>
<TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><TypeName><EQName><QName><UnreservedFunctionQName><UnreservedQName>xs:string</UnreservedQName></UnreservedFunctionQName></QName></EQName></TypeName></ItemType><OccurrenceIndicator><TOKEN>?</TOKEN></OccurrenceIndicator></SequenceType></TypeDeclaration><FunctionBody><EnclosedExpr><TOKEN>{</TOKEN>
<Expr><ExprSingle><IfExpr><TOKEN>if</TOKEN><TOKEN>(</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>exists</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><TOKEN>item</TOKEN></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>)</TOKEN>
<UnbracedActions><TOKEN>then</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><URIQualifiedName>Q{java:java.util.GregorianCalendar}toZonedDateTime</URIQualifiedName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><TOKEN>item</TOKEN></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr><SequenceArrowTarget><TOKEN>=&gt;</TOKEN><ArrowTarget><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>string</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><TOKEN>)</TOKEN></ArgumentList></FunctionCall></ArrowTarget></SequenceArrowTarget></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle>
<TOKEN>else</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><ParenthesizedExpr><TOKEN>(</TOKEN><TOKEN>)</TOKEN></ParenthesizedExpr></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></UnbracedActions></IfExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></EnclosedExpr></FunctionBody></FunctionDecl><Separator><TOKEN>;</TOKEN></Separator>
(:~ fn:do-until shim for BaseX 9+10
if fn:do-until not found use hof:until, note: $pos always zero
:)
<FunctionDecl><TOKEN>declare</TOKEN> <Annotation><TOKEN>%</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>private</UnreservedQName></UnreservedFunctionQName></QName></EQName></Annotation> <TOKEN>function</TOKEN> <UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>pdfbox:do-until</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><TOKEN>(</TOKEN>
<ParamListWithDefaults><ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>input</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><AnyItemTest><TOKEN>item</TOKEN><TOKEN>(</TOKEN><TOKEN>)</TOKEN></AnyItemTest></RegularItemType></ItemType><OccurrenceIndicator><TOKEN>*</TOKEN></OccurrenceIndicator></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault><TOKEN>,</TOKEN>
<ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>action</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><FunctionType><TypedFunctionType><TOKEN>function</TOKEN><TOKEN>(</TOKEN><TypedFunctionParam><SequenceType><ItemType><RegularItemType><AnyItemTest><TOKEN>item</TOKEN><TOKEN>(</TOKEN><TOKEN>)</TOKEN></AnyItemTest></RegularItemType></ItemType><OccurrenceIndicator><TOKEN>*</TOKEN></OccurrenceIndicator></SequenceType></TypedFunctionParam><TOKEN>,</TOKEN> <TypedFunctionParam><SequenceType><ItemType><TypeName><EQName><QName><UnreservedFunctionQName><UnreservedQName>xs:integer</UnreservedQName></UnreservedFunctionQName></QName></EQName></TypeName></ItemType></SequenceType></TypedFunctionParam><TOKEN>)</TOKEN> <TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><AnyItemTest><TOKEN>item</TOKEN><TOKEN>(</TOKEN><TOKEN>)</TOKEN></AnyItemTest></RegularItemType></ItemType><OccurrenceIndicator><TOKEN>*</TOKEN></OccurrenceIndicator></SequenceType></TypedFunctionType></FunctionType></ItemType></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault><TOKEN>,</TOKEN>
<ParamWithDefault><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>predicate</UnreservedQName></UnreservedFunctionQName></QName></EQName> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><FunctionType><TypedFunctionType><TOKEN>function</TOKEN><TOKEN>(</TOKEN><TypedFunctionParam><SequenceType><ItemType><RegularItemType><AnyItemTest><TOKEN>item</TOKEN><TOKEN>(</TOKEN><TOKEN>)</TOKEN></AnyItemTest></RegularItemType></ItemType><OccurrenceIndicator><TOKEN>*</TOKEN></OccurrenceIndicator></SequenceType></TypedFunctionParam><TOKEN>,</TOKEN> <TypedFunctionParam><SequenceType><ItemType><TypeName><EQName><QName><UnreservedFunctionQName><UnreservedQName>xs:integer</UnreservedQName></UnreservedFunctionQName></QName></EQName></TypeName></ItemType></SequenceType></TypedFunctionParam><TOKEN>)</TOKEN> <TOKEN>as</TOKEN> <SequenceType><ItemType><TypeName><EQName><QName><UnreservedFunctionQName><UnreservedQName>xs:boolean</UnreservedQName></UnreservedFunctionQName></QName></EQName></TypeName></ItemType><OccurrenceIndicator><TOKEN>?</TOKEN></OccurrenceIndicator></SequenceType></TypedFunctionType></FunctionType></ItemType></SequenceType></TypeDeclaration></VarNameAndType></ParamWithDefault></ParamListWithDefaults>
<TOKEN>)</TOKEN> <TypeDeclaration><TOKEN>as</TOKEN> <SequenceType><ItemType><RegularItemType><AnyItemTest><TOKEN>item</TOKEN><TOKEN>(</TOKEN><TOKEN>)</TOKEN></AnyItemTest></RegularItemType></ItemType><OccurrenceIndicator><TOKEN>*</TOKEN></OccurrenceIndicator></SequenceType></TypeDeclaration>
<FunctionBody><EnclosedExpr><TOKEN>{</TOKEN>
<Expr><ExprSingle><FLWORExpr><InitialClause><LetClause><TOKEN>let</TOKEN> <LetBinding><LetValueBinding><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><TOKEN>fn</TOKEN></QName></EQName></VarNameAndType><TOKEN>:=</TOKEN><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>function-lookup</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>QName</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>'http://www.w3.org/2005/xpath-functions'</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>'do-until'</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN> <Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><NumericLiteral><IntegerLiteral>3</IntegerLiteral></NumericLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></LetValueBinding></LetBinding></LetClause></InitialClause>
<ReturnClause><TOKEN>return</TOKEN> <ExprSingle><IfExpr><TOKEN>if</TOKEN><TOKEN>(</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>exists</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><TOKEN>fn</TOKEN></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>)</TOKEN>
<UnbracedActions><TOKEN>then</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><DynamicFunctionCall><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><TOKEN>fn</TOKEN></QName></EQName></VarRef></PrimaryExpr></PostfixExpr><PositionalArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>input</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>action</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>predicate</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></PositionalArgumentList></DynamicFunctionCall></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle>
<TOKEN>else</TOKEN> <ExprSingle><FLWORExpr><InitialClause><LetClause><TOKEN>let</TOKEN> <LetBinding><LetValueBinding><VarNameAndType><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>hof</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarNameAndType><TOKEN>:=</TOKEN><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>function-lookup</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>QName</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>'http://basex.org/modules/hof'</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>'until'</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN> <Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><NumericLiteral><IntegerLiteral>3</IntegerLiteral></NumericLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></LetValueBinding></LetBinding></LetClause></InitialClause>
<ReturnClause><TOKEN>return</TOKEN> <ExprSingle><IfExpr><TOKEN>if</TOKEN><TOKEN>(</TOKEN><Expr><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>exists</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>hof</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Expr><TOKEN>)</TOKEN>
<UnbracedActions><TOKEN>then</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><DynamicFunctionCall><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>hof</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr><PositionalArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><DynamicFunctionCall><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>predicate</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr><PositionalArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><Argument><ArgumentPlaceholder><TOKEN>?</TOKEN></ArgumentPlaceholder></Argument></PositionalArguments><TOKEN>,</TOKEN><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><NumericLiteral><IntegerLiteral>0</IntegerLiteral></NumericLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></PositionalArgumentList></DynamicFunctionCall></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><DynamicFunctionCall><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>action</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr><PositionalArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><Argument><ArgumentPlaceholder><TOKEN>?</TOKEN></ArgumentPlaceholder></Argument></PositionalArguments><TOKEN>,</TOKEN><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><NumericLiteral><IntegerLiteral>0</IntegerLiteral></NumericLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></PositionalArgumentList></DynamicFunctionCall></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><VarRef><TOKEN>$</TOKEN><EQName><QName><UnreservedFunctionQName><UnreservedQName>input</UnreservedQName></UnreservedFunctionQName></QName></EQName></VarRef></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></PositionalArgumentList></DynamicFunctionCall></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle>
<TOKEN>else</TOKEN> <ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>error</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><FunctionCall><UnreservedFunctionEQName><UnreservedFunctionQName><UnreservedQName>xs:QName</UnreservedQName></UnreservedFunctionQName></UnreservedFunctionEQName><ArgumentList><TOKEN>(</TOKEN><PositionalArguments><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>'pdfbox:do-until'</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>,</TOKEN><Argument><ExprSingle><OrExpr><AndExpr><ComparisonExpr><OtherwiseExpr><StringConcatExpr><RangeExpr><AdditiveExpr><MultiplicativeExpr><UnionExpr><IntersectExceptExpr><InstanceofExpr><TreatExpr><CastableExpr><CastExpr><PipelineExpr><ArrowExpr><UnaryExpr><ValueExpr><SimpleMapExpr><PathExpr><RelativePathExpr><StepExpr><PostfixExpr><PrimaryExpr><Literal><StringLiteral>"No implementation do-until found"</StringLiteral></Literal></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></Argument></PositionalArguments><TOKEN>)</TOKEN></ArgumentList></FunctionCall></PrimaryExpr></PostfixExpr></StepExpr></RelativePathExpr></PathExpr></SimpleMapExpr></ValueExpr></UnaryExpr></ArrowExpr></PipelineExpr></CastExpr></CastableExpr></TreatExpr></InstanceofExpr></IntersectExceptExpr></UnionExpr></MultiplicativeExpr></AdditiveExpr></RangeExpr></StringConcatExpr></OtherwiseExpr></ComparisonExpr></AndExpr></OrExpr></ExprSingle></UnbracedActions></IfExpr></ExprSingle></ReturnClause></FLWORExpr></ExprSingle></UnbracedActions></IfExpr></ExprSingle></ReturnClause></FLWORExpr></ExprSingle></Expr>
<TOKEN>}</TOKEN></EnclosedExpr></FunctionBody></FunctionDecl><Separator><TOKEN>;</TOKEN></Separator></Prolog></LibraryModule>
<EOF/></Module>