Tài liệu tham khảo XML

Tài liệu tham khảo XML

Loại nút

Bảng dưới đây liệt kê các loại nút W3C khác nhau và các phần tử con mà chúng có thể có:

Loại nút Mô tả Phần tử con
Document Đại diện cho toàn bộ tài liệu (nút gốc của cây DOM)
  • Element (tối đa một)
  • ProcessingInstruction
  • Comment
  • DocumentType
DocumentFragment Đại diện cho đối tượng Document nhẹ, chứa một phần của tài liệu.
  • ProcessingInstruction
  • Comment
  • Text
  • CDATASection
  • EntityReference
DocumentType Cung cấp giao diện cho thực thể được định nghĩa cho tài liệu. None
ProcessingInstruction Đại diện cho hướng dẫn xử lý. None
EntityReference Đại diện cho phần tử tham chiếu thực thể.
  • ProcessingInstruction
  • Comment
  • Text
  • CDATASection
  • EntityReference
Element Đại diện cho phần tử (element) phần tử.
  • Text
  • Comment
  • ProcessingInstruction
  • CDATASection
  • EntityReference
Attr Đại diện cho thuộc tính.
  • Text
  • EntityReference
Text Đại diện cho nội dung văn bản của phần tử hoặc thuộc tính. None
CDATASection Đại diện cho đoạn CDATA trong tài liệu (text không bị bộ giải thích phân tích). None
Comment Đại diện cho chú thích. None
Thực thể Đại diện cho thực thể.
  • ProcessingInstruction
  • Comment
  • Text
  • CDATASection
  • EntityReference
Notation Đại diện cho ký hiệu được khai báo trong DTD. None

Loại nút - Giá trị trả về

Bảng dưới đây liệt kê các giá trị có thể trả về của thuộc tính nodeName và nodeValue cho mỗi loại nút:

Loại nút Giá trị trả về của nodeName Giá trị trả về của nodeValue
Document #document null
DocumentFragment #document fragment null
DocumentType Tên doctype null
EntityReference Tên tham chiếu thực thể null
Element Tên phần tử null
Attr Tên thuộc tính Giá trị thuộc tính
ProcessingInstruction target Nội dung của nút
Comment #comment Ghi chú văn bản
Text #text Nội dung nút
CDATASection #cdata-section Nội dung nút
Thực thể Tên thực thể null
Notation Tên ký hiệu null

NodeTypes - có giá trị tên

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

Đối tượng Node XML DOM

Thuộc tính của đối tượng Node

Thuộc tính Mô tả
attributes Bảng thuộc tính có tên của nút (nếu nút là phần tử).
baseURI Trả về URI cơ sở tuyệt đối của nút.
childNodes Trả về NodeList của nút con của nút.
firstChild Trả về nút con đầu tiên của nút.
lastChild Trả về nút con cuối cùng của nút.
nextSibling Trả về nút cùng cấp ngay sau nút.
nodeName Trả về tên của nút, dựa trên loại của nó.
nodeType Trả về loại của nút.
nodeValue Đặt hoặc trả về giá trị của nút, dựa trên loại của nó.
ownerDocument Trả về phần tử gốc của nút (đối tượng document).
parentNode Trả về nút cha của nút.
prefix Đặt hoặc trả về tiền tố không gian tên của nút.
previousSibling Trả về nút cùng cấp ngay trước nút.
textContent Đặt hoặc trả về nội dung văn bản của nút và后代.

Phương thức của đối tượng Node

Phương pháp Mô tả
appendChild() Chèn nút con mới vào cuối danh sách nút con của nút.
cloneNode() Lưu trữ lại nút.
compareDocumentPosition() So sánh vị trí của hai nút trong cấu trúc层次结构 DOM (tài liệu).
getFeature()feature,version) Trả về đối tượng DOM, đối tượng này thực hiện API chuyên dụng cho tính năng và phiên bản được chỉ định.
getUserData()key)

Trả về đối tượng liên quan đến khóa trên nút.

Phải đặt đối tượng này vào nút trước, bằng cách gọi setUserData với cùng khóa.

hasAttributes() Nếu nút chỉ định có bất kỳ thuộc tính nào thì trả về true, 否 thì trả về false.
hasChildNodes() Nếu nút chỉ định có nút con thì trả về true, 否則 trả về false.
insertBefore() Chèn nút con mới trước nút con chỉ định.
isDefaultNamespace(URI) Kiểm tra URI không gian tên chỉ định có phải là mặc định hay không.
isEqualNode() Kiểm tra hai nút có bằng nhau không.
isSameNode() Kiểm tra hai nút có phải là nút cùng nhau hay không.
lookupNamespaceURI() Trả về URI không gian tên liên quan đến tiền tố cho trước.
lookupPrefix() Trả về tiền tố liên quan đến URI không gian tên cho trước.
normalize() Kết hợp các nút văn bản liên kề và xóa các nút văn bản trống.
removeChild() Xóa (và trả về) nút con chỉ định của nút hiện tại.
replaceChild() Thay thế nút con bằng nút mới.
setUserData(key,data,handler) Kết hợp đối tượng với khóa trên nút.

Top

Đối tượng NodeList XML DOM

Thuộc tính của đối tượng NodeList

Thuộc tính Mô tả
length Trả về số lượng nút trong danh sách nút.

Phương thức của đối tượng NodeList

Phương pháp Mô tả
item() Trả về nút tại vị trí chỉ định trong danh sách nút.

Top

Đối tượng NamedNodeMap XML DOM

Thuộc tính của đối tượng NamedNodeMap

Thuộc tính Mô tả
length Trả về số lượng điểm trong danh sách.

Phương thức của đối tượng NamedNodeMap

Phương pháp Mô tả
getNamedItem() Trả về điểm có tên cụ thể.
getNamedItemNS() Trả về điểm có tên và không gian tên cụ thể.
item() Trả về điểm tại chỉ số cụ thể.
removeNamedItem() Xóa điểm có tên cụ thể.
removeNamedItemNS() Xóa điểm có tên và không gian tên cụ thể.
setNamedItem() Cài đặt điểm cụ thể (theo tên).
setNamedItemNS() Cài đặt điểm cụ thể (theo tên và không gian tên).

Top

Đối tượng Document XML DOM

Thuộc tính của đối tượng Document

Thuộc tính Mô tả
childNodes Trả về NodeList của các điểm con của tài liệu.
doctype Trả về bản tuyên bố loại tài liệu liên quan đến tài liệu.
documentElement Trả về điểm gốc của tài liệu.
documentURI Cài đặt hoặc trả về vị trí của tài liệu.
domConfig Trả về cấu hình được sử dụng khi gọi normalizeDocument().
firstChild Trả về điểm con đầu tiên của tài liệu.
implementation Trả về đối tượng DOMImplementation xử lý tài liệu này.
inputEncoding Trả về cách mã hóa được sử dụng bởi tài liệu (khi phân tích).
lastChild Trả về điểm con cuối cùng của tài liệu.
nodeName Trả về tên của điểm (tuỳ thuộc vào loại của nó).
nodeType Trả về loại điểm của điểm.
nodeValue Cài đặt hoặc trả về giá trị của điểm (tuỳ thuộc vào loại của nó).
xmlEncoding Trả về cách mã hóa XML của tài liệu.
xmlStandalone Cài đặt hoặc trả về tài liệu có độc lập hay không.
xmlVersion Cài đặt hoặc trả về phiên bản XML của tài liệu.

Phương thức của đối tượng Document

Phương pháp Mô tả
adoptNode() Chấp nhận điểm của một tài liệu khác vào tài liệu này và trả về điểm được chấp nhận.
createAttribute() Tạo điểm thuộc tính với tên được chỉ định, và trả về đối tượng Attr mới.
createAttributeNS() Tạo điểm thuộc tính với tên và không gian tên được chỉ định, và trả về đối tượng Attr mới.
createCDATASection() Tạo phần CDATA.
createComment() Tạo điểm chú thích.
createDocumentFragment() Tạo đối tượng DocumentFragment trống và trả về nó.
createElement() Tạo nút phần tử.
createElementNS() Tạo nút phần tử có không gian tên được chỉ định.
createEntityReference() Tạo đối tượng EntityReference và trả về đối tượng này.
createProcessingInstruction() Tạo đối tượng ProcessingInstruction và trả về đối tượng này.
createTextNode() Tạo nút văn bản.
getElementById() Trả về phần tử có thuộc tính id có giá trị cụ thể.
getElementsByTagName() Trả về NodeList của các phần tử có tên được chỉ định.
getElementsByTagNameNS() Trả về NodeList của các phần tử có tên và không gian tên được chỉ định.
importNode() Chuyển nút từ tài liệu khác vào tài liệu này.
normalizeDocument()
renameNode() Đổi tên nút phần tử hoặc nút thuộc tính.

Thuộc tính của đối tượng DocumentType

Mỗi tài liệu đều có thuộc tính DOCTYPE, giá trị là null hoặc đối tượng DocumentType.

Đối tượng DocumentType cung cấp giao diện cho các thực thể được định nghĩa cho tài liệu XML.

Thuộc tính Mô tả
name Trả về tên của DTD.
publicId Trả về công cộng标识符 của DTD.
systemId Trả về hệ thống标识符 của DTD外部.

Phương thức của đối tượng DocumentImplementation

Đối tượng DOMImplementation thực hiện các thao tác tách rời khỏi mô hình đối tượng tài liệu.

Phương pháp Mô tả
createDocument() Tạo đối tượng DOM Document mới của loại tài liệu được chỉ định.
createDocumentType() Tạo nút DocumentType trống.
getFeature() Trả về đối tượng API của đặc tính và phiên bản được thực hiện (nếu có).
hasFeature() Kiểm tra việc thực hiện của DOM có thực hiện đặc tính và phiên bản cụ thể hay không.

Thuộc tính của đối tượng ProcessingInstruction

Đối tượng ProcessingInstruction đại diện cho lệnh xử lý.

Lệnh xử lý được sử dụng như một phương pháp để giữ lại thông tin đặc thù của bộ xử lý trong văn bản của tài liệu XML.

Thuộc tính Mô tả
data Đặt hoặc trả về nội dung của lệnh xử lý.
target Trả về mục tiêu của lệnh xử lý.

Top

Đối tượng Element XML DOM

Thuộc tính của đối tượng Element

Thuộc tính Mô tả
attributes Trả về NamedNodeMap của thuộc tính của phần tử.
baseURI Trả về URI cơ sở绝对 của phần tử.
childNodes Trả về NodeList của các phần tử con của phần tử.
firstChild Trả về phần tử con đầu tiên của phần tử.
lastChild Trả về phần tử con cuối cùng của phần tử.
localName Trả về phần tử địa phương của tên phần tử.
namespaceURI Trả về URI không gian tên của phần tử.
nextSibling Trả về nút sau phần tử.
nodeName Trả về tên của nút, dựa trên loại của nó.
nodeType Trả về loại của nút.
ownerDocument Trả về phần tử gốc (đối tượng tài liệu).
parentNode Trả về phần tử cha của phần tử.
prefix Đặt hoặc trả về tiền tố không gian tên của phần tử.
previousSibling Trả về nút trước phần tử.
schemaTypeInfo Trả về thông tin loại liên quan đến phần tử.
tagName Trả về tên của phần tử.
textContent Đặt hoặc trả về nội dung văn bản của phần tử và các phần tử con.

Phương thức của đối tượng Element

Phương pháp Mô tả
appendChild() Thêm phần tử con mới vào cuối danh sách các phần tử con của phần tử này.
cloneNode() Lưu trữ lại nút.
compareDocumentPosition() So sánh vị trí tài liệu của hai nút.
getAttribute() Trả về giá trị của thuộc tính.
getAttributeNS() Trả về giá trị của thuộc tính (cùng không gian tên).
getAttributeNode() Trả về các thuộc tính node dưới dạng đối tượng Attribute.
getAttributeNodeNS() Trả về các thuộc tính node (cùng không gian tên) dưới dạng đối tượng Attribute.
getElementsByTagName() Trả về NodeList của phần tử node và các phần tử con.
getElementsByTagNameNS() Trả về NodeList của phần tử节点 (cùng không gian tên) và các phần tử con.
getFeature()feature,version) Trả về đối tượng DOM, đối tượng này thực hiện API chuyên dụng cho tính năng và phiên bản được chỉ định.
getUserData()key) Trả về đối tượng liên quan đến khóa của phần tử. Phải đặt đối tượng này vào phần tử trước, bằng cách gọi setUserData với cùng khóa.
hasAttribute() Trả về xem phần tử có có thuộc tính khớp với tên được chỉ định hay không.
hasAttributeNS() Trả về xem phần tử có có thuộc tính khớp với tên và không gian tên được chỉ định hay không.
hasAttributes() Trả về xem phần tử có có thuộc tính hay không.
hasChildNodes() Trả về xem phần tử có có phần tử con hay không.
insertBefore() Chèn nút con mới trước các nút con hiện có.
isDefaultNamespace(URI) Trả về namespaceURI được chỉ định có phải là mặc định không.
isEqualNode() Kiểm tra hai nút có bằng nhau không.
lookupNamespaceURI() Trả về URI tên không gian khớp với tiền tố được chỉ định.
lookupPrefix() Trả về tiền tố khớp với URI tên không gian được chỉ định.
normalize()

Phương pháp normalize() loại bỏ các nút văn bản trống và kết nối các nút văn bản cạnh nhau.

Cân bằng tất cả các nút văn bản dưới phần tử (bao gồm thuộc tính), trong đó chỉ cấu trúc (ví dụ: phần tử, ghi chú, hướng dẫn xử lý, phần CDATA và tham chiếu thực thể) phân cách các nút văn bản.

Tức là, không có nút văn bản cạnh nhau, cũng không có nút văn bản trống.

removeAttribute() Xóa thuộc tính được chỉ định.
removeAttributeNS() Xóa thuộc tính được chỉ định (được đặt tên không gian).
removeAttributeNode() Xóa nút thuộc tính được chỉ định.
removeChild() Xóa nút con.
replaceChild() Thay thế nút con.
setUserData(key,data,handler) Liên kết đối tượng với khóa trên phần tử.
setAttribute() Thêm thuộc tính mới.
setAttributeNS() Thêm thuộc tính mới (được đặt tên không gian).
setAttributeNode() Thêm nút thuộc tính mới.
setAttributeNodeNS(attrnode) Thêm nút thuộc tính mới (được đặt tên không gian).
setIdAttribute(name,isId) Nếu thuộc tính isId của đối tượng Attribute là true, thì phương pháp này sẽ xác định thuộc tính được chỉ định là thuộc tính ID xác định bởi người dùng.
setIdAttributeNS(uri,name,isId) Nếu thuộc tính isId của đối tượng Attribute là true, thì phương pháp này sẽ xác định thuộc tính được chỉ định (được đặt tên không gian) là thuộc tính ID xác định bởi người dùng.
setIdAttributeNode(idAttr,isId) Nếu thuộc tính isId của đối tượng Attribute là true, thì phương pháp này sẽ xác định thuộc tính được chỉ định là thuộc tính ID xác định bởi người dùng.

Top

Thuộc tính của đối tượng Attr

Thuộc tính Mô tả
baseURI Trả về URI cơ sở của thuộc tính.
isId Nếu thuộc tính là loại id, thì trả về true, ngược lại trả về false.
localName Trả về phần tên cục bộ của tên thuộc tính.
name Trả về tên của thuộc tính.
namespaceURI Trả về URI tên không gian của thuộc tính.
nodeName Trả về tên của nút, dựa trên loại của nó.
nodeType Trả về loại của nút.
nodeValue Đặt hoặc trả về giá trị của nút, dựa trên loại của nó.
ownerDocument Trả về phần tử gốc (đối tượng tài liệu).
ownerElement Trả về phần tử liên quan đến thuộc tính.
prefix Đặt hoặc trả về tiền tố tên không gian của thuộc tính.
schemaTypeInfo Trả về thông tin loại liên quan đến thuộc tính.
specified

Nếu giá trị thuộc tính đã được đặt trong tài liệu, thì trả về true;

Nếu giá trị thuộc tính là giá trị mặc định trong DTD/Schema, thì trả về false.

textContent Đặt hoặc trả về nội dung văn bản của thuộc tính.
value Đặt hoặc trả về giá trị của thuộc tính.

Top

Đối tượng Text XML DOM

Các thuộc tính của đối tượng Text

Thuộc tính Mô tả
data Đặt hoặc trả về văn bản của phần tử hoặc thuộc tính.
isElementContentWhitespace Kiểm tra phân đoạn văn bản có chứa nội dung dấu cách hay không.
length Trả về độ dài văn bản của phần tử hoặc thuộc tính.
wholeText Trả về tất cả văn bản của các phân đoạn văn bản lân cận với nút này, kết nối theo thứ tự tài liệu.

Các phương pháp của đối tượng Text

Phương pháp Mô tả
appendData() Chèn dữ liệu vào cuối nút.
deleteData() Xóa dữ liệu từ nút.
insertData() Chèn dữ liệu vào nút.
replaceData() Thay thế dữ liệu trong nút.
replaceWholeText(text) Thay thế văn bản của nút này và tất cả các phân đoạn văn bản lân cận bằng văn bản được chỉ định.
splitText() Chia một phân đoạn Text thành hai.
substringData() Trích dữ liệu từ nút.

Top

Đối tượng CDATASection XML DOM

Các thuộc tính của đối tượng CDATASection

Thuộc tính Mô tả
data Đặt hoặc trả về văn bản của nút này.
length Trả về độ dài phần CDATA.

Các phương pháp của đối tượng CDATASection

Phương pháp Mô tả
appendData() Chèn dữ liệu vào cuối nút.
deleteData() Xóa dữ liệu từ nút.
insertData() Chèn dữ liệu vào nút.
replaceData() Thay thế dữ liệu trong nút.
splitText() Chia phân đoạn CDATA thành hai phân đoạn.
substringData() Trích dữ liệu từ nút.

Top

Đối tượng Comment XML DOM

Các thuộc tính của đối tượng Comment

Thuộc tính Mô tả
data Đặt hoặc trả về văn bản của nút này.
length Trả về độ dài văn bản của nút này.

Các phương pháp của đối tượng Comment

Phương pháp Mô tả
appendData() Chèn dữ liệu vào cuối nút.
deleteData() Xóa dữ liệu từ nút.
insertData() Chèn dữ liệu vào nút.
replaceData() Thay thế dữ liệu trong nút.
substringData() Trích dữ liệu từ nút.

Top

Đối tượng XMLHttpRequest XML DOM

Các phương pháp của đối tượng XMLHttpRequest

Phương pháp Mô tả
abort() Hủy yêu cầu hiện tại.
getAllResponseHeaders() Trả về thông tin đầu.
getResponseHeader() Trả về giá trị của phần đầu HTTP được chỉ định.
open(method,url,async,uname,pswd)

Định nghĩa loại yêu cầu, URL, có nên xử lý yêu cầu theo cách đồng bộ hay không và các thuộc tính tùy chọn khác của yêu cầu.

  • method: Loại yêu cầu: GET hoặc POST
  • url: vị trí tệp trên máy chủ
  • async: true (đồng bộ) hoặc false (đệm)
send(string)

Gửi yêu cầu đến máy chủ.

string: Chỉ sử dụng cho yêu cầu POST

setRequestHeader() Thêm cặp thẻ/giá trị vào phần đầu của yêu cầu cần gửi.

Thuộc tính của đối tượng XMLHttpRequest

Thuộc tính Mô tả
onreadystatechange Lưu hàm (hoặc tên hàm) được gọi tự động mỗi khi thuộc tính readyState thay đổi.
readyState

Lưu trạng thái XMLHttpRequest. Thay đổi từ 0 đến 4:

  • 0: Yêu cầu chưa được khởi tạo
  • 1: Kết nối với máy chủ đã được thiết lập
  • 2: Yêu cầu đã được nhận
  • 3: Yêu cầu đang được xử lý
  • 4: Yêu cầu đã hoàn thành, phản hồi đã sẵn sàng
responseText Trả về dữ liệu phản hồi, dưới dạng chuỗi.
responseXML Trả về dữ liệu phản hồi, dưới dạng dữ liệu XML.
status Trả về mã trạng thái (ví dụ "404" để "Not Found", hoặc "200" để "OK").
statusText Trả về văn bản trạng thái (ví dụ "Not Found" hoặc "OK").

Top

Các phần tử XSD

Yếu tố XSLT Giải thích
all Quy định các phần tử con có thể xuất hiện theo thứ tự ngẫu nhiên, mỗi phần tử có thể xuất hiện không lần hoặc một lần.
annotation Phần tử annotation là một phần tử cấp độ cao, quy định chú thích của schema.
any Cho phép tác giả mở rộng tài liệu XML thông qua các phần tử không được quy định bởi schema.
anyAttribute Cho phép tác giả mở rộng tài liệu XML thông qua các thuộc tính không được quy định bởi schema.
appInfo Định nghĩa thông tin mà ứng dụng cần sử dụng trong phần tử annotation.
Áp dụng bảng biểu mẫu vào yếu tố hiện tại hoặc các yếu tố con của yếu tố hiện tại. Định nghĩa một thuộc tính.
attributeGroup Định nghĩa nhóm thuộc tính được sử dụng trong định nghĩa loại phức tạp.
choice Chỉ cho phép một phần tử xuất hiện trong phần tử bao gồm trong tuyên bố <choice>.
complexContent Định nghĩa việc mở rộng hoặc giới hạn đối với loại phức tạp (bao gồm nội dung hỗn hợp hoặc chỉ bao gồm các phần tử).
complexType Định nghĩa loại phức tạp.
documentation Định nghĩa chú thích văn bản trong schema.
element Định nghĩa phần tử.
extension Mở rộng các phần tử simpleType hoặc complexType đã có.
field Định nghĩa biểu thức XPath, biểu thức này quy định giá trị được sử dụng để định nghĩa các ràng buộc标识.
group Định nghĩa nhóm phần tử được sử dụng trong định nghĩa loại phức tạp.
import Thêm nhiều schema với không gian tên mục tiêu khác nhau vào một tài liệu.
include Thêm nhiều schema với cùng không gian tên mục tiêu vào một tài liệu.
key Đảm bảo rằng giá trị của thuộc tính hoặc phần tử (hoặc nhóm giá trị) phải là khóa trong phạm vi được chỉ định.
keyref Định nghĩa giá trị của thuộc tính hoặc phần tử (hoặc nhóm giá trị) phải tương ứng với giá trị của key hoặc phần tử duy nhất được chỉ định.
list Định nghĩa loại đơn giản là danh sách các giá trị của loại dữ liệu được chỉ định.
notation Mô tả định dạng của dữ liệu không phải XML trong tài liệu XML.
redefine Khởi tạo lại các loại đơn giản và phức tạp, nhóm và nhóm thuộc tính từ tệp cấu trúc bên ngoài.
restriction Định nghĩa các ràng buộc đối với simpleType, simpleContent hoặc complexContent.
schema Định nghĩa phần tử gốc của schema.
selector Định nghĩa biểu thức XPath, biểu thức này chọn một nhóm phần tử để áp dụng các ràng buộc.
sequence Yêu cầu các phần tử con phải xuất hiện theo thứ tự. Mỗi phần tử có thể xuất hiện từ 0 đến bất kỳ lần nào.
simpleContent Chứa đối tượng mở rộng hoặc giới hạn của phần tử complexType mà không chứa bất kỳ phần tử nào.
simpleType Định nghĩa một loại đơn giản, quy định các ràng buộc và thông tin về giá trị của thuộc tính hoặc phần tử chỉ chứa văn bản.
union Định nghĩa bộ sưu tập của nhiều simpleType định nghĩa.
unique Đảm bảo rằng giá trị của thuộc tính hoặc phần tử (hoặc tổ hợp của thuộc tính và phần tử) trong phạm vi được chỉ định phải là duy nhất.

Giới hạn loại dữ liệu XSD

Xem XSD giới hạn / Facets

Giới hạn Mô tả
enumeration Định nghĩa danh sách các giá trị được chấp nhận.
fractionDigits Định nghĩa số lượng lớn nhất của số phần thập phân. Phải lớn hơn hoặc bằng 0.
length Định nghĩa số lượng chính xác của ký tự hoặc mục trong danh sách. Phải lớn hơn hoặc bằng 0.
maxExclusive Định nghĩa giá trị cao nhất của số liệu. Các giá trị được phép phải nhỏ hơn giá trị này.
maxInclusive Định nghĩa giá trị cao nhất của số liệu. Các giá trị được phép phải nhỏ hơn hoặc bằng giá trị này.
maxLength Định nghĩa số lượng lớn nhất của ký tự hoặc mục trong danh sách. Phải lớn hơn hoặc bằng 0.
minExclusive Định nghĩa giá trị thấp nhất của số liệu. Các giá trị được phép phải lớn hơn giá trị này.
minInclusive Định nghĩa giá trị thấp nhất của số liệu. Các giá trị được phép phải lớn hơn hoặc bằng giá trị này.
minLength Định nghĩa số lượng nhỏ nhất của ký tự hoặc mục danh sách được phép. Phải lớn hơn hoặc bằng 0.
Định nghĩa số lượng nhỏ nhất của ký tự hoặc mục danh sách được phép. Phải lớn hơn hoặc bằng 0. pattern
Định nghĩa chuỗi ký tự chính xác được phép. totalDigits
Định nghĩa số lượng chữ số chính xác của số阿拉伯数字 được phép. Phải lớn hơn 0. whiteSpace

Top

Định nghĩa cách xử lý ký tự trắng (câu ngắt dòng, ký tự enter, ký tự trắng và ký tự tab).

Yếu tố XSLT Mô tả
element apply-imports
Áp dụng các quy tắc bảng biểu mẫu từ bảng biểu mẫu nhập khẩu. apply-templates
Áp dụng bảng biểu mẫu vào yếu tố hiện tại hoặc các yếu tố con của yếu tố hiện tại. Thêm thuộc tính vào yếu tố.
attribute-set Tạo một tập thuộc tính đặt tên.
call-template Gọi một bảng biểu mẫu chỉ định.
choose Sử dụng cùng với <when> và <otherwise> để biểu đạt các kiểm tra điều kiện đa điều kiện.
comment Tạo một nút chú thích trong cây kết quả.
copy Tạo một bản sao của nút hiện tại (không bao gồm các yếu tố con và thuộc tính).
copy-of Tạo một bản sao của nút hiện tại (bao gồm các yếu tố con và thuộc tính).
decimal-format Định nghĩa các ký tự và ký hiệu cần sử dụng khi chuyển đổi số thành chuỗi bằng hàm format-number().
element Tạo một nút yếu tố trong tài liệu đầu ra.
fallback Nếu bộ xử lý không hỗ trợ yếu tố XSLT nào đó, quy định một đoạn mã dự phòng để chạy.
for-each Lặp qua mỗi nút trong tập các nút chỉ định.
if Chứa một bảng biểu mẫu, chỉ áp dụng khi điều kiện chỉ định thành công.
import Dùng để đổ nội dung của một bảng biểu mẫu vào bảng biểu mẫu khác.
include Chứa nội dung của một bảng biểu mẫu vào bảng biểu mẫu khác.
key Đề xướng một khóa đặt tên.
message Ghi một thông điệp vào đầu ra (dùng cho báo cáo lỗi).
namespace-alias Thay thế không gian tên của bảng biểu mẫu bằng không gian tên khác trong đầu ra.
number Đo vị trí số nguyên của nút hiện tại và định dạng số.
otherwise Định nghĩa hành động mặc định của yếu tố <choose>.
output Định nghĩa định dạng của tài liệu đầu ra.
param Đề xướng một tham số cục bộ hoặc toàn cục.
preserve-space Dùng để định nghĩa các yếu tố cần giữ lại ký tự trắng.
processing-instruction Tạo một nút chỉ thị xử lý.
sort Sắp xếp kết quả.
strip-space Định nghĩa các yếu tố cần xóa bỏ ký tự trắng.
stylesheet định nghĩa phần tử gốc của biểu mẫu phong cách.
template các quy tắc được áp dụng khi nút được chỉ định được khớp.
text tạo ra các nút văn bản thông qua biểu mẫu phong cách.
transform định nghĩa phần tử gốc của biểu mẫu phong cách.
value-of trích xuất giá trị của nút được chọn.
variable ký hiệu biến cục bộ hoặc toàn cục.
when định nghĩa hành động của phần tử <choose>.
with-param định nghĩa giá trị của tham số cần được truyền vào mẫu.

Top

Hàm XSLT, XPath và XQuery

hàm truy cập

Tên Giải thích
fn:node-name(node) trả về tên nút của nút tham số.
fn:nilled(node) trả về giá trị布尔 cho biết có từ chối nút tham số hay không.
fn:data(item.item,...) chấp nhận chuỗi các phần tử và trả về chuỗi các giá trị nguyên tử.
  • fn:base-uri()
  • fn:base-uri(node)
trả về giá trị thuộc tính base-uri của nút hiện tại hoặc nút được chỉ định.
fn:document-uri(node) trả về giá trị thuộc tính document-uri của nút được chỉ định.

hàm số lỗi và theo dõi

Tên Giải thích
  • fn:error()
  • fn:error(error)
  • fn:error(error,description)
  • fn:error(error,description,error-object)

ví dụ: error(fn:QName('http://example.com/test', 'err:toohigh'), 'Lỗi: Giá quá cao')

kết quả: trả về cho môi trường xử lý bên ngoài http://example.com/test#toohigh và chuỗi "Lỗi: Giá quá cao".

fn:trace(value,label) dùng để debug truy vấn.

hàm số về số liệu

Tên Giải thích
fn:number(arg)

trả về giá trị số của tham số. Tham số có thể là giá trị布尔, chuỗi hoặc tập hợp các nút.

ví dụ: number('100')

kết quả: 100

fn:abs(num)

trả về giá trị tuyệt đối của tham số.

ví dụ: abs(3.14)

kết quả: 3.14

ví dụ: abs(-3.14)

kết quả: 3.14

fn:ceiling(num)

trả về số nguyên nhỏ nhất lớn hơn tham số num.

ví dụ: ceiling(3.14)

Kết quả: 4

fn:floor(num)

Trả về số nguyên lớn nhất không lớn hơn tham số num.

Ví dụ: floor(3.14)

Kết quả: 3

fn:round(num)

Làm tròn tham số num thành số nguyên gần nhất.

Ví dụ: round(3.14)

Kết quả: 3

fn:round-half-to-even()

Ví dụ: round-half-to-even(0.5)

Kết quả: 0

Ví dụ: round-half-to-even(1.5)

Kết quả: 2

Ví dụ: round-half-to-even(2.5)

Kết quả: 2

Các hàm về chuỗi

Tên Giải thích
fn:string(arg)

Trả về giá trị chuỗi của tham số. Tham số có thể là số, giá trị luận lý hoặc tập hợp nút.

Ví dụ: string(314)

Kết quả: "314"

fn:chuyển code point thành chuỗi(int,int,...)

Trả về chuỗi từ chuỗi các code point.

Ví dụ: codepoints-to-string(84, 104, 233, 114, 232, 115, 101)

Kết quả: 'Thérèse'

fn:chuyển chuỗi thành code point(string)

Trả về chuỗi các code point từ chuỗi.

Ví dụ: string-to-codepoints("Thérèse")

Kết quả: 84, 104, 233, 114, 232, 115, 101

fn:codepoint-equal(comp1,comp2) Dựa trên quy tắc so sánh Unicode code point, nếu giá trị của comp1 bằng giá trị của comp2, thì trả về true. (http://www.w3.org/2005/02/xpath-functions/collation/codepoint), ngược lại trả về false.
  • fn:compare(comp1,comp2)
  • fn:compare(comp1,comp2,collation)

Nếu comp1 nhỏ hơn comp2, thì trả về -1. Nếu comp1 bằng comp2, thì trả về 0. Nếu comp1 lớn hơn comp2, thì trả về 1. (Dựa trên quy tắc so sánh được sử dụng).

Ví dụ: compare('ghi', 'ghi')

Kết quả: 0

fn:ghép chuỗi(string,string,...)

Trả về việc ghép chuỗi các chuỗi.

Ví dụ: concat('XPath ','là ','FUN!')

Kết quả: 'XPath là FUN!}

fn:đính kèm chuỗi(string,string,...,cách chia cách=sep)

Sử dụng tham số sep làm dấu phân cách để trả về chuỗi kết hợp từ tham số string.

Ví dụ: string-join(('We', 'are', 'having', 'fun!'), ' ')

Kết quả: ' We are having fun! '

Ví dụ: string-join(('We', 'are', 'having', 'fun!'))

Kết quả: 'Wearehavingfun!'

Ví dụ: string-join((), 'sep')

Kết quả: ''

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

Trả về chuỗi con từ vị trí start bắt đầu với độ dài đã chỉ định. Vị trí đầu tiên của ký tự là 1. Nếu bỏ qua tham số len, thì trả về chuỗi con từ vị trí start đến cuối chuỗi.

Ví dụ: substring('Beatles',1,4)

Kết quả: 'Beat'

Ví dụ: substring('Beatles',2)

Kết quả: 'eatles'

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

Trả về độ dài của chuỗi đã chỉ định. Nếu không có tham số string, thì trả về độ dài của giá trị chuỗi của phần tử hiện tại.

Ví dụ: string-length('Beatles')

Kết quả: 7

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

Xóa bỏ các ký tự trắng ở đầu và cuối của chuỗi đã chỉ định, và thay thế tất cả các chuỗi ký tự trắng nội bộ bằng một ký tự, sau đó trả về kết quả. Nếu không có tham số string, thì xử lý phần tử hiện tại.

Ví dụ: normalize-space(' The   XML ')

Kết quả: 'The XML'

fn:normalize-unicode() Thực hiện quy định Unicode.
fn:upper-case(string)

Chuyển đổi tham số string thành chữ hoa.

Ví dụ: upper-case('The XML')

Kết quả: 'THE XML'

fn:lower-case(string)

Chuyển đổi tham số string thành chữ thường.

Ví dụ: lower-case('The XML')

Kết quả: 'the xml'

fn:translate(string1,string2,string3)

Thay thế string2 trong string1 bằng string3.

Ví dụ: translate('12:30','30','45')

Kết quả: '12:45'

Ví dụ: translate('12:30','03','54')

Kết quả: '12:45'

Ví dụ: translate('12:30','0123','abcd')

Kết quả: 'bc:da'

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

Ví dụ: escape-uri("http://example.com/test#car", true())

Kết quả: "http%3A%2F%2Fexample.com%2Ftest#car"

Ví dụ: escape-uri("http://example.com/test#car", false())

Kết quả: "http://example.com/test#car"

Ví dụ: escape-uri ("http://example.com/~bébé", false())

Kết quả: "http://example.com/~b%C3%A9b%C3%A9"

fn:contains(string1,string2)

Nếu string1 chứa string2, thì trả về true, ngược lại trả về false.

Ví dụ: contains('XML','XM')

Kết quả: true

fn:starts-with(string1,string2)

Nếu string1 bắt đầu bằng string2, thì trả về true, ngược lại trả về false.

Ví dụ: starts-with('XML','X')

Kết quả: true

fn:ends-with(string1,string2)

Nếu string1 kết thúc bằng string2, thì trả về true, ngược lại trả về false.

Ví dụ: ends-with('XML','X')

Kết quả: false

fn:substring-before(string1,string2)

Trả về chuỗi con của string2 xuất hiện trước string2 trong string1.

Ví dụ: substring-before('12/10','/')

Kết quả: '12'

fn:substring-after(string1,string2)

Trả về chuỗi con của string2 xuất hiện sau string1 trong string1.

Ví dụ: substring-after('12/10','/')

Kết quả: '10'

fn:matches(string,pattern)

Nếu tham số string khớp với mẫu đã chỉ định, trả về true, ngược lại trả về false.

Ví dụ: matches("Merano", "ran")

Kết quả: true

fn:replace(string,pattern,replace)

Thay thế mẫu đã chỉ định bằng tham số replace và trả về kết quả.

Ví dụ: replace("Bella Italia", "l", "*")

Kết quả: 'Be**a Ita*ia'

Ví dụ: replace("Bella Italia", "l", "")

Kết quả: 'Bea Itaia'

fn:tokenize(string,pattern)

Ví dụ: tokenize("XPath is fun", "\s+")

Kết quả: ("XPath", "is", "fun")

Các hàm liên quan đến anyURI.

Tên Giải thích
fn:resolve-uri(relative,base)  

Các hàm liên quan đến giá trị布尔值.

Tên Giải thích
fn:boolean(arg) Trả về giá trị布尔值 của số, chuỗi hoặc tập hợp các nút.
fn:not(arg)

Trước tiên, chuyển đổi tham số thành một giá trị布尔值 bằng hàm boolean().

Nếu giá trị布尔值为 false, trả về true, ngược lại trả về true.

Ví dụ: not(true())

Kết quả: false

fn:true()

Trả về giá trị布尔值 true.

Ví dụ: true()

Kết quả: true

fn:false()

Trả về giá trị布尔值 false.

Ví dụ: false()

Kết quả: false

Các hàm liên quan đến thời gian, ngày và giờ.

Hàm trích xuất các thành phần ngày, giờ và thời gian.

Tên Giải thích
fn:dateTime(date,time) Chuyển đổi tham số thành ngày và giờ.
fn:years-from-duration(datetimedur) Trả về giá trị năm của tham số là số nguyên, được biểu diễn bằng cách sử dụng từ vựng tiêu chuẩn.
fn:months-from-duration(datetimedur) Trả về giá trị tháng của tham số là số nguyên, được biểu diễn bằng cách sử dụng từ vựng tiêu chuẩn.
fn:days-from-duration(datetimedur) Trả về giá trị ngày của tham số là số nguyên, được biểu diễn bằng cách sử dụng từ vựng tiêu chuẩn.
fn:hours-from-duration(datetimedur) Trả về phần giờ của giá trị biểu diễn số nguyên, sử dụng phương pháp biểu diễn từ điển tiêu chuẩn.
fn:minutes-from-duration(datetimedur) Trả về phần phút của giá trị biểu diễn số nguyên, sử dụng phương pháp biểu diễn từ điển tiêu chuẩn.
fn:seconds-from-duration(datetimedur) Trả về phần phút của giá trị biểu diễn số nguyên decimal, sử dụng phương pháp biểu diễn từ điển tiêu chuẩn.
fn:year-from-dateTime(datetime)

Trả về phần năm của giá trị địa phương của tham số biểu diễn số nguyên.

Ví dụ: year-from-dateTime(xs:dateTime("2005-01-10T12:30-04:10"))

Kết quả: 2005

fn:month-from-dateTime(datetime)

Trả về phần tháng của giá trị địa phương của tham số biểu diễn số nguyên.

Ví dụ: month-from-dateTime(xs:dateTime("2005-01-10T12:30-04:10"))

Kết quả: 01

fn:day-from-dateTime(datetime)

Trả về phần ngày của giá trị địa phương của tham số biểu diễn số nguyên.

Ví dụ: day-from-dateTime(xs:dateTime("2005-01-10T12:30-04:10"))

Kết quả: 10

fn:hours-from-dateTime(datetime)

Trả về phần giờ của giá trị địa phương của tham số biểu diễn số nguyên.

Ví dụ: hours-from-dateTime(xs:dateTime("2005-01-10T12:30-04:10"))

Kết quả: 12

fn:minutes-from-dateTime(datetime)

Trả về phần phút của giá trị địa phương của tham số biểu diễn số nguyên.

Ví dụ: minutes-from-dateTime(xs:dateTime("2005-01-10T12:30-04:10"))

Kết quả: 30

fn:seconds-from-dateTime(datetime)

Trả về phần giây của giá trị địa phương của tham số biểu diễn số nguyên decimal.

Ví dụ: seconds-from-dateTime(xs:dateTime("2005-01-10T12:30:00-04:10"))

Kết quả: 0

fn:timezone-from-dateTime(datetime) Trả về phần múi giờ của tham số, nếu có.
fn:year-from-date(date)

Trả về giá trị địa phương của tham số biểu diễn số nguyên của năm.

Ví dụ: year-from-date(xs:date("2005-04-23"))

Kết quả: 2005

fn:month-from-date(date)

Trả về giá trị nguyên số phần tháng trong giá trị cục bộ của tham số.

Ví dụ: month-from-date(xs:date("2005-04-23"))

Kết quả: 4

fn:day-from-date(date)

Trả về giá trị nguyên số phần ngày trong giá trị cục bộ của tham số.

Ví dụ: day-from-date(xs:date("2005-04-23"))

Kết quả: 23

fn:timezone-from-date(date) Trả về phần múi giờ của tham số, nếu có.
fn:hours-from-time(time)

Trả về giá trị nguyên số phần giờ trong giá trị cục bộ của tham số.

Ví dụ: hours-from-time(xs:time("10:22:00"))

Kết quả: 10

fn:minutes-from-time(time)

Trả về giá trị nguyên số phần phút trong giá trị cục bộ của tham số.

Ví dụ: minutes-from-time(xs:time("10:22:00"))

Kết quả: 22

fn:seconds-from-time(time)

Trả về giá trị nguyên số phần giây trong giá trị cục bộ của tham số.

Ví dụ: seconds-from-time(xs:time("10:22:00"))

Kết quả: 0

fn:timezone-from-time(time) Trả về phần múi giờ của tham số, nếu có.
fn:timezone-from-time(time)

Nếu tham số timezone trống, thì trả về dateTime không có múi giờ.

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

Nếu tham số timezone trống, thì trả về dateTime không có múi giờ.

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

Nếu tham số timezone trống, thì trả về date không có múi giờ.

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

Nếu tham số timezone trống, thì trả về date không có múi giờ.

Nếu tham số timezone trống, thì trả về time không có múi giờ.

Các hàm liên quan đến QNames

Tên Giải thích
fn:QName()  
fn:local-name-from-QName()  
fn:namespace-uri-from-QName()  
fn:namespace-uri-for-prefix()  
fn:in-scope-prefixes()  
fn:resolve-QName()  

Về các hàm liên quan đến nút

Tên Giải thích
  • fn:name()
  • fn:name(nodeset)
Trả về tên của nút hiện tại hoặc đầu tiên trong tập hợp nút được chỉ định.
  • fn:local-name()
  • fn:local-name(nodeset)
Trả về tên của nút hiện tại hoặc đầu tiên trong tập hợp nút được chỉ định - không có tiền tố không gian tên.
  • fn:namespace-uri()
  • fn:namespace-uri(nodeset)
Trả về URI không gian tên của nút hiện tại hoặc tập hợp nút được chỉ định.
fn:lang(lang)

Nếu ngôn ngữ của nút hiện tại khớp với ngôn ngữ được chỉ định, thì trả về true。

Ví dụ: Lang("en") là true cho <p xml:lang="en">...</p>

Ví dụ: Lang("de") là false cho <p xml:lang="en">...</p>

  • fn:root()
  • fn:root(node)
Trả về nút gốc của cây nút hiện tại hoặc nút được chỉ định. Thường là nút tài liệu.

Hàm liên quan đến chuỗi

Hàm thông thường

Tên Giải thích
fn:index-of((item,item,...),searchitem)

Trả về vị trí của phần tử trong chuỗi phần tử bằng với tham số searchitem.

Ví dụ: index-of ((15, 40, 25, 40, 10), 40)

Kết quả: (2, 4)

Ví dụ: index-of (("a", "dog", "and", "a", "duck"), "a")

Kết quả: (1, 4)

Ví dụ: index-of ((15, 40, 25, 40, 10), 18)

Kết quả: ()

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

Trả về một chuỗi mới được tạo từ tham số item - đồng thời xóa bỏ phần tử tại vị trí được chỉ định bởi tham số position。

Ví dụ: remove(("ab", "cd", "ef"), 0)

Kết quả: ("ab", "cd", "ef")

Ví dụ: remove(("ab", "cd", "ef"), 1)

Kết quả: ("cd", "ef")

Ví dụ: remove(("ab", "cd", "ef"), 4)

Kết quả: ("ab", "cd", "ef")

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

Nếu giá trị tham số là chuỗi rỗng, thì trả về true, ngược lại trả về false。

Ví dụ: empty(remove(("ab", "cd"), 1))

Kết quả: false

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

Nếu giá trị của tham số không phải là chuỗi rỗng, thì trả về true, ngược lại trả về false.

Ví dụ: exists(remove(("ab"), 1))

Kết quả: false

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

Trả về các giá trị duy nhất.

Ví dụ: distinct-values((1, 2, 3, 1, 2))

Kết quả: (1, 2, 3)

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

Trả về chuỗi mới được tạo từ tham số item, đồng thời chèn giá trị của tham số inserts vào vị trí được chỉ định bởi tham số pos.

Ví dụ: insert-before(("ab", "cd"), 0, "gh")

Kết quả: ("gh", "ab", "cd")

Ví dụ: insert-before(("ab", "cd"), 1, "gh")

Kết quả: ("gh", "ab", "cd")

Ví dụ: insert-before(("ab", "cd"), 2, "gh")

Kết quả: ("ab", "gh", "cd")

Ví dụ: insert-before(("ab", "cd"), 5, "gh")

Kết quả: ("ab", "cd", "gh")

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

Trả về thứ tự ngược lại của mục được chỉ định.

Ví dụ: reverse(("ab", "cd", "ef"))

Kết quả: ("ef", "cd", "ab")

Ví dụ: reverse(("ab"))

Kết quả: ("ab")

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

Trả về chuỗi mục tại vị trí được chỉ định bởi tham số start, độ dài của chuỗi được chỉ định bởi tham số len.

Vị trí của mục đầu tiên là 1.

Ví dụ: subsequence(($item1, $item2, $item3,...), 3)

Kết quả: ($item3, ...)

Ví dụ: subsequence(($item1, $item2, $item3, ...), 2, 2)

Kết quả: ($item2, $item3)

fn:unordered((item,item,...)) Trả về thứ tự các mục dựa trên việc thực hiện.

Hàm kiểm tra dung lượng chuỗi

Tên Giải thích
fn:zero-or-one(item,item,...) Nếu tham số chứa không hoặc một mục, thì trả về tham số, ngược lại tạo lỗi.
fn:one-or-more(item,item,...) Nếu tham số chứa một hoặc nhiều mục, thì trả về tham số, ngược lại tạo lỗi.
fn:exactly-one(item,item,...) Nếu tham số chứa một mục, thì trả về tham số, ngược lại tạo lỗi.

By, Union, Intersection và Except

Tên Giải thích
fn:deep-equal(param1,param2,collation) Nếu param1 và param2 bằng nhau (deep-equal), thì trả về true, ngược lại trả về false.

Hàm tổng hợp

Tên Giải thích
fn:count((item,item,...)) Trả về số lượng nút.
fn:avg((arg,arg,...))

Trả về giá trị trung bình của các tham số.

Ví dụ: avg((1,2,3))

Kết quả: 2

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

Trả về tham số lớn hơn các tham số khác.

Ví dụ: max((1,2,3))

Kết quả: 3

Ví dụ: max(('a', 'k'))

Kết quả: 'k'

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

Trả về tham số nhỏ hơn các tham số khác.

Ví dụ: min((1,2,3))

Kết quả: 1

Ví dụ: min(('a', 'k'))

Kết quả: 'a'

fn:sum(arg,arg,...) Trả về tổng giá trị số của mỗi nút trong tập nút được chỉ định.

Hàm tạo chuỗi

Tên Giải thích
fn:id((string,string,...),node) Trả về một chuỗi các nút phần tử, trong đó giá trị ID bằng một hoặc nhiều giá trị được chỉ định trong tham số string.
fn:idref((string,string,...),node) Trả về một chuỗi các nút phần tử hoặc thuộc tính, trong đó giá trị IDREF bằng một hoặc nhiều giá trị được chỉ định trong tham số string.
fn:doc(URI)  
fn:doc-available(URI) Nếu hàm doc() trả về nút tài liệu, thì trả về true, ngược lại trả về false.
  • fn:collection()
  • fn:collection(string)
 

Hàm ngữ cảnh

Tên Giải thích
fn:position()

Trả về vị trí index của nút đang được xử lý.

Ví dụ: //book[position()<=3]

Kết quả: Chọn ba phần tử đầu tiên của book

fn:last()

Trả về số lượng mục trong danh sách nút đang được xử lý.

Ví dụ: //book[last()]

Kết quả: Chọn phần tử book cuối cùng

fn:current-dateTime() Trả về dateTime hiện tại (kèm múi giờ).
fn:current-date() Trả về ngày hiện tại (kèm múi giờ).
fn:current-time() Trả về thời gian hiện tại (kèm múi giờ).
fn:implicit-timezone() Trả về giá trị của múi giờ ẩn.
fn:default-collation() Trả về giá trị của so sánh mặc định.
fn:static-base-uri() Trả về giá trị của base-uri.

Hàm XSLT

Ngoài ra, còn có các hàm XSLT tích hợp sau:

Tên Mô tả
current() Trả về tập hợp nút với thành viên duy nhất là nút hiện tại.
document() Dùng để truy cập các nút trong tài liệu XML bên ngoài.
element-available() Kiểm tra bộ xử lý XSLT có hỗ trợ phần tử cụ thể hay không.
format-number() Chuyển số thành chuỗi.
function-available() Kiểm tra bộ xử lý XSLT có hỗ trợ hàm cụ thể hay không.
generate-id() Trả về giá trị chuỗi duy nhất xác định nút.
key() Truy vấn các phần tử đã được đánh dấu bằng câu lệnh <xsl:key> trước đó.
node-set Chuyển tán thành tập hợp nút. Tập hợp nút luôn luôn chứa một nút và là nút gốc của tán.
system-property() Trả về giá trị của thuộc tính hệ thống.
unparsed-entity-uri() Trả về URI của thực thể chưa được phân tích.

Top

Các đối tượng XML DOM khác

Top