Tài liệu tham khảo XML
- Trang trước Tùy chọn XSD
- Trang tiếp theo Loại đối tượng nút DOM
Tài liệu tham khảo XML
- Loại nút
- Đối tượng Node
- Đối tượng NodeList
- Đối tượng NamedNodeMap
- Đối tượng Document
- Đối tượng Element
- Đối tượng Attr
- Đối tượng Text
- Đối tượng CDATASection
- Đối tượng Comment
- Đối tượng XMLHttpRequest
- Các phần tử XSD
- Đị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).
- Hàm XSLT, XPath và XQuery
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) |
|
DocumentFragment | Đại diện cho đối tượng Document nhẹ, chứa một phần của tài liệu. |
|
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ể. |
|
Element | Đại diện cho phần tử (element) phần tử. |
|
Attr | Đại diện cho thuộc tính. |
|
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ể. |
|
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 |
Đố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. |
Đố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. |
Đố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). |
Đố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ý. |
Đố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. |
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. |
Đố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. |
Đố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. |
Đố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. |
Đố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.
|
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:
|
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"). |
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
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 |
Đị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. |
Hàm XSLT, XPath và XQuery
- truy cập
- lỗi và theo dõi
- số liệu
- chuỗi
- AnyURI
- lôgic
- thời gian/dự liệu/thời gian
- QName
- nút
- chuỗi
- Bối cảnh
- hàm tích hợp
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ử. |
|
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 |
---|---|
|
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. |
|
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ả: '' |
|
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' |
|
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 |
|
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 |
---|---|
|
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. |
|
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. |
|
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> |
|
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. |
|
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. |
Các đối tượng XML DOM khác
- DOM CharacterData
- DOM CSS2Properties
- DOM CSSRule
- DOM CSSStyleRule
- DOM CSSStyleSheet
- DOM DocumentType
- DOM DOMException
- DOM Implementation
- DOM DOMParser
- DOM Event
- DOM HTMLCollection
- DOM HTMLDocument
- DOM HTMLElement
- DOM ProcessingInstr
- DOM Range
- DOM RangeException
- DOM XMLSerializer
- DOM XPathExpression
- DOM XPathResult
- DOM XSLTProcessor
- Trang trước Tùy chọn XSD
- Trang tiếp theo Loại đối tượng nút DOM