Εγχειρίδιο αναφοράς XML

Εγχειρίδιο αναφοράς XML

节点类型

下面的表格列出了不同的 W3C 节点类型,以及它们可拥有的子元素:

节点类型 描述 子元素
Document 表示整个文档(DOM 树的根节点)
  • Element (max. one)
  • ProcessingInstruction
  • Comment
  • DocumentType
DocumentFragment 表示轻量级的 Document 对象,其中容纳了一部分文档。
  • ProcessingInstruction
  • Comment
  • Text
  • CDATASection
  • EntityReference
DocumentType 向为文档定义的实体提供接口。 None
ProcessingInstruction 表示处理指令。 None
EntityReference 表示实体引用元素。
  • ProcessingInstruction
  • Comment
  • Text
  • CDATASection
  • EntityReference
Element 表示 element(元素)元素
  • Text
  • Comment
  • ProcessingInstruction
  • CDATASection
  • EntityReference
Attr 表示属性。
  • Text
  • EntityReference
Text 表示元素或属性中的文本内容。 None
CDATASection 表示文档中的 CDATA 区段(文本不会被解析器解析) None
Comment 表示注释。 None
Entity 表示实体。
  • ProcessingInstruction
  • Comment
  • Text
  • CDATASection
  • EntityReference
Notation 表示在 DTD 中声明的符号。 None

节点类型 - 所返回的值

下面的表格列出了对每个节点类型来说,nodeName 和 nodeValue 属性可返回的值:

节点类型 nodeName 的返回值 nodeValue 的返回值
Document #document null
DocumentFragment #document fragment null
DocumentType doctype 名称 null
EntityReference 实体引用名称 null
Element element name null
Attr 属性名称 属性值
ProcessingInstruction target 节点的内容
Comment #comment 注释文本
Text #text Node Content
CDATASection #cdata-section Node Content
Entity Entity Name null
Notation Symbolic Name null

NodeTypes -有名常数

NodeType Named Constant
1 ELEMENT_NODE
2 ATTRIBUTE_NODE
3 TEXT_NODE
4 CDATA_SECTION_NODE
5 ENTITY_REFERENCE_NODE
6 ENTITY_NODE
7 PROCESSING_INSTRUCTION_NODE
8 COMMENT_NODE
9 DOCUMENT_NODE
10 DOCUMENT_TYPE_NODE
11 DOCUMENT_FRAGMENT_NODE
12 NOTATION_NODE

Top

XML DOM Node Object

Πρότυπα του αντικειμένου Node

Περιπτώσεις 描述
attributes Περιέχει το κόμβο των ιδιοτήτων του του NamedNodeMap (αν ο κόμβος είναι στοιχείο).
baseURI Επιστρέφει το αβέβαιο URI του κόμβου.
childNodes Επιστρέφει τη λίστα υποκόμβων του κόμβου.
firstChild Επιστρέφει τον πρώτο υποκόμβο του κόμβου.
lastChild Επιστρέφει τον τελευταίο υποκόμβο του κόμβου.
nextSibling Επιστρέφει τον κόμβο που ακολουθεί τον καθορισμένο κόμβο.
nodeName Επιστρέφει το όνομα του κόμβου, ανάλογα με τον τύπο του.
nodeType Επιστρέφει τον τύπο του κόμβου.
nodeValue Ρυθμίζει ή επιστρέφει την τιμή του κόμβου, ανάλογα με τον τύπο του.
ownerDocument Επιστρέφει τον ρίζα του κόμβου (αντικείμενο document).
parentNode Επιστρέφει τον γονικό κόμβο του κόμβου.
prefix Ρυθμίζει ή επιστρέφει το πρόθεμα του κόμβου.
previousSibling Επιστρέφει τον κόμβο που ακολουθεί τον καθορισμένο κόμβο.
textContent Ρυθμίζει ή επιστρέφει το κείμενο του κόμβου και των απογόνων του.

Μέθοδοι του αντικειμένου Node

Μέθοδος 描述
appendChild() Προσθέτει νέο υποκόμβο στο τέλος της λίστας υποκόμβων του κόμβου.
cloneNode() Κλωνοποιεί τον κόμβο.
compareDocumentPosition() Συντέλεται η θέση δύο κόμβων στη δομή του DOM (δокумент).
getFeature()feature,version) Επιστρέφει το DOM αντικείμενο που υλοποιεί το εξειδικευμένο API για τις συγκεκριμένες ιδιότητες και εκδόσεις.
getUserData()key)

Επιστρέφει το αντικείμενο που σχετίζεται με τη χρυσή κλειδί του κόμβου.

Πρέπει πρώτα να ρυθμίσεις το αντικείμενο σε αυτόν τον κόμβο, χρησιμοποιώντας την κλήση setUserData με την ίδια κλειδί.

hasAttributes() Επιστρέφει true αν ο καθορισμένος κόμβος έχει οποιαδήποτε ιδιότητα, αλλιώς επιστρέφει false.
hasChildNodes() Επιστρέφει true αν ο καθορισμένος κόμβος έχει υποκόμβους, αλλιώς επιστρέφει false.
insertBefore() Εισάγει νέο υποκόμβο πριν από τον καθορισμένο υποκόμβο.
isDefaultNamespace(URI) Ελέγχει αν το καθορισμένο URI του χώρου ονόματος είναι προεπιλεγμένο.
isEqualNode() Ελέγχει αν δύο κόμβοι είναι ισούμενοι.
isSameNode() Ελέγχει αν δύο κόμβοι είναι οι ίδιοι.
lookupNamespaceURI() Επιστρέφει το URI του χώρου ονόματος που σχετίζεται με το καθορισμένο πρόθεμα.
lookupPrefix() Επιστρέφει το πρόθεμα που σχετίζεται με το καθορισμένο URI του χώρου ονόματος.
normalize() Συγχωνεύει συνεχείς κενά κόμβους και διαγράφει τους κενούς κενά κόμβους.
removeChild() Διαγράφει (και επιστρέφει) τον καθορισμένο υποκόμβο του τρέχοντος κόμβου.
replaceChild() Αντικαθιστά τον υποκόμβο με νέο κόμβο.
setUserData(key,data,handler) Συνδέει το αντικείμενο με τη χρυσή κλειδί του κόμβου.

Top

XML DOM NodeList Object

Πρότυπα του αντικειμένου NodeList

Περιπτώσεις 描述
length Επιστρέφει τον αριθμό των κόμβων στη λίστα.

Μέθοδοι του αντικειμένου NodeList

Μέθοδος 描述
item() Επιστρέφει το κόμβο στην καθορισμένη τοποθεσία του καταλόγου.

Top

XML DOM NamedNodeMap Object

Ιδιότητες αντικειμένου NamedNodeMap

Περιπτώσεις 描述
length Επιστροφή του αριθμού των κόμβων στη λίστα.

Μέθοδοι αντικειμένου NamedNodeMap

Μέθοδος 描述
getNamedItem() Επιστροφή του κόμβου με καθορισμένο όνομα.
getNamedItemNS() Επιστροφή του κόμβου με καθορισμένο όνομα και διάσταση.
item() Επιστροφή του κόμβου στο καθορισμένο δείκτη.
removeNamedItem() Διαγραφή του κόμβου με καθορισμένο όνομα.
removeNamedItemNS() Διαγραφή του κόμβου με καθορισμένο όνομα και διάσταση.
setNamedItem() Ρύθμιση του καθορισμένου κόμβου (με βάση το όνομα).
setNamedItemNS() Ρύθμιση του καθορισμένου κόμβου (με βάση το όνομα και τη διάσταση).

Top

XML DOM Document Object

Ιδιότητες αντικειμένου Document

Περιπτώσεις 描述
childNodes Επιστροφή του NodeList των υποκόμβων του εγγράφου.
doctype Επιστροφή της δήλωσης τύπου του εγγράφου που σχετίζεται με το έγγραφο.
documentElement Επιστροφή του ρίζα κόμβου του εγγράφου.
documentURI Ρύθμιση ή επιστροφή της θέσης του εγγράφου.
domConfig Επιστροφή της ρύθμισης που χρησιμοποιείται κατά την κλήση normalizeDocument().
firstChild Επιστροφή του πρώτου υποκόμβου του εγγράφου.
implementation Επιστροφή του αντικειμένου DOMImplementation που χειρίζεται το έγγραφο.
inputEncoding Επιστροφή της μέθοδου κωδικοποίησης που χρησιμοποιείται από το έγγραφο (κατά την ανάλυση).
lastChild Επιστροφή του τελευταίου υποκόμβου του εγγράφου.
nodeName Επιστροφή του ονόματος του κόμβου (βασισμένο στον τύπο του).
nodeType Επιστροφή του τύπου κόμβου του κόμβου.
nodeValue Ρύθμιση ή επιστροφή της τιμής του κόμβου (βασισμένο στην τύπο του).
xmlEncoding Επιστροφή της μέθοδου κωδικοποίησης XML του εγγράφου.
xmlStandalone Ρύθμιση ή επιστροφή αν το έγγραφο είναι ανεξάρτητο.
xmlVersion Ρύθμιση ή επιστροφή της έκδοσης XML του εγγράφου.

Μέθοδοι αντικειμένου Document

Μέθοδος 描述
adoptNode() Αποδοχή κόμβου από άλλο έγγραφο στο τρέχον έγγραφο και επιστροφή του αποδοχθέντος κόμβου.
createAttribute() Δημιουργία κόμβου ιδιότητας με καθορισμένο όνομα, και επιστροφή του νέου αντικειμένου Attr.
createAttributeNS() Δημιουργία κόμβου ιδιότητας με καθορισμένο όνομα και διάσταση, και επιστροφή του νέου αντικειμένου Attr.
createCDATASection() Δημιουργία κόμβου CDATA ενότητας.
createComment() Δημιουργία κόμβου σχολίου.
createDocumentFragment() Δημιουργία κενής αντικειμένων DocumentFragment και επιστροφή της.
createElement() Δημιουργία κόμβου στοιχείου.
createElementNS() Δημιουργία κόμβου στοιχείου με το καθορισμένο όνομα κοινότητας.
createEntityReference() Δημιουργία αντικειμένου EntityReference και επιστροφή αυτού του αντικειμένου.
createProcessingInstruction() Δημιουργία αντικειμένου ProcessingInstruction και επιστροφή αυτού του αντικειμένου.
createTextNode() Δημιουργία κόμβου κειμένου.
getElementById() Επιστροφή του στοιχείου που έχει την ιδιότητα id με την καθορισμένη τιμή.
getElementsByTagName() Επιστροφή του NodeList των στοιχείων που έχουν το καθορισμένο όνομα.
getElementsByTagNameNS() Επιστροφή του NodeList των στοιχείων που έχουν το καθορισμένο όνομα και το όνομα κοινότητας.
importNode() Εισαγωγή του κόμβου από ένα άλλο έγγραφο σε αυτό το έγγραφο.
normalizeDocument()
renameNode() Αναδιατύπωση του κόμβου στοιχείου ή του κόμβου ιδιότητας.

Ιδιότητες του αντικειμένου DocumentType

Κάθε έγγραφο έχει μια ιδιότητα DOCTYPE, η τιμή της είναι null ή το αντικείμενο DocumentType.

Το αντικείμενο DocumentType παρέχει το интерфейς για τις οντότητες που ορίζονται για το XML έγγραφο.

Περιπτώσεις 描述
name Επιστροφή του ονόματος της DTD.
publicId Επιστροφή του κοινού αναγνωριστικού της DTD.
systemId Επιστροφή του συστήματος αναγνωριστικού της εξωτερικής DTD.

Μέθοδοι του αντικειμένου DocumentImplementation

Το αντικείμενο DOMImplementation εκτελεί λειτουργίες που είναι ανεξάρτητες από το μοντέλο αντικειμένων έγγραφου.

Μέθοδος 描述
createDocument() Δημιουργία νέου αντικειμένου Document DOM για τον καθορισμένο τύπο έγγραφου.
createDocumentType() Δημιουργία κενής γονικής ενότητας DocumentType.
getFeature() Επιστρέφει το αντικείμενο API που υλοποιεί τις καθορισμένες λειτουργίες και εκδόσεις (αν υπάρχει).
hasFeature() Έλεγχος αν η υλοποίηση DOM έχει υλοποιήσει συγκεκριμένες λειτουργίες και εκδόσεις.

Ιδιότητες του αντικειμένου ProcessingInstruction

Το αντικείμενο ProcessingInstruction εκπροσωπεί την οδηγία επεξεργασίας.

Η οδηγία επεξεργασίας χρησιμοποιείται ως μέθοδος για τη διατήρηση πληροφοριών συγκεκριμένου επεξεργαστή στο κείμενο του XML έγγραφου.

Περιπτώσεις 描述
data Ρυθμίζει ή επιστρέφει το περιεχόμενο της οδηγίας επεξεργασίας.
target Επιστρέφει το στόχο της οδηγίας επεξεργασίας.

Top

XML DOM Element Object

Ιδιότητες του αντικειμένου Element

Περιπτώσεις 描述
attributes Επιστρέφει το NamedNodeMap της ιδιότητας του στοιχείου.
baseURI Επιστρέφει το αμετάβλητο βάθος URI του στοιχείου.
childNodes Επιστρέφει το NodeList των υποστοιχείων του στοιχείου.
firstChild Επιστρέφει τον πρώτο υποστοιχείο του στοιχείου.
lastChild Επιστρέφει τον τελευταίο υποστοιχείο του στοιχείου.
localName Επιστρέφει το τοπικό μέρος του ονόματος του στοιχείου.
namespaceURI Επιστρέφει το URI του χώρου ονόματος του στοιχείου.
nextSibling Επιστρέφει τον επόμενο κόμβο που βρίσκεται κοντά στο στοιχείο.
nodeName Επιστρέφει το όνομα του κόμβου, ανάλογα με τον τύπο του.
nodeType Επιστρέφει τον τύπο του κόμβου.
ownerDocument Επιστρέφει το ρίζα στοιχείο (όταν πρόκειται για αντικείμενο έγγραφου).
parentNode Επιστρέφει τον γονικό κόμβο του στοιχείου.
prefix Ρυθμίζει ή επιστρέφει το πρόθεμα του χώρου ονόματος του στοιχείου.
previousSibling Επιστρέφει τον προηγούμενο κόμβο που βρίσκεται κοντά στο στοιχείο.
schemaTypeInfo Επιστρέφει τις πληροφορίες τύπου που σχετίζονται με το στοιχείο.
tagName Επιστρέφει το όνομα του στοιχείου.
textContent Ρυθμίζει ή επιστρέφει το κείμενο των στοιχείων και των απογόνων τους.

Μέθοδοι του Element

Μέθοδος 描述
appendChild() Προσθέτει τον νέο υποστοιχείο στο τέλος της λίστας των υποστοιχείων του κόμβου.
cloneNode() Κλωνοποιεί τον κόμβο.
compareDocumentPosition() Συγκρίνει τις θέσεις των κόμβων του έγγραφου.
getAttribute() Επιστρέφει την τιμή του χαρακτηριστικού.
getAttributeNS() Επιστρέφει την τιμή του χαρακτηριστικού (με χώρο ονόματος).
getAttributeNode() Επιστρέφει το χαρακτηριστικό κόμβο, ως αντικείμενο Attribute.
getAttributeNodeNS() Επιστρέφει το χαρακτηριστικό κόμβο (με χώρο ονόματος), ως αντικείμενο Attribute.
getElementsByTagName() Επιστρέφει το NodeList των στοιχείων που ταιριάζουν με το κόμβο στοιχείο και των υποστοιχείων του.
getElementsByTagNameNS() Επιστρέφει το NodeList των στοιχείων που ταιριάζουν με το κόμβο στοιχείο (με χώρο ονόματος) και των υποστοιχείων του.
getFeature()feature,version) Επιστρέφει το DOM αντικείμενο που υλοποιεί το εξειδικευμένο API για τις συγκεκριμένες ιδιότητες και εκδόσεις.
getUserData()key) Επιστρέφει το αντικείμενο που συσχέτιζεται με τη κλειδιά του κόμβου. Πρέπει πρώτα να θέσεις το αντικείμενο σε αυτόν τον κόμβο, χρησιμοποιώντας την ίδια κλειδιά για να καλέσεις το setUserData.
hasAttribute() Επιστρέφει αν το στοιχείο έχει χαρακτηριστικά που ταιριάζουν με το όνομα.
hasAttributeNS() Επιστρέφει αν το στοιχείο έχει χαρακτηριστικά που ταιριάζουν με το όνομα και το χώρο ονόματος.
hasAttributes() Επιστρέφει αν το στοιχείο έχει χαρακτηριστικά.
hasChildNodes() Επιστρέφει αν το στοιχείο έχει θυρίτες.
insertBefore() Εισάγει νέο υποκείμενο κόμβο πριν από τους υπάρχοντες υποκείμενους κόμβους.
isDefaultNamespace(URI) Επιστρέφει αν το καθορισμένο URI ονόματος οντοτήτων είναι το προεπιλεγμένο.
isEqualNode() Ελέγχει αν δύο κόμβοι είναι ισούμενοι.
lookupNamespaceURI() Επιστρέφει το URI ονόματος οντοτήτων που ταιριάζει με το καθορισμένο πρόθεμα.
lookupPrefix() Επιστρέφει το πρόθεμα που ταιριάζει με το καθορισμένο URI ονόματος οντοτήτων.
normalize()

Η μέθοδος normalize() αφαιρεί τους κενούς κόμβους κειμένου και συνδέει τους γειτονικούς κόμβους κειμένου.

Νομιμοποιεί όλους τους κόμβους κειμένου κάτω από το στοιχείο (συμπεριλαμβανομένων των χαρακτηριστικών), όπου μόνο η δομή (π.χ. στοιχεία, σχόλια, οδηγίες επεξεργασίας, μέρη CDATA και αναφορές οντοτήτων) διαχωρίζει τους κόμβους κειμένου.

Αυτό σημαίνει ότι δεν υπάρχει γειτονικός κόμβος κειμένου, ούτε κενός κόμβος κειμένου.

removeAttribute() Διαγράφει τον καθορισμένο χαρακτηριστικό.
removeAttributeNS() Διαγράφει τον καθορισμένο χαρακτηριστικό (με ονομαστικό χώρο).
removeAttributeNode() Διαγράφει τον καθορισμένο κόμβο χαρακτηριστικού.
removeChild() Διαγράφει τον υποκείμενο κόμβο.
replaceChild() Αντικαθιστά τον υποκείμενο κόμβο.
setUserData(key,data,handler) Συνδέει το αντικείμενο με το κλειδί στο στοιχείο.
setAttribute() Προσθέτει νέο χαρακτηριστικό.
setAttributeNS() Προσθέτει νέο χαρακτηριστικό (με ονομαστικό χώρο).
setAttributeNode() Προσθέτει νέο κόμβο χαρακτηριστικού.
setAttributeNodeNS(attrnode) Προσθέτει νέο κόμβο χαρακτηριστικού (με ονομαστικό χώρο).
setIdAttribute(name,isId) Αν το χαρακτηριστικό του αντικειμένου Attribute έχει το όνομα isId ως true, τότε αυτή η μέθοδος δηλώνει το χαρακτηριστικό που καθορίζεται από τον χρήστη ως ID χαρακτηριστικό.
setIdAttributeNS(uri,name,isId) Αν το χαρακτηριστικό του αντικειμένου Attribute έχει το όνομα isId ως true, τότε αυτή η μέθοδος δηλώνει το χαρακτηριστικό που καθορίζεται από τον χρήστη ως ID χαρακτηριστικό (με ονομαστικό χώρο).
setIdAttributeNode(idAttr,isId) Αν το χαρακτηριστικό του αντικειμένου Attribute έχει το όνομα isId ως true, τότε αυτή η μέθοδος δηλώνει το χαρακτηριστικό που καθορίζεται από τον χρήστη ως ID χαρακτηριστικό.

Top

Αιτίες του χαρακτηριστικού του αντικειμένου Attr

Περιπτώσεις 描述
baseURI Επιστρέφει το αβсолютο βάθος URI του χαρακτηριστικού.
isId Αν το χαρακτηριστικό είναι τύπου id, επιστρέφει true, αλλιώς επιστρέφει false.
localName Επιστρέφει το τοπικό μέρος του ονόματος του χαρακτηριστικού.
name Επιστρέφει το όνομα του χαρακτηριστικού.
namespaceURI Επιστρέφει το URI του ονόματος του χαρακτηριστικού.
nodeName Επιστρέφει το όνομα του κόμβου, ανάλογα με τον τύπο του.
nodeType Επιστρέφει τον τύπο του κόμβου.
nodeValue Ρυθμίζει ή επιστρέφει την τιμή του κόμβου, ανάλογα με τον τύπο του.
ownerDocument Επιστρέφει τον κόμβο ρίζας (το αντικείμενο έγγραφου).
ownerElement Επιστρέφει τον κόμβο στοιχείου που ανήκει στην ιδιότητα.
prefix Ρυθμίζει ή επιστρέφει το πρόθεμα ονόματος του ονόματος της ιδιότητας.
schemaTypeInfo Επιστρέφει τις πληροφορίες τύπου που σχετίζονται με την ιδιότητα.
specified

Επιστρέφει true αν η τιμή της ιδιότητας έχει ρυθμιστεί στο έγγραφο;

Επιστρέφει false αν η τιμή της ιδιότητας είναι η προεπιλεγμένη τιμή του DTD/Schema;

textContent Ρυθμίζει ή επιστρέφει το κείμενο του περιεχομένου της ιδιότητας.
value Ρυθμίζει ή επιστρέφει την τιμή της ιδιότητας.

Top

XML DOM Text Object

Προπiedades του αντικειμένου Text

Περιπτώσεις 描述
data Ρυθμίζει ή επιστρέφει το κείμενο του στοιχείου ή της ιδιότητας.
isElementContentWhitespace Κατατάσσει το κείμενο του κόμβου ως περιεχόμενο κενής ή όχι.
length Επιστρέφει τη μήκος του κειμένου του στοιχείου ή της ιδιότητας.
wholeText Επιστρέφει όλα τα κείμενα των παρακείμενων κόμβων κειμένου που είναι κοντά στο κόμβο, συνδεδεμένα κατά σειρά του έγγραφου.

Μέθοδοι του αντικειμένου Text

Μέθοδος 描述
appendData() Προσθέτει δεδομένα στο τέλος του κόμβου.
deleteData() Διαγράφει δεδομένα από τον κόμβο.
insertData() Εισάγει δεδομένα στον κόμβο.
replaceData() Αντικαθιστά τα δεδομένα εντός του κόμβου.
replaceWholeText(text) Αντικαθιστά το κείμενο του κόμβου και όλων των παρακείμενων κόμβων κειμένου με καθορισμένο κείμενο.
splitText() Διασπά έναν κόμβο Text σε δύο.
substringData() Εξάγει δεδομένα από το κόμβο.

Top

XML DOM CDATASection Object

Προπiedades του αντικειμένου CDATASection

Περιπτώσεις 描述
data Ρυθμίζει ή επιστρέφει το κείμενο του κόμβου.
length Επιστρέφει τη μήκος του τμήματος CDATA.

Μέθοδοι του αντικειμένου CDATASection

Μέθοδος 描述
appendData() Προσθέτει δεδομένα στο τέλος του κόμβου.
deleteData() Διαγράφει δεδομένα από τον κόμβο.
insertData() Εισάγει δεδομένα στον κόμβο.
replaceData() Αντικαθιστά τα δεδομένα εντός του κόμβου.
splitText() Διασπά τον κόμβο CDATA σε δύο κόμβους.
substringData() Εξάγει δεδομένα από το κόμβο.

Top

XML DOM Comment Object

Προπiedades του αντικειμένου Comment

Περιπτώσεις 描述
data Ρυθμίζει ή επιστρέφει το κείμενο του κόμβου.
length Επιστρέφει τη μήκος του κειμένου του κόμβου.

Μέθοδοι του αντικειμένου Comment

Μέθοδος 描述
appendData() Προσθέτει δεδομένα στο τέλος του κόμβου.
deleteData() Διαγράφει δεδομένα από τον κόμβο.
insertData() Εισάγει δεδομένα στον κόμβο.
replaceData() Αντικαθιστά τα δεδομένα εντός του κόμβου.
substringData() Εξάγει δεδομένα από το κόμβο.

Top

XML DOM XMLHttpRequest Object

Μέθοδοι του αντικειμένου XMLHttpRequest

Μέθοδος 描述
abort() Ακυρώνει το τρέχον αίτημα.
getAllResponseHeaders() Επιστρέφει τις πληροφορίες κεφαλίδων.
getResponseHeader() Επιστρέφει την τιμή του καθορισμένου HTTP κεφαλίδων της απάντησης.
open(method,url,async,uname,pswd)

Διατάσσει τον τύπο αιτήματος, τη διεύθυνση URL, αν πρέπει να χειριστείται ασύγχρονα το αίτημα και άλλες επιλογές προτιμήσεων του αιτήματος.

  • method: τύπος αίτησης: GET ή POST
  • url: η θέση του αρχείου στον διακομιστή
  • async: true (ασύγχρονο) ή false (σύγχρονο)
send(string)

Στέλνει την αίτηση στον διακομιστή.

string: Χρησιμοποιείται μόνο για αιτήσεις POST

setRequestHeader() Προσθέτει το ζεύγος ετικέτας/τιμής στα κεφάλαια που θα σταλεί.

Περιπτώσεις του αντικειμένου XMLHttpRequest

Περιπτώσεις 描述
onreadystatechange Αποθηκεύει τη συνάρτηση που καλείται αυτόματα κάθε φορά που αλλάζει η κατάσταση του readyState (ή το όνομα της συνάρτησης).
readyState

Αποθηκεύει την κατάσταση του XMLHttpRequest. Αλλαγές από 0 έως 4:

  • 0: Η αίτηση δεν έχει�始化
  • 1: Η σύνδεση με τον διακομιστή έχει δημιουργηθεί
  • 2: Η αίτηση έχει ληφθεί
  • 3: Η αίτηση διαχειρίζεται
  • 4: Η αίτηση έχει ολοκληρωθεί, η απάντηση είναι έτοιμη
responseText Επιστρέφει τα δεδομένα απάντησης ως字符串.
responseXML Επιστρέφει τα δεδομένα απάντησης ως δεδομένα XML.
status Επιστρέφει τον αριθμό κατάστασης (π.χ. "404" για "Not Found", ή "200" για "OK").
statusText Επιστρέφει το κείμενο κατάστασης (π.χ. "Not Found" ή "OK").

Top

Στοιχεία XSD

στοιχείο XSLT Ανάλυση
all Καθορίζει ότι τα υποστοιχεία μπορούν να εμφανίζονται με οποιαδήποτε σειρά, και κάθε υποστοιχείο μπορεί να εμφανίζεται μηδέν ή μια φορά.
annotation Το στοιχείο annotation είναι ένα κορυφαίο στοιχείο που καθορίζει τα σχόλια του schema.
any Επιτρέπει στον δημιουργό να επεκτείνει το XML έγγραφο μέσω στοιχείων που δεν ορίζονται από το schema.
anyAttribute Επιτρέπει στον δημιουργό να επεκτείνει το XML έγγραφο μέσω ιδιοτήτων που δεν ορίζονται από το schema.
appInfo Καθορίζετε τις πληροφορίες που θα χρησιμοποιήσει η εφαρμογή στην ανotation.
Εφαρμόζει το μοτίβο σε ένα στοιχείο ή σε υποκείμενα στοιχεία του στοιχείου. Ορίζετε μια ιδιότητα.
attributeGroup Ορίζετε το σύνολο των ιδιοτήτων που χρησιμοποιούνται στη διατύπωση του σύνθετου τύπου.
choice Επιτρέπει μόνο ένα στοιχείο να εμφανίζεται στο εσωτερικό του στοιχείου <choice>.
complexContent Ορίζετε την επέκταση ή την περιορισμό ενός σύνθετου τύπου (συμπεριλαμβανομένων συνδυασμένων περιεχομένων ή μόνο στοιχείων).
complexType Ορίζετε το σύνθετο τύπο.
documentation Ορίζετε τα σχόλια κειμένου στο schema.
element Ορίζετε το στοιχείο.
extension Εκτείνετε τα υπάρχοντα στοιχεία simpleType ή complexType.
field Καθορίζει μια έκφραση XPath που καθορίζει τις τιμές που χρησιμοποιούνται για τη διατύπωση των όρων ταυτότητας.
group Ορίζει το σύνολο των στοιχείων που χρησιμοποιούνται στη διατύπωση του τύπου complex.
import Προσθέτει πολλαπλά schema με διαφορετικές måålnamespace σε ένα έγγραφο.
include Προσθέτει πολλαπλά schema με την ίδια måålnamespace σε ένα έγγραφο.
key Καθορίζει ότι η τιμή της ιδιότητας ή του στοιχείου (ή ένα σύνολο τιμών) πρέπει να είναι ένα κλειδί εντός του καθορισμένου διαστήματος.
keyref Καθορίζει ότι η τιμή της ιδιότητας ή του στοιχείου (ή ένα σύνολο τιμών) πρέπει να αντιστοιχεί στην τιμή του καθορισμένου κλειδιού ή του μοναδικού στοιχείου.
list Ορίζει τους απλούς τύπους ως λίστα τιμών για μια καθορισμένη τύπο δεδομένων.
notation Περιγράφει τη μορφή των δεδομένων που δεν είναι XML στον XML έγγραφο.
redefine Προσδιορίζει την επανασύνδεση απλών και σύνθετων τύπων, ομάδων και ομάδων ιδιοτήτων από εξωτερικό αρχείο σχήματος.
restriction Ορίζει τα όρια για simpleType, simpleContent ή complexContent.
schema Ορίζει το ρίζα στοιχείο του σχήματος.
selector Καθορίζει μια έκφραση XPath που επιλέγει ένα σύνολο στοιχείων για τα όρια ταυτότητας.
sequence Απαιτεί τα υποστοιχεία να εμφανίζονται σε σειρά. Κάθε υποστοιχείο μπορεί να εμφανίζεται 0 ή περισσότερες φορές.
simpleContent Περιέχει επέκταση ή περιορισμό των στοιχείων complexType χωρίς καμία στοιχεία.
simpleType Ορίζει έναν απλό τύπο, καθορίζει τις περιορισμούς και τις πληροφορίες για τις τιμές των στοιχείων ή των στοιχείων που περιέχουν μόνο κείμενο.
union Ορίζει μια συλλογή από πολλαπλές simpleType ορισμένες.
unique Καθορίζει ότι η τιμή του στοιχείου ή της ιδιότητας πρέπει να είναι μοναδική εντός του καθορισμένου διαστήματος.

Ορίζει τα όρια του τύπου δεδομένων XSD

Δείτε τα XSD όρια / Facets

Ορίζει 描述
enumeration Ορίζει μια λίστα αποδεκτών τιμών.
fractionDigits Ορίζει το μέγιστο αριθμό δεκαδικών ψηφίων που επιτρέπονται. Πρέπει να είναι μεγαλύτερος ή ίσος με 0.
length Ορίζει το ακριβές αριθμό χαρακτήρων ή στοιχείων της λίστας που επιτρέπονται. Πρέπει να είναι μεγαλύτερος ή ίσος με 0.
maxExclusive Ορίζει το άνω όριο τιμής. Οι επιτρεπόμενες τιμές πρέπει να είναι μικρότερες από αυτήν την τιμή.
maxInclusive Ορίζει το άνω όριο τιμής. Οι επιτρεπόμενες τιμές πρέπει να είναι μικρότερες ή ίσες με αυτήν την τιμή.
maxLength Ορίζει το μέγιστο αριθμό χαρακτήρων ή στοιχείων της λίστας που επιτρέπονται. Πρέπει να είναι μεγαλύτερος ή ίσος με 0.
minExclusive Ορίζει το κάτω όριο τιμής. Οι επιτρεπόμενες τιμές πρέπει να είναι μεγαλύτερες από αυτήν την τιμή.
minInclusive Ορίζει το κάτω όριο τιμής. Οι επιτρεπόμενες τιμές πρέπει να είναι μεγαλύτερες ή ίσες με αυτήν την τιμή.
minLength Ορίζει το ελάχιστο αριθμό χαρακτήρων ή ελεύθερων στοιχείων που επιτρέπονται. Μέτα 0.
Ορίζει το ελάχιστο αριθμό χαρακτήρων ή ελεύθερων στοιχείων που επιτρέπονται. Μέτα 0. pattern
Ορίζει την ακριβή ακολουθία χαρακτήρων που είναι αποδεκτή. totalDigits
Ορίζει την ακριβή θέση των αραβικών αριθμών που επιτρέπονται. Μέταfrom 0. whiteSpace

Top

Ορίζει τον τρόπο χειρισμού των κενών χαρακτήρων (παράλληλα, επιστροφή, κενά και tab).

στοιχείο XSLT 描述
στοιχείο apply-imports
Εφαρμόζει τις κανόνες των μοτίβων από το εισαγόμενο φύλλο στυλ. apply-templates
Εφαρμόζει το μοτίβο σε ένα στοιχείο ή σε υποκείμενα στοιχεία του στοιχείου. Προσθέτει ιδιότητες στο στοιχείο.
attribute-set Δημιουργεί ένα ονομαστό σύνολο ιδιοτήτων.
call-template Κλήση ενός καθορισμένου μοτίβου.
choose Χρησιμοποιείται με το <when> και το <otherwise> για να εκφράσει πολλαπλές δοκιμές συνθηκών.
comment Δημιουργεί έναν κόμβο σχολίου στο δέντρο αποτελεσμάτων.
copy Δημιουργεί ένα αντίγραφο του σημείου του κόμβου χωρίς τα υποκείμενα και τις ιδιότητες.
copy-of Δημιουργεί ένα αντίγραφο του σημείου του κόμβου με τα υποκείμενα και τις ιδιότητες.
decimal-format Ορίζει τους χαρακτήρες και τα σύμβολα που χρησιμοποιούνται όταν η αριθμητική τιμή μετατρέπεται σε字符串.
element Δημιουργεί έναν κόμβο στοιχείου στην έξοδο.
fallback Αν ο επεξεργαστής δεν υποστηρίζει κάποιο στοιχείο XSLT, καθορίζει κώδικα ανατροφοδότησης για εκτέλεση.
for-each Προχωρεί σε κάθε κόμβο ενός καθορισμένου συνόλου κόμβων.
if Ενσωματώνει ένα μοτίβο, εφαρμόζεται μόνο όταν πληρούνται συγκεκριμένες προϋποθέσεις.
import Χρησιμοποιείται για να ενσωματώσει το περιεχόμενο ενός φύλλου στυλ σε ένα άλλο.
include Ενσωματώνει το περιεχόμενο ενός φύλλου στυλ σε ένα άλλο.
key Δηλώνει ένα ονομαστοί κλειδί.
message Γράφει ένα μήνυμα στην έξοδο (για αναφορά σφαλμάτων).
namespace-alias Αντικαθιστά το ονομαστό χώρο του φύλλου των στυλ με διαφορετικό ονομαστό χώρο στη διάχυση.
number Περιγράφει τη θέση του σημείου στο κείμενο και μορφοποιεί το αριθμό.
otherwise Καθορίζει την προεπιλεγμένη ενέργεια του στοιχείου <choose>.
output Ορίζει τη μορφή του εξόδου του αρχείου.
param Δηλώνει έναν τοπικό ή γενικό παράμετρο.
preserve-space Χρησιμοποιείται για την οριστική διατήρηση των κενών χαρακτήρων.
processing-instruction Δημιουργεί ένα κόμβο οδηγίας επεξεργασίας.
sort Διατάσσει τη σειρά τακτοποίησης των αποτελεσμάτων.
strip-space Ορίζει το στοιχείο που θα διαγράψει τα κενά χαρακτήρες.
stylesheet ορίζει το ρίζα στοιχείο του �τυλισμού.
template οι κανόνες που εφαρμόζονται όταν ο καθορισμένος κόμβος ταιριάζει.
text δημιουργεί κόμβους κειμένου μέσω του στυλισμού.
transform ορίζει το ρίζα στοιχείο του �τυλισμού.
value-of αποσπά τη τιμή του επιλεγμένου κόμβου.
variable ανακοινώνει τοπικές ή全局 variables.
when καθορίζει την ενέργεια του στοιχείου <choose>.
with-param καθορίζει τη τιμή του ορισματικού που πρέπει να传入某个模板.

Top

XSLT, XPath, and XQuery Functions

λειτουργίες πρόσβασης

名称 Επεξηγήσεις
fn:node-name(node) επιστρέφει το όνομα του κόμβου του ορισματικού.
fn:nilled(node) επιστρέφει το boolean αν το όρισμα είναι απορριπτόμενο.
fn:data(item.item,...) π接受ει μια σειρά αντικειμένων και επιστρέφει μια σειρά ατομικών τιμών.
  • fn:base-uri()
  • fn:base-uri(node)
επιστρέφει την τιμή της ιδιότητας base-uri του τρέχοντος ή του καθορισμένου κόμβου.
fn:document-uri(node) επιστρέφει την τιμή της ιδιότητας document-uri του καθορισμένου κόμβου.

λειτουργίες σφαλμάτων και παρακολούθησης

名称 Επεξηγήσεις
  • fn:error()
  • fn:error(error)
  • fn:error(error,description)
  • fn:error(error,description,error-object)

παράδειγμα: error(fn:QName('http://example.com/test', 'err:toohigh'), 'Error: Price is too high')

τέλος: επιστρέφει στο εξωτερικό περιβάλλον επεξεργασίας http://example.com/test#toohigh και τη συμβολοσειρά "Error: Price is too high".

fn:trace(value,label) χρησιμοποιείται για τη διαγνωστική του ερωτήματος.

λειτουργίες για τη διαχείριση αριθμών

名称 Επεξηγήσεις
fn:number(arg)

επιστρέφει τη τιμή του ορισματικού. Το όρισμα μπορεί να είναι boolean, string ή συλλογή κόμβων.

παράδειγμα: 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 παράδειγμα.

Παράδειγμα: έδαφος(3.14)

Επίθεση: 3

συνδέω(αριθμός)

Αναγύρωση του num παραμέτρου στο πλησιέστερο ακέραιο.

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

Επίθεση: 3

συνδέω-στα-κεντρικό()

Παράδειγμα: γύρω-στα-κεντρικό(0.5)

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

Παράδειγμα: γύρω-στα-κεντρικό(1.5)

Επίθεση: 2

Παράδειγμα: γύρω-στα-κεντρικό(2.5)

Επίθεση: 2

Συναρτήσεις κειμένου

名称 Επεξηγήσεις
συνδέω(παράδειγμα)

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

Παράδειγμα: κείμενο(314)

Αποτελεσματικό: "314"

συνδέω-κώδικα-χαρακτήρων(εαυτού, εαυτού, κ.λπ.)

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

Παράδειγμα: κώδικα-χαρακτήρων-σε-κείμενο(84, 104, 233, 114, 232, 115, 101)

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

συνδέω-κώδικα-χαρακτήρων(κείμενο)

Επιστροφή ακολουθίας κώδικα χαρακτήρων από κείμενο.

Παράδειγμα: κείμενο-σε-κώδικα-χαρακτήρων("Thérèse")

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

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

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

Παράδειγμα: συγκρίνω('ghi', 'ghi')

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

συνδέω(κείμενο, κείμενο, κ.λπ.)

Επιστροφή συνδυασμένης αλφαβητικής ακολουθίας.

Παράδειγμα: συνδέω('XPath', 'είναι', 'Χαίρον!')

Αποτελεσματικό: 'XPath είναι Χαίρον!'

συνδέω κείμενα (κείμενο, κείμενο, κ.λπ.) με separator

使用 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')

Result: true

fn:starts-with(string1,string2)

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

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

Result: true

fn:ends-with(string1,string2)

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

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

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

fn:substring-before(string1,string2)

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

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

Αποτελεσματικό: '12'

fn:substring-after(string1,string2)

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

Example: substring-after('12/10','/')

Result: '10'

fn:matches(string,pattern)

If the string parameter matches the specified pattern, return true; otherwise, return false.

Example: matches("Merano", "ran")

Result: true

fn:replace(string,pattern,replace)

Replace the specified pattern with the replace parameter and return the result.

Example: replace("Bella Italia", "l", "*")

Result: 'Be**a Ita*ia'

Example: replace("Bella Italia", "l", "")

Result: 'Bea Itaia'

fn:tokenize(string,pattern)

Example: tokenize("XPath is fun", "\s+")

Result: ("XPath", "is", "fun")

Functions for anyURI

名称 Επεξηγήσεις
fn:resolve-uri(relative,base)  

Functions related to boolean values

名称 Επεξηγήσεις
fn:boolean(arg) Return the boolean value of a number, string, or node set.
fn:not(arg)

First, restore the parameter to a boolean value using the boolean() function.

If the boolean value is false, return true; otherwise, return true.

Example: not(true())

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

fn:true()

Return the boolean value true.

Example: true()

Result: true

fn:false()

Return the boolean value false.

Example: false()

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

Functions related to duration, date, and time

Function to extract components of date, time, and duration

名称 Επεξηγήσεις
fn:dateTime(date,time) Convert the parameter to a date and time.
fn:years-from-duration(datetimedur) Return the integer part of the year parameter value, expressed in standard vocabulary notation.
fn:months-from-duration(datetimedur) Return the integer part of the month parameter value, expressed in standard vocabulary notation.
fn:days-from-duration(datetimedur) Return the integer part of the day parameter value, expressed in standard vocabulary notation.
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"))

结果:2005

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)

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

Παράδειγμα: year-from-date(xs:date("2005-04-23"))

结果:2005

fn:month-from-date(date)

Αποτελεσματικά: 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 είναι κενό, επιστρέφει το date χωρίς ζώνη ώρας.

Εάν το παράμετρο 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()  

Συνάρτηση κόμβων

名称 Επεξηγήσεις
  • 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)
Επιστρέφει την ρίζα του δέντρου των κόμβων του τρέχοντος κόμβου ή του καθορισμένου κόμβου. Είναι συνήθως ο κόμβος έγγραφου.

Συνάρτηση ακολουθίας

Γενική συνάρτηση

名称 Επεξηγήσεις
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) Αν το param1 και το param2 είναι ίσα μεταξύ τους (deep-equal), τότε επιστρέφει true, αλλιώς επιστρέφει 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) Αν η συνάρτηση doc() επιστρέφει το κόμβο του έγγραφου, τότε επιστρέφει true, αλλιώς επιστρέφει false.
  • fn:collection()
  • fn:collection(string)
 

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

名称 Επεξηγήσεις
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。

Top

其他 XML DOM 对象

Top