Download Altova RaptorXML+XBRL Server 2016
Transcript
XSLT- und XPath/XQuery-Funktionen
Altova-Erweiterungsfunktionen
421
altova:find-first-pos zurückgegeben (in diesem Fall 2, da 6, der erste Wert in der
Sequenz, der die Bedingung erfüllt, sich in der Sequenz an der Indexposition 2
befindet).
Weitere Beispiele
Wenn die Datei C:\Temp\Customers.xml vorhanden ist:
altova:find-first-pos( ("C:\Temp\Customers.xml", "http://
www.altova.com/index.html"), (doc-available#1) ) gibt 1 zurück
Wenn die Datei C:\Temp\Customers.xml nicht vorhanden ist und http://
www.altova.com/index.html vorhanden ist:
altova:find-first-pos( ("C:\Temp\Customers.xml", "http://
www.altova.com/index.html"), (doc-available#1) ) gibt 2 zurück
Wenn weder die Datei C:\Temp\Customers.xml noch http://www.altova.com/
index.html vorhanden ist:
altova:find-first-pos( ("C:\Temp\Customers.xml", "http://
www.altova.com/index.html"), (doc-available#1) ) gibt kein Ergebnis zurück
Anmerk ungen zu den obigen Beispielen
Die XPath 3.0-Funktion, doc-available, erhält ein einziges Argument, das als URI
verwendet wird. Sie gibt nur dann true zurück, wenn unter der angegebenen URI
ein Dokument-Node gefunden wird. (Das Dokument unter der angegebenen URI
muss daher ein XML-Dokument sein.)
Die Funktion doc-available kann für Condition, das zweite Argument von
altova:find-first-pos verwendet werden, da sie nur ein Argument erhält
(Stelligkeit=1), da sie ein Element item() als Input erhält (ein String, der als URI
verwendet wird) und einen Booleschen Wert zurückgibt.
Beachten Sie, dass doc-available nur referenziert und nicht direkt aufgerufen
wird. Das angehängte Suffix #1 gibt eine Funktion mit einer Stelligkeit 1 an. Als
Ganzes bedeutet doc-available#1: Verwende die Funk tion doc-availabe(), welche
die Stelligk eit=1 hat und übergib die einzelnen Elemente in der ersten Sequenz der
Reihe nach als einziges Argument an die Funk tion. Als Ergebnis wird jeder der
beiden Strings an doc-available() übergeben. Die Funktion verwendet den String
als URI und überprüft, ob unter der URI ein Dokument-Node vorhanden ist. Wenn
dies der Fall ist, wird doc-available() zu true() ausgewertet und der String wird
als Ergebnis der Funktion altova:find-first zurückgegeben. Beachten Sie zur
Funk tion doc-available(), dass relative Pfade relativ zu ak tuellen Basis-URI
aufgelöst werden. Die Basis-URI ist standardmäßig die URI des XML-Dok uments,
von dem aus die Funk tion geladen wird.
substitute-empty [altova:]
altova:substitute-empty(FirstSequence als item()*, SecondSequence als
item()) als item()* XP3 XQ3
Wenn FirstSequence leer ist, wird SecondSequence zurückgegeben. Wenn FirstSequence
nicht leer ist, wird FirstSequence zurückgegeben.
Beispiele
© 2015 Altova Gmb H
Altova RaptorXML+XBRL Server 2016