XSLT、XPath 以及 XQuery 函数
- Προηγούμενη Σελίδα Element XSLT
- Επόμενη Σελίδα Εκπαιδευτικό Υλικό XML
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. |
|
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. |
Error and trace functions
Όνομα | Επεξήγηση |
---|---|
|
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. |
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 |
Σχετικά με τις συνάρτησεις συμβολοσειράς
Όνομα | Επεξήγηση |
---|---|
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. |
|
Εάν το 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') Αποτέλεσμα: '' |
|
Επιστρέφει την υπο字符串ς με την καθορισμένη διάρκεια που ξεκινά από τη θέση start. Ο αριθμός του πρώτου χαρακτήρα είναι 1. Αν παραλειφθεί ο παράμετρος len, τότε επιστρέφει την υπο字符串ς από τη θέση start μέχρι το τέλος της字符串ς. Παράδειγμα: substring('Beatles',1,4) Αποτέλεσμα: 'Beat' Παράδειγμα: substring('Beatles',2) Αποτέλεσμα: 'eatles' |
|
Επιστρέφει τη διάρκεια της καθορισμένης字符串ς. Αν δεν υπάρχει παράμετρος string, τότε επιστρέφει τη διάρκεια της字符串ς τιμής του τρέχοντος κόμβου. Παράδειγμα: string-length('Beatles') Αποτέλεσμα: 7 |
|
Διαγράφει τα κενά στην αρχή και στο τέλος της καθορισμένης字符串ς, και αντικαθιστά όλες τις ακολουθίες κενών εντός της字符串ς με ένα κενό, και επιστρέφει το αποτέλεσμα. Αν δεν υπάρχει παράμετρος 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") |
Λειτουργίες σχετικές με το anyURI
Όνομα | Επεξήγηση |
---|---|
fn:resolve-uri(relative,base) |
Λειτουργίες σχετικές με τις αλγοριθμικές τιμές
Όνομα | Επεξήγηση |
---|---|
fn:boolean(arg) | Επιστρέφει την αλγοριθμική τιμή για αριθμούς, αλφαριθμητικές τιμές ή σύνολα κόμβων. |
fn:not(arg) |
Πρώτα ανακτά τον παραμέτρου σε μια αλγοριθμική τιμή με τη λειτουργία boolean(). Επιστρέφει true αν το布尔ικό τιμή είναι false, αλλιώς επιστρέφει true. Παράδειγμα: not(true()) Επίδραση: false |
fn:true() |
Επιστρέφει την αλγοριθμική τιμή true. Παράδειγμα: true() Ρύθμιση: true |
fn:false() |
Επιστρέφει την αλγοριθμική τιμή false. Παράδειγμα: false() Επίδραση: false |
Λειτουργίες σχετικές με την διάρκεια, την ημερομηνία και τον χρόνο
Λειτουργία εξαγωγής των στοιχείων ημερομηνίας, χρόνου και διαρκούς
Όνομα | Επεξήγηση |
---|---|
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 χωρίς ζώνη ώρας. Εάν όχι, επιστρέφει το χρόνο με το χρονικό πρότυπο. |
Συναρτήσεις για 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() |
Συναρτήσεις για τους κόμβους
Όνομα | Επεξήγηση |
---|---|
|
Επιστρέφει το όνομα του τρέχοντος ή του πρώτου κόμβου του συνόλου κόμβων. |
|
Επιστρέφει το όνομα του τρέχοντος ή του πρώτου κόμβου του συνόλου κόμβων χωρίς προεπεξεργασία του χώρου ονομάτων. |
|
Επιστρέφει το URI του χώρου ονομάτων του τρέχοντος ή καθορισμένου συνόλου κόμβων. |
fn:lang(lang) |
Επιστρέφει true αν η γλώσσα του τρέχοντος κόμβου ταιριάζει με τη καθορισμένη γλώσσα. Παράδειγμα: Lang("en") είναι true για <p xml:lang="en">...</p> Παράδειγμα: Lang("de") είναι false για <p xml:lang="en">...</p> |
|
Επιστρέφει τον κορμό του δέντρου κόμβων του τρέχοντος ή καθορισμένου κόμβου. Είναι συνήθως ο κόμβος εγγράφου. |
Συναρτήσεις για τις σειρές
Γενικές συναρτήσεις
Όνομα | Επεξήγηση |
---|---|
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: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. |
Συνάρτησεις 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 του μη αναλυόμενου ονέτου. |
- Προηγούμενη Σελίδα Element XSLT
- Επόμενη Σελίδα Εκπαιδευτικό Υλικό XML