XSLT、XPath 以及 XQuery 函数

XSLT 2.0, XPath 2.0, and XQuery 1.0 share the same function library.

Function Reference Manual

The default prefix of the function namespace is:fn:

The URI of the function namespace is:http://www.w3.org/2005/xpath-functions

Tip:Generally used fn: prefix to call the function, for example fn:string()However, due to fn: It is the default namespace prefix, so the prefix is not needed when calling the function.

Access functions

Όνομα Επεξήγηση
fn:node-name(node) Return the node name of the parameter node.
fn:nilled(node) Return a boolean value indicating whether the parameter node is rejected.
fn:data(item.item,...) Accept an item sequence and return an atomic value sequence.
  • fn:base-uri()
  • fn:base-uri(node)
Return the value of the base-uri attribute of the current node or the specified node.
fn:document-uri(node) Return the value of the document-uri attribute of the specified node.

Top

Error and trace functions

Όνομα Επεξήγηση
  • fn:error()
  • fn:error(error)
  • fn:error(error,description)
  • fn:error(error,description,error-object)

Example: error(fn:QName('http://example.com/test', 'err:toohigh'), 'Error: Price is too high')

Result: Return http://example.com/test#toohigh and the string "Error: Price is too high" to the external processing environment.

fn:trace(value,label) Used for debugging queries.

Top

Functions related to numbers

Όνομα Επεξήγηση
fn:number(arg)

Return the numerical value of the parameter. The parameter can be a boolean value, a string, or a node set.

Παράδειγμα: number('100')

Αποτελέσματα: 100

fn:abs(num)

Επιστρέφει την αβεβαιότητα του παραμέτρου.

Παράδειγμα: abs(3.14)

Αποτελέσματα: 3.14

Παράδειγμα: abs(-3.14)

Αποτελέσματα: 3.14

fn:ceiling(num)

Επιστρέφει το μικρότερο ολόκληρο αριθμό που είναι μεγαλύτερο από το num παράμετρο.

Παράδειγμα: ceiling(3.14)

Επιστρέφεται το ακέραιο που αντιπροσωπεύει τα μήνες της τοπικής τιμής του παραμέτρου.

fn:floor(num)

Επιστρέφει το μεγαλύτερο ολόκληρο αριθμό που δεν είναι μεγαλύτερο από το num παράμετρο.

Παράδειγμα: floor(3.14)

Ρезультат: 3

fn:round(num)

Ρυθμίζει το num παράμετρο σε ακριβέστερο ολόκληρο αριθμό.

Παράδειγμα: round(3.14)

Ρезультат: 3

fn:round-half-to-even()

Παράδειγμα: round-half-to-even(0.5)

Επιστρέφεται το ακέραιο που αντιπροσωπεύει τα δευτερόλεπτα της τοπικής τιμής του παραμέτρου.

Παράδειγμα: round-half-to-even(1.5)

Ρезультат: 2

Παράδειγμα: round-half-to-even(2.5)

Ρезультат: 2

Top

Σχετικά με τις συνάρτησεις συμβολοσειράς

Όνομα Επεξήγηση
fn:string(arg)

Επιστρέφει τη συμβολοσειρική τιμή του παραμέτρου. Οι παραμέτρους μπορούν να είναι αριθμοί, λογικές τιμές ή συλλογές κόμβων.

Παράδειγμα: string(314)

Αποτελέσματα: "314"

fn:codepoints-to-string(int,int,...)

Σύμφωνα με τη σειρά κωδικών σημείων, επιστρέφει τη συμβολοσειρά.

Παράδειγμα: codepoints-to-string(84, 104, 233, 114, 232, 115, 101)

Αποτελέσματα: 'Thérèse'

fn:string-to-codepoints(string)

Σύμφωνα με τη συμβολοσειρά, επιστρέφει τη σειρά κωδικών σημείων.

Παράδειγμα: string-to-codepoints("Thérèse")

Αποτελέσματα: 84, 104, 233, 114, 232, 115, 101

fn:codepoint-equal(comp1,comp2) Σύμφωνα με την σύγκριση Unicode κωδικών σημείων, αν η τιμή του comp1 είναι ίση με την τιμή του comp2, επιστρέφει true (http://www.w3.org/2005/02/xpath-functions/collation/codepoint), αλλιώς επιστρέφει false.
  • fn:compare(comp1,comp2)
  • fn:compare(comp1,comp2,collation)

Εάν το comp1 είναι μικρότερο από το comp2, επιστρέφει -1. Εάν το comp1 είναι ίσο με το comp2, επιστρέφει 0. Εάν το comp1 είναι μεγαλύτερο από το comp2, επιστρέφει 1 (κατά το χρησιμοποιούμενο σύστημα σύγκρισης).

Παράδειγμα: compare('ghi', 'ghi')

Επιστρέφεται το ακέραιο που αντιπροσωπεύει τα δευτερόλεπτα της τοπικής τιμής του παραμέτρου.

fn:concat(string,string,...)

Επιστρέφει τη συνδυασμένη字符串ς.

Παράδειγμα: concat('XPath ','is ','FUN!')

Αποτέλεσμα: 'XPath is FUN!'

fn:string-join((string,string,...),sep)

Χρησιμοποιεί τον παράμετρο sep ως διαχωριστικό για να επιστρέψει τη συνδεδεμένη字符串ς από τις παράμετρος string.

Παράδειγμα: string-join(('We', 'are', 'having', 'fun!'), ' ')

Αποτέλεσμα: ' We are having fun! '

Παράδειγμα: string-join(('We', 'are', 'having', 'fun!'))

Αποτέλεσμα: 'Wearehavingfun!'

Παράδειγμα: string-join((), 'sep')

Αποτέλεσμα: ''

  • fn:substring(string,start,len)
  • fn:substring(string,start)

Επιστρέφει την υπο字符串ς με την καθορισμένη διάρκεια που ξεκινά από τη θέση start. Ο αριθμός του πρώτου χαρακτήρα είναι 1. Αν παραλειφθεί ο παράμετρος len, τότε επιστρέφει την υπο字符串ς από τη θέση start μέχρι το τέλος της字符串ς.

Παράδειγμα: substring('Beatles',1,4)

Αποτέλεσμα: 'Beat'

Παράδειγμα: substring('Beatles',2)

Αποτέλεσμα: 'eatles'

  • fn:string-length(string)
  • fn:string-length()

Επιστρέφει τη διάρκεια της καθορισμένης字符串ς. Αν δεν υπάρχει παράμετρος string, τότε επιστρέφει τη διάρκεια της字符串ς τιμής του τρέχοντος κόμβου.

Παράδειγμα: string-length('Beatles')

Αποτέλεσμα: 7

  • fn:normalize-space(string)
  • fn:normalize-space()

Διαγράφει τα κενά στην αρχή και στο τέλος της καθορισμένης字符串ς, και αντικαθιστά όλες τις ακολουθίες κενών εντός της字符串ς με ένα κενό, και επιστρέφει το αποτέλεσμα. Αν δεν υπάρχει παράμετρος string, τότε επεξεργάζεται το τρέχον κόμβο.

Παράδειγμα: normalize-space(' The   XML ')

Αποτέλεσμα: 'The XML'

fn:normalize-unicode() Εκτέλεση της規范化Unicode.
fn:upper-case(string)

Μετατρέπετε το παράμετρο string σε κεφαλαία.

Παράδειγμα: upper-case('The XML')

Αποτέλεσμα: 'THE XML'

fn:lower-case(string)

Μετατρέπει το παράμετρο string σε πεζά.

Παράδειγμα: lower-case('The XML')

Αποτέλεσμα: 'the xml'

fn:translate(string1,string2,string3)

Αντικαθιστά το string2 στο string1 με το string3.

Παράδειγμα: translate('12:30','30','45')

Αποτέλεσμα: '12:45'

Παράδειγμα: translate('12:30','03','54')

Αποτέλεσμα: '12:45'

Παράδειγμα: translate('12:30','0123','abcd')

Αποτέλεσμα: 'bc:da'

fn:escape-uri(stringURI,esc-res)

Παράδειγμα: escape-uri("http://example.com/test#car", true())

Αποτέλεσμα: "http%3A%2F%2Fexample.com%2Ftest#car"

Παράδειγμα: escape-uri("http://example.com/test#car", false())

Αποτέλεσμα: "http://example.com/test#car"

Παράδειγμα: escape-uri ("http://example.com/~bébé", false())

Αποτέλεσμα: "http://example.com/~b%C3%A9b%C3%A9"

fn:contains(string1,string2)

Αν το string1 περιέχει το string2, επιστρέφει true, αλλιώς επιστρέφει false.

Παράδειγμα: contains('XML','XM')

Ρύθμιση: true

fn:starts-with(string1,string2)

Αν το string1 ξεκινά με το string2, επιστρέφει true, αλλιώς επιστρέφει false.

Παράδειγμα: starts-with('XML','X')

Ρύθμιση: true

fn:ends-with(string1,string2)

Αν το string1 τελειώνει με το string2, επιστρέφει true, αλλιώς επιστρέφει false.

Παράδειγμα: ends-with('XML','X')

Επίδραση: false

fn:substring-before(string1,string2)

Επιστρέφει το υποσύνολο του string1 πριν την εμφάνιση του string2.

Παράδειγμα: substring-before('12/10','/')

Ρύθμιση: '12'

fn:substring-after(string1,string2)

Επιστρέφει το υποσύνολο χαρακτήρων που βρίσκεται μετά το string2 στο string1.

Παράδειγμα: substring-after('12/10','/')

Ρύθμιση: '10'

fn:matches(string,pattern)

Επιστρέφει true αν η παράμετρος string ταιριάζει με το καθορισμένο μοτίβο, αλλιώς επιστρέφει false.

Παράδειγμα: matches("Merano", "ran")

Ρύθμιση: true

fn:replace(string,pattern,replace)

Επαναλαμβάνει το καθορισμένο μοτίβο με τη παράμετρο replace και επιστρέφει το αποτέλεσμα.

Παράδειγμα: replace("Bella Italia", "l", "*")

Ρύθμιση: 'Be**a Ita*ia'

Παράδειγμα: replace("Bella Italia", "l", "")

Ρύθμιση: 'Bea Itaia'

fn:tokenize(string,pattern)

Παράδειγμα: tokenize("XPath is fun", "\s+")

Ρύθμιση: ("XPath", "is", "fun")

Top

Λειτουργίες σχετικές με το anyURI

Όνομα Επεξήγηση
fn:resolve-uri(relative,base)  

Top

Λειτουργίες σχετικές με τις αλγοριθμικές τιμές

Όνομα Επεξήγηση
fn:boolean(arg) Επιστρέφει την αλγοριθμική τιμή για αριθμούς, αλφαριθμητικές τιμές ή σύνολα κόμβων.
fn:not(arg)

Πρώτα ανακτά τον παραμέτρου σε μια αλγοριθμική τιμή με τη λειτουργία boolean().

Επιστρέφει true αν το布尔ικό τιμή είναι false, αλλιώς επιστρέφει true.

Παράδειγμα: not(true())

Επίδραση: false

fn:true()

Επιστρέφει την αλγοριθμική τιμή true.

Παράδειγμα: true()

Ρύθμιση: true

fn:false()

Επιστρέφει την αλγοριθμική τιμή false.

Παράδειγμα: false()

Επίδραση: false

Top

Λειτουργίες σχετικές με την διάρκεια, την ημερομηνία και τον χρόνο

Λειτουργία εξαγωγής των στοιχείων ημερομηνίας, χρόνου και διαρκούς

Όνομα Επεξήγηση
fn:dateTime(date,time) Μετατρέπει τον παραμέτρου σε ημερομηνία και χρόνο.
fn:years-from-duration(datetimedur) Επιστρέφει τον αριθμητικό τμήμα του έτους της τιμής του παραμέτρου, εκφρασμένο με τη μέθοδο των τυποποιημένων λέξεων.
fn:months-from-duration(datetimedur) Επιστρέφει τον αριθμητικό τμήμα του μήνα της τιμής του παραμέτρου, εκφρασμένο με τη μέθοδο των τυποποιημένων λέξεων.
fn:days-from-duration(datetimedur) Επιστροφή του ακέραιου αριθμού των ημερών του τιμή του παραμέτρου, με τη μορφή του πρότυπου λεξικού.
fn:hours-from-duration(datetimedur) Επιστροφή του ακέραιου αριθμού των ωρών του τιμή του παραμέτρου, με τη μορφή του πρότυπου λεξικού.
fn:minutes-from-duration(datetimedur) Επιστροφή του ακέραιου αριθμού των λεπτών του τιμή του παραμέτρου, με τη μορφή του πρότυπου λεξικού.
fn:seconds-from-duration(datetimedur) Επιστροφή του δεκαδικού αριθμού των λεπτών του τιμή του παραμέτρου, με τη μορφή του πρότυπου λεξικού.
fn:year-from-dateTime(datetime)

Επιστροφή του ακέραιου αριθμού του έτους του τοπικού τιμή του παραμέτρου.

Παράδειγμα: year-from-dateTime(xs:dateTime("2005-01-10T12:30-04:10"))

Επιστρέφεται το ακέραιο που αντιπροσωπεύει τα έτη της τοπικής τιμής του παραμέτρου.

fn:month-from-dateTime(datetime)

Επιστροφή του ακέραιου αριθμού του μήνα του τοπικού τιμή του παραμέτρου.

Παράδειγμα: month-from-dateTime(xs:dateTime("2005-01-10T12:30-04:10"))

Αποτελέσματα: 01

fn:day-from-dateTime(datetime)

Επιστροφή του ακέραιου αριθμού των ημερών του τοπικού τιμή του παραμέτρου.

Παράδειγμα: day-from-dateTime(xs:dateTime("2005-01-10T12:30-04:10"))

Επιστρέφεται το ακέραιο που αντιπροσωπεύει τις ώρες της τοπικής τιμής του παραμέτρου.

fn:hours-from-dateTime(datetime)

Επιστροφή του ακέραιου αριθμού των ωρών του τοπικού τιμή του παραμέτρου.

Παράδειγμα: hours-from-dateTime(xs:dateTime("2005-01-10T12:30-04:10"))

Αποτελέσματα: 12

fn:minutes-from-dateTime(datetime)

Επιστροφή του ακέραιου αριθμού των λεπτών του τοπικού τιμή του παραμέτρου.

Παράδειγμα: minutes-from-dateTime(xs:dateTime("2005-01-10T12:30-04:10"))

Αποτελέσματα: 30

fn:seconds-from-dateTime(datetime)

Επιστροφή του δεκαδικού αριθμού των δευτερολέπτων του τοπικού τιμή του παραμέτρου.

Παράδειγμα: seconds-from-dateTime(xs:dateTime("2005-01-10T12:30:00-04:10"))

Επιστρέφεται το ακέραιο που αντιπροσωπεύει τα δευτερόλεπτα της τοπικής τιμής του παραμέτρου.

fn:timezone-from-dateTime(datetime) Επιστρέφεται το αποτέλεσμα 0
fn:year-from-date(date)

fn:timezone-from-dateTime(datetime)

fn:year-from-date(date)

Επιστρέφεται το ακέραιο που αντιπροσωπεύει τα έτη της τοπικής τιμής του παραμέτρου.

Επίδειξη: year-from-date(xs:date("2005-04-23"))

Επιστρέφεται το αποτέλεσμα 2005

fn:month-from-date(date)

Επιστρέφεται το ακέραιο που αντιπροσωπεύει τα μήνες της τοπικής τιμής του παραμέτρου.

Επίδειξη: month-from-date(xs:date("2005-04-23"))

Επιστρέφεται το αποτέλεσμα 4

fn:day-from-date(date)

Επιστρέφεται το ακέραιο που αντιπροσωπεύει τα ημέρες της τοπικής τιμής του παραμέτρου.

Επίδειξη: day-from-date(xs:date("2005-04-23")) Επιστρέφεται το αποτέλεσμα 0
Επιστρέφεται το αποτέλεσμα 23

fn:timezone-from-date(date)

fn:hours-from-time(time)

Επιστρέφεται το ακέραιο που αντιπροσωπεύει τις ώρες της τοπικής τιμής του παραμέτρου.

Επίδειξη: hours-from-time(xs:time("10:22:00"))

Επιστρέφεται το αποτέλεσμα 10

fn:minutes-from-time(time)

Επιστρέφεται το ακέραιο που αντιπροσωπεύει τα λεπτά της τοπικής τιμής του παραμέτρου.

Επίδειξη: minutes-from-time(xs:time("10:22:00"))

Επιστρέφεται το αποτέλεσμα 22

fn:seconds-from-time(time)

Επιστρέφεται το ακέραιο που αντιπροσωπεύει τα δευτερόλεπτα της τοπικής τιμής του παραμέτρου.

Επίδειξη: seconds-from-time(xs:time("10:22:00")) Επιστρέφεται το αποτέλεσμα 0
fn:timezone-from-time(time)

Επιστρέφεται η ζώνη ώρας του παραμέτρου, αν υπάρχει.

fn:adjust-dateTime-to-timezone(datetime,timezone)

Εάν ο παράμετρος timezone είναι κενός, επιστρέφεται το dateTime χωρίς ζώνη ώρας.

fn:adjust-date-to-timezone(date,timezone)

Εάν ο παράμετρος timezone είναι κενός, επιστρέφεται το date χωρίς ζώνη ώρας.

fn:adjust-time-to-timezone(time,timezone)

Εάν ο παράμετρος timezone είναι κενός, επιστρέφεται το time χωρίς ζώνη ώρας.

Εάν όχι, επιστρέφει το χρόνο με το χρονικό πρότυπο.

Top

Συναρτήσεις για QNames

Όνομα Επεξήγηση
fn:QName()  
fn:local-name-from-QName()  
fn:namespace-uri-from-QName()  
fn:namespace-uri-for-prefix()  
fn:in-scope-prefixes()  
fn:resolve-QName()  

Top

Συναρτήσεις για τους κόμβους

Όνομα Επεξήγηση
  • fn:name()
  • fn:name(nodeset)
Επιστρέφει το όνομα του τρέχοντος ή του πρώτου κόμβου του συνόλου κόμβων.
  • fn:local-name()
  • fn:local-name(nodeset)
Επιστρέφει το όνομα του τρέχοντος ή του πρώτου κόμβου του συνόλου κόμβων χωρίς προεπεξεργασία του χώρου ονομάτων.
  • fn:namespace-uri()
  • fn:namespace-uri(nodeset)
Επιστρέφει το URI του χώρου ονομάτων του τρέχοντος ή καθορισμένου συνόλου κόμβων.
fn:lang(lang)

Επιστρέφει true αν η γλώσσα του τρέχοντος κόμβου ταιριάζει με τη καθορισμένη γλώσσα.

Παράδειγμα: Lang("en") είναι true για <p xml:lang="en">...</p>

Παράδειγμα: Lang("de") είναι false για <p xml:lang="en">...</p>

  • fn:root()
  • fn:root(node)
Επιστρέφει τον κορμό του δέντρου κόμβων του τρέχοντος ή καθορισμένου κόμβου. Είναι συνήθως ο κόμβος εγγράφου.

Top

Συναρτήσεις για τις σειρές

Γενικές συναρτήσεις

Όνομα Επεξήγηση
fn:index-of((item,item,...),searchitem)

Επιστρέφει τη θέση του στοιχείου στη σειρά αντικειμένων που ισούται με το στοιχείο searchitem.

Παράδειγμα: index-of ((15, 40, 25, 40, 10), 40)

Αποτελέσματα: (2, 4)

Παράδειγμα: index-of (("a", "dog", "and", "a", "duck"), "a")

Αποτελέσματα (1, 4)

Παράδειγμα: index-of ((15, 40, 25, 40, 10), 18)

Αποτελέσματα: ()

fn:remove((item,item,...),position)

Επιστρέφει μια νέα σειρά από το στοιχείο item - αφαιρώντας το στοιχείο που καθορίζεται από τη θέση position.

Παράδειγμα: remove(("ab", "cd", "ef"), 0)

Επίδραση: ("ab", "cd", "ef")

Παράδειγμα: remove(("ab", "cd", "ef"), 1)

Επίδραση: ("cd", "ef")

Παράδειγμα: remove(("ab", "cd", "ef"), 4)

Επίδραση: ("ab", "cd", "ef")

fn:empty(item,item,...)

Επιστρέφει true αν η τιμή του παραμέτρου είναι κενή σειρά, αλλιώς επιστρέφει false.

Παράδειγμα: empty(remove(("ab", "cd"), 1))

Επίδραση: false

fn:exists(item,item,...)

Επιστρέφει true αν η τιμή του παραμέτρου δεν είναι κενή σειρά, αλλιώς επιστρέφει false.

Παράδειγμα: exists(remove(("ab"), 1))

Επίδραση: false

fn:distinct-values((item,item,...),collation)

Επιστρέφει τα μοναδικά διαφορετικά αξία.

Παράδειγμα: distinct-values((1, 2, 3, 1, 2))

Επίδραση: (1, 2, 3)

fn:insert-before((item,item,...),pos,inserts)

Επιστρέφει τη νέα σειρά που κατασκευάζεται από τον παράμετρο item και εισάγει την τιμή του παραμέτρου inserts στη θέση που καθορίζεται από τον παράμετρο pos.

Παράδειγμα: insert-before(("ab", "cd"), 0, "gh")

Επίδραση: ("gh", "ab", "cd")

Παράδειγμα: insert-before(("ab", "cd"), 1, "gh")

Επίδραση: ("gh", "ab", "cd")

Παράδειγμα: insert-before(("ab", "cd"), 2, "gh")

Επίδραση: ("ab", "gh", "cd")

Παράδειγμα: insert-before(("ab", "cd"), 5, "gh")

Επίδραση: ("ab", "cd", "gh")

fn:reverse((item,item,...))

Επιστρέφει την αναστροφή της καθορισμένης σειράς αντικειμένων.

Παράδειγμα: reverse(("ab", "cd", "ef"))

Επίδραση: ("ef", "cd", "ab")

Παράδειγμα: reverse(("ab"))

Επίδραση: ("ab")

fn:subsequence((item,item,...),start,len)

Επιστρέφει τη σειρά αντικειμένων που καθορίζεται από τον παράμετρο start και η διάρκεια της σειράς καθορίζεται από τον παράμετρο len.

Η θέση του πρώτου στοιχείου είναι 1.

Παράδειγμα: subsequence(($item1, $item2, $item3,...), 3)

Ρезультат: ($item3, ...)

Παράδειγμα: subsequence(($item1, $item2, $item3, ...), 2, 2)

Ρезультат: ($item2, $item3)

fn:unordered((item,item,...)) Επιστρέφει τα αντικείμενα με τη σειρά που καθορίζεται από την υλοποίηση.

Λειτουργίες δοκιμής χωρητικότητας σειράς

Όνομα Επεξήγηση
fn:zero-or-one(item,item,...) Επιστρέφει την παράμετρο αν περιέχει μηδέν ή μια αντικειμενική, αλλιώς δημιουργεί σφάλμα.
fn:one-or-more(item,item,...) Επιστρέφει την παράμετρο αν περιέχει μια ή περισσότερες αντικειμενικές, αλλιώς δημιουργεί σφάλμα.
fn:exactly-one(item,item,...) Επιστρέφει την παράμετρο αν περιέχει μια αντικειμενική, αλλιώς δημιουργεί σφάλμα.

Equals, Ένωση, Διακλάδωση και Αφαίρεση

Όνομα Επεξήγηση
fn:deep-equal(param1,param2,collation) Επιστρέφει true αν οι παραμέτρους param1 και param2 είναι ίσες (deep-equal), αλλιώς επιστρέφει false.

Λειτουργίες συνολικής υπολογισμού

Όνομα Επεξήγηση
fn:count((item,item,...)) Επιστρέφει τον αριθμό των κόμβων.
fn:avg((arg,arg,...))

Επιστρέφει την μέση τιμή των τιμών των παραμέτρων.

Παράδειγμα: avg((1,2,3))

Ρезультат: 2

fn:max((arg,arg,...))

Επιστρέφει το παράμέτρο που είναι μεγαλύτερο από τους άλλους παραμέτρους.

Παράδειγμα: max((1,2,3))

Ρезультат: 3

Παράδειγμα: max(('a', 'k'))

Ρезультат: 'k'

fn:min((arg,arg,...))

Επιστρέφει το παράμέτρο που είναι μικρότερο από τους άλλους παραμέτρους.

Παράδειγμα: min((1,2,3))

Ρезультат: 1

Παράδειγμα: min(('a', 'k'))

Ρезультат: 'a'

fn:sum(arg,arg,...) Επιστρέφει την άθροιση των τιμών του κάθε κόμβου στην καθορισμένη συλλογή κόμβων.

Λειτουργίες δημιουργίας σειράς

Όνομα Επεξήγηση
fn:id((string,string,...),node) Επιστρέφει μια σειρά από κόμβους στοιχείων, οι οποίοι έχουν την τιμή ID ίση με τη διεύθυνση του παραμέτρου string που καθορίζεται.
fn:idref((string,string,...),node) Επιστρέφει μια σειρά από κόμβους στοιχείων ή ιδιοτήτων, οι οποίοι έχουν την τιμή IDREF ίση με τη διεύθυνση του παραμέτρου string που καθορίζεται.
fn:doc(URI)  
fn:doc-available(URI) Επιστρέφει true αν η συνάρτηση doc() επιστρέφει ένα κόμβο εγγράφου, αλλιώς επιστρέφει false.
  • fn:collection()
  • fn:collection(string)
 

Top

Συνάρτησεις Κειμένου

Όνομα Επεξήγηση
fn:position()

Επιστρέφει τη θέση του τρέχοντος κόμβου που επεξεργάζεται.

Παράδειγμα: //book[position()<=3]

Επίδραση: Επιλογή των τριών πρώτων στοιχείων book

fn:last()

Επιστρέφει τον αριθμό των στοιχείων στη λίστα των επεξεργαζόμενων κόμβων.

Παράδειγμα: //book[last()]

Επίδραση: Επιλογή του τελευταίου στοιχείου book

fn:current-dateTime() Επιστρέφει την τρέχουσα dateTime (με ζώνη ώρας).
fn:current-date() Επιστρέφει την τρέχουσα ημερομηνία (με ζώνη ώρας).
fn:current-time() Επιστρέφει την τρέχουσα ώρα (με ζώνη ώρας).
fn:implicit-timezone() Επιστρέφει την τιμή της εσωτερικής ζώνης ώρας.
fn:default-collation() Επιστρέφει την τιμή της προεπιλεγμένης σύγκρισης.
fn:static-base-uri() Επιστρέφει την τιμή του base-uri.

Top

Συνάρτησεις XSLT

Επιπλέον, υπάρχουν και οι παρακάτω ενσωματωμένες συνάρτησεις XSLT:

Όνομα Περιγραφή
current() Επιστρέφει το σύνολο κόμβων που περιέχει μόνο τον τρέχοντα κόμβο.
document() Χρησιμοποιείται για την πρόσβαση σε κόμβους εξωτερικών XML εγγράφων.
element-available() Ελέγχει αν ο επεξεργαστής XSLT υποστηρίζει το καθορισμένο στοιχείο.
format-number() Μετατρέπει τον αριθμό σε συμβολοσειρά.
function-available() Ελέγχει αν ο επεξεργαστής XSLT υποστηρίζει τη καθορισμένη συνάρτηση.
generate-id() Επιστρέφει τη συμβολοσειρά που ταυτοποιεί τον καθορισμένο κόμβο.
key() Ανακτά τα στοιχεία που σηματοδοτήθηκαν με τη χρήση της διαταγής <xsl:key>.
node-set Μετατρέπει το δέντρο σε σύνολο κόμβων. Το σύνολο κόμβων που παράγεται περιέχει πάντα έναν κόμβο και είναι η ρίζα του δέντρου.
system-property() Επιστροφή της τιμής του συστήματος.
unparsed-entity-uri() Επιστροφή URI του μη αναλυόμενου ονέτου.

Top