คู่มืออ้างอิง XML
- หน้าก่อน เรื่องของ XSD
- หน้าต่อไป ชนิดของตัวเลือกของตัวโซ่ DOM
คู่มืออ้างอิง XML
节点类型
下面的表格列出了不同的 W3C 节点类型,以及它们可拥有的子元素:
节点类型 | รายละเอียด | 子元素 |
---|---|---|
Document | 表示整个文档(DOM 树的根节点) |
|
DocumentFragment | 表示轻量级的 Document 对象,其中容纳了一部分文档。 |
|
DocumentType | 向为文档定义的实体提供接口。 | None |
ProcessingInstruction | 表示处理指令。 | None |
EntityReference | 表示实体引用元素。 |
|
Element | 表示 element(元素)元素 |
|
Attr | 表示属性。 |
|
Text | 表示元素或属性中的文本内容。 | None |
CDATASection | 表示文档中的 CDATA 区段(文本不会被解析器解析) | None |
Comment | 表示注释。 | None |
Entity | 表示实体。 |
|
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 | เนื้อหาของโหมด |
CDATASection | #cdata-section | เนื้อหาของโหมด |
Entity | ชื่อเจ้า | null |
Notation | ชื่อสัญญาณ | 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 |
XML DOM Node 對象
คุณสมบัติของตัวโหมด Node
แอตตริบิวต์ | รายละเอียด |
---|---|
attributes | NamedNodeMap ที่มีคุณสมบัติของโหมด (หากโหมดเป็นองค์ประกอบ) |
baseURI | คืนค่า URI พื้นฐานที่เกี่ยวข้องกับโหมด |
childNodes | คืนค่า NodeList ของโหมดลูกของโหมด |
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 ช่องว่างที่กำหนดเป็น URI ที่เป็นปริยายหรือไม่ |
isEqualNode() | ตรวจสอบว่าตัวเลขมาตราเป็นตัวเลขมาตราที่เท่ากันหรือไม่。 |
isSameNode() | ตรวจสอบว่าสองโหมดเป็นโหมดเดียวกันหรือไม่ |
lookupNamespaceURI() | คืนค่า URI ช่องว่างที่เชื่อมโยงกับคำนำหน้าที่กำหนด |
lookupPrefix() | คืนค่าคำนำหน้าที่เชื่อมโยงกับ URI ช่องว่างที่กำหนด |
normalize() | รวมโหมดข้อความที่เคียงข้างโดยเข้าใจและลบโหมดข้อความที่ว่าง |
removeChild() | ลบ (และคืนค่า) โหมดลูกที่กำหนดของโหมดปัจจุบัน |
replaceChild() | แทนที่โหมดลูกด้วยโหมดใหม่ |
setUserData(key,data,handler) | เชื่อมโยงวัตถุกับคีย์บนโหมด |
XML DOM NodeList 對象
คุณสมบัติของตัวชุดโหมด NodeList
แอตตริบิวต์ | รายละเอียด |
---|---|
fractionDigits | คืนค่าจำนวนของโหมดในตัวชุดโหมด |
วิธีของตัวชุดโหมด NodeList
วิธี | รายละเอียด |
---|---|
item() | คืนค่าโหมดของตัวชุดโหมดที่มีตำแหน่งดังกล่าว |
XML DOM NamedNodeMap 對象
องค์ประกอบ NamedNodeMap ของเอกสาร
แอตตริบิวต์ | รายละเอียด |
---|---|
fractionDigits | กลับคืนจำนวนขององค์ประกอบในรายการ |
วิธีขององค์ประกอบ NamedNodeMap
วิธี | รายละเอียด |
---|---|
getNamedItem() | กลับคืนองค์ประกอบที่มีชื่อที่กำหนด |
getNamedItemNS() | กลับคืนองค์ประกอบที่มีชื่อและชื่อสาขาที่กำหนด |
item() | กลับคืนองค์ประกอบที่มีดัชนีที่กำหนด |
removeNamedItem() | ลบองค์ประกอบที่มีชื่อที่กำหนด |
removeNamedItemNS() | ลบองค์ประกอบที่มีชื่อและชื่อสาขาที่กำหนด |
setNamedItem() | ตั้งค่าองค์ประกอบที่กำหนด (ตามชื่อ) |
setNamedItemNS() | ตั้งค่าองค์ประกอบที่กำหนด (ตามชื่อและชื่อสาขา) |
XML DOM Document 對象
องค์ประกอบ Document ของเอกสาร
แอตตริบิวต์ | รายละเอียด |
---|---|
childNodes | กลับคืน NodeList ของลูกของเอกสาร |
doctype | กลับคืนการประกาศประเภทเอกสารที่เกี่ยวข้องกับเอกสาร |
documentElement | กลับคืนองค์ประกอบรากของเอกสาร |
documentURI | ตั้งค่าหรือกลับคืนตำแหน่งของเอกสาร |
domConfig | กลับคืนค่าการตั้งค่าที่ใช้ในการโน้มนิยมเอกสาร |
firstChild | กลับคืนองค์ประกอบลูกแรกของเอกสาร |
implementation | กลับคืนองค์ประกอบ DOMImplementation ที่จัดการเอกสารนี้ |
inputEncoding | กลับคืนวิธีการเข้ารหัสที่ใช้ในการตรวจสอบ |
lastChild | กลับคืนองค์ประกอบลูกสุดท้ายของเอกสาร |
nodeName | กลับคืนชื่อขององค์ประกอบ (ขึ้นอยู่กับประเภทของมัน) |
nodeType | กลับคืนประเภทขององค์ประกอบ |
nodeValue | ตั้งค่าหรือกลับคืนค่าขององค์ประกอบ (ขึ้นอยู่กับประเภทของมัน) |
xmlEncoding | กลับคืนวิธีการเข้ารหัส XML ของเอกสาร |
xmlStandalone | ตั้งค่าหรือกลับคืนว่าเอกสารเป็นอิสระหรือไม่ |
xmlVersion | ตั้งค่าหรือกลับคืนเอกสาร XML ของแบบภาพ |
วิธีขององค์ประกอบ Document
วิธี | รายละเอียด |
---|---|
adoptNode() | ยอมรับตัวอ่านจากเอกสารอื่นๆ มายังเอกสารปัจจุบัน และกลับคืนตัวอ่านที่ยอมรับ |
createAttribute() | สร้างตัวอ่านที่มีชื่อที่กำหนด และกลับคืนองค์ประกอบ Attr ใหม่ |
createAttributeNS() | สร้างตัวอ่านที่มีชื่อและชื่อสาขาที่กำหนด และกลับคืนองค์ประกอบ Attr ใหม่ |
createCDATASection() | สร้างตัวอ่าน CDATA section |
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
ตัวเอง DocumentImplementation มีการปฏิบัติการที่ไม่ขึ้นกับโมเดลแบบต้นไม้ของเอกสาร
วิธี | รายละเอียด |
---|---|
createDocument() | สร้างตัวเอง DOM Document ตามประเภทเอกสารที่กำหนด |
createDocumentType() | สร้างตัวเอง DocumentType ตามขอบเขต |
getFeature() | คืนค่าตัวเองของ API ที่ปฏิบัติการคุณสมบัติและเวอร์ชั่นที่กำหนด (ถ้ามี) |
hasFeature() | ตรวจสอบว่า DOM อยู่ระหว่างการปฏิบัติการโดยมีคุณสมบัติเฉพาะและเวอร์ชั่น |
ออร์เดอร์ของออร์เดอร์ ProcessingInstruction
ออร์เดอร์ ProcessingInstruction แสดงออร์เดอร์
ออร์เดอร์เป็นวิธีที่ใช้เก็บข้อมูลที่เฉพาะตัวของส่วนที่จัดการฮิลล์ในข้อความ XML ด้วย
แอตตริบิวต์ | รายละเอียด |
---|---|
data | ตั้งค่าหรือคืนค่าเนื้อหาของออร์เดอร์ |
target | คืนค่าเป้าหมายของออร์เดอร์ |
XML DOM Element 對象
คุณที่มีอาทิตย์ Element
แอตตริบิวต์ | รายละเอียด |
---|---|
attributes | คืนค่าของคุณที่มีอาทิตย์รายละเอียด |
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) | คืนค่าว่า namespaceURI ที่กำหนดเป็น namespace ปกติหรือไม่。 |
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 ของอ็อบเจกต์เป็น true แล้ว วิธีนี้จะประกาศคุณสมบัติที่กำหนดให้เป็น ID ที่กำหนดโดยผู้ใช้。 |
setIdAttributeNS(uri,name,isId) | ถ้าคุณสมบัติ Attribute ของอ็อบเจกต์เป็น true แล้ว วิธีนี้จะประกาศคุณสมบัติที่กำหนด (ที่มีชื่อสาขา) ให้เป็น ID ที่กำหนดโดยผู้ใช้。 |
setIdAttributeNode(idAttr,isId) | ถ้าคุณสมบัติ Attribute ของอ็อบเจกต์เป็น true แล้ว วิธีนี้จะประกาศคุณสมบัติที่กำหนดให้เป็น ID ที่กำหนดโดยผู้ใช้。 |
คุณสมบัติของอ็อบเจกต์ 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 | ตั้งค่าหรือคืนค่าค่าขององค์ประกอบหรือคุณสมบัติ |
XML DOM Text 對象
คุณสมบัติของตัวเลือก Text
แอตตริบิวต์ | รายละเอียด |
---|---|
data | ตั้งค่าหรือคืนค่าข้อความขององค์ประกอบหรือคุณสมบัติ |
isElementContentWhitespace | ตรวจสอบว่าข้อความของตัวเลือกเป็นช่องว่างหรือไม่ |
fractionDigits | คืนความยาวของข้อความขององค์ประกอบหรือคุณสมบัติ |
wholeText | คืนข้อความทั้งหมดของตัวเลือกที่อยู่ข้างเคียง ต่อกันตามลำดับเอกสาร |
วิธีของตัวเลือก Text
วิธี | รายละเอียด |
---|---|
appendData() | เพิ่มข้อมูลลงในตัวเลือก |
deleteData() | ลบข้อมูลออกจากตัวเลือก |
insertData() | ใส่ข้อมูลลงในตัวเลือก |
replaceData() | แทนที่ข้อมูลในตัวเลือก |
replaceWholeText(text) | แทนที่ข้อความของตัวเลือกและข้อความที่อยู่ข้างเคียงทั้งหมดด้วยข้อความที่กำหนด |
splitText() | แบ่ง Text ตัวเลือกเป็นสองตัวเลือก |
substringData() | ดึงข้อมูลจากตัวเลือก |
XML DOM CDATASection 對象
คุณสมบัติของตัวเลือก CDATASection
แอตตริบิวต์ | รายละเอียด |
---|---|
data | ตั้งค่าหรือคืนค่าข้อความของตัวเลือก |
fractionDigits | คืนความยาวของส่วน CDATA |
วิธีของตัวเลือก CDATASection
วิธี | รายละเอียด |
---|---|
appendData() | เพิ่มข้อมูลลงในตัวเลือก |
deleteData() | ลบข้อมูลออกจากตัวเลือก |
insertData() | ใส่ข้อมูลลงในตัวเลือก |
replaceData() | แทนที่ข้อมูลในตัวเลือก |
splitText() | แบ่ง CDATA ตัวเลือกเป็นสองตัวเลือก |
substringData() | ดึงข้อมูลจากตัวเลือก |
XML DOM Comment 對象
คุณสมบัติของตัวเลือก Comment
แอตตริบิวต์ | รายละเอียด |
---|---|
data | ตั้งค่าหรือคืนค่าข้อความของตัวเลือก |
fractionDigits | คืนความยาวของข้อความของตัวเลือก |
วิธีของตัวเลือก Comment
วิธี | รายละเอียด |
---|---|
appendData() | เพิ่มข้อมูลลงในตัวเลือก |
deleteData() | ลบข้อมูลออกจากตัวเลือก |
insertData() | ใส่ข้อมูลลงในตัวเลือก |
replaceData() | แทนที่ข้อมูลในตัวเลือก |
substringData() | ดึงข้อมูลจากตัวเลือก |
XML DOM XMLHttpRequest 對象
วิธีของ XMLHttpRequest ออปเจกท์
วิธี | รายละเอียด |
---|---|
abort() | ยกเลิกคำขอปัจจุบัน |
getAllResponseHeaders() | คืนข้อมูลหัวข้อ |
getResponseHeader() | คืนค่าหัวข้อ HTTP ที่กำหนด |
open(method,url,async,uname,pswd) |
กำหนดชนิดของคำขอ URL ว่าควรทำการขอร้อยทางยังหรือมีความต้องการคำขอที่เป็นทางยังแบบทันที และคุณสมบัติที่เป็นทางเลือกของคำขอ
|
send(string) |
ส่งร้องขอไปยังเซิร์ฟเวอร์ string:ใช้เพียงในการส่งร้องขอ POST |
setRequestHeader() | เพิ่มการเข้าถึง/ค่าสำหรับหัวข้อที่จะส่ง |
แอตตริบิวต์ของ XMLHTTPRequest วิตคุณ
แอตตริบิวต์ | รายละเอียด |
---|---|
onreadystatechange | บันทึกฟังก์ชันที่เรียกตัวเองที่แอตตริบิวต์ readyState ของเมทริกส์ที่เปลี่ยนแปลง (หรือชื่อฟังก์ชัน) |
readyState |
บันทึกสถานะ XMLHttpRequest โดยเฉพาะ ตั้งแต่ 0 ถึง 4 ความเปลี่ยนแปลงของสถานะ:
|
responseText | ส่งกลับข้อมูลตอบสนองในรูปแบบข้อความ |
responseXML | ส่งกลับข้อมูลตอบสนองในรูปแบบ XML ข้อมูล |
status | ส่งกลับหมายเลขสถานะ (เช่น "404" หมายถึง "Not Found", หรือ "200" หมายถึง "OK") |
statusText | ส่งกลับข้อความสถานะ (เช่น "Not Found" หรือ "OK") |
องค์ประกอบ XSD
elemen | ชี้แจง |
---|---|
all | กำหนดที่ยอมรับให้ปรากฏตามลำดับอย่างใดๆ โดยทุกองค์ประกอบสามารถปรากฏหรือไม่ปรากฏได้หนึ่งครั้ง |
annotation | องค์ประกอบ annotation คือองค์ประกอบระดับต้นที่กำหนดหมายเหตุของ schema。 |
any | ช่วยผู้สร้างเพิ่มองค์ประกอบโดยไม่มีการกำหนดใน schema ด้วยองค์ประกอบที่มีอยู่ของ XML ธุรกิจ。 |
anyAttribute | ช่วยผู้สร้างเพิ่มองค์ประกอบโดยไม่มีการกำหนดใน schema ด้วยคุณสมบัติที่มีอยู่ของ XML ธุรกิจ。 |
appInfo | กำหนดข้อมูลที่ต้องการใช้โดยอัปลงโปรแกรมในองค์ประกอบ annotation。 |
attribute | กำหนดแอตทริบิวต์ |
attributeGroup | กำหนดกลุ่มแอตทริบิวต์ที่ใช้ในการกำหนดชนิดแบบที่ซับซ้อน。 |
choice | ยอมรับเพียงองค์ประกอบหนึ่งที่ปรากฏในองค์ประกอบที่มีอยู่เมื่อมีการกำหนด <choice>。 |
complexContent | กำหนดการขยายหรือจำกัดองค์ประกอบแบบที่ซับซ้อน (รวมทั้งเนื้อหาที่สามารถมีหรือไม่มีองค์ประกอบ) |
complexType | กำหนดชนิดแบบที่ซับซ้อน。 |
documentation | กำหนดหมายเหตุของข้อความใน schema。 |
element | กำหนดองค์ประกอบ。 |
extension | ขยายองค์ประกอบ simpleType หรือ complexType ที่มีอยู่แล้ว。 |
field | กำหนดความหมายของ XPath แสดงที่กำหนดค่าสำหรับการกำหนดข้อกำหนดที่มีตัวชี้แจง |
group | กำหนดกลุ่มองค์ประกอบที่ใช้ในการกำหนดประเภทข้อมูลที่ซับซ้อน |
import | เพิ่ม schema หลายแบบที่มีชื่อสายนามสำหรับเป้าหมายที่ต่างกันเข้าสู่เอกสาร |
include | เพิ่ม schema หลายแบบที่มีชื่อสายนามสำหรับเป้าหมายเดียวกันเข้าสู่เอกสาร |
key | กำหนดค่าของอัตรายะหรือองค์ประกอบที่อนุญาตให้เป็นกุญแจที่อยู่ในขอบเขตที่กำหนด |
keyref | กำหนดค่าของอัตรายะหรือองค์ประกอบที่อนุญาตให้ตรงกับค่าของกุญแจหรือองค์ประกอบเดียวกัน |
list | กำหนดประเภทข้อมูลที่เรียบง่ายให้เป็นรายการค่าของประเภทข้อมูลที่กำหนด |
notation | ระบุรูปแบบของข้อมูลที่ไม่ใช่ XML ในเอกสาร XML |
redefine | กำหนดใหม่ของประเภทข้อมูลที่รับมาจากไฟล์เครื่องมืออื่น |
restriction | กำหนดข้อกำหนดของ simpleType, simpleContent หรือ complexContent |
schema | กำหนดองค์ประกอบรากของ schema |
selector | กำหนดความหมายของ XPath แสดงที่เลือกองค์ประกอบที่มีข้อกำหนด |
sequence | ต้องการให้มีการปรากฏขององค์ประกอบลูกตามลำดับ แต่ละองค์ประกอบลูกสามารถปรากฏขึ้นมากกว่าหรือไม่ปรากฏ |
simpleContent | มีการขยายหรือจำกัดขององค์ประกอบ complexType และไม่มีองค์ประกอบใดๆ |
simpleType | กำหนดประเภทข้อมูลที่เรียบง่าย ระบุข้อกำหนดและข้อมูลเกี่ยวกับค่าของอัตรายะหรือองค์ประกอบที่มีค่าของอัตรายะเท่านั้น |
union | กำหนดชุดของ simpleType |
unique | กำหนดค่าของอัตรายะสำหรับค่าของอุปกรณ์หรือองค์ประกอบที่อนุญาต |
กำหนดขอบเขตของประเภทข้อมูล
กำหนดขอบเขตของประเภทข้อมูล | รายละเอียด |
---|---|
ดู XSD กำหนด / Facets | กำหนด |
enumeration | กำหนดรายการที่ยอมรับของค่าที่อนุญาต |
fractionDigits | กำหนดจำนวนที่ยอมรับของตัวอักษรหรือรายการหน่วยงานที่อนุญาต ต้องมากกว่าหรือเท่ากับ 0 |
length | กำหนดจำนวนที่ยอมรับของตัวอักษรหรือรายการหน่วยงานที่อนุญาต ต้องมากกว่าหรือเท่ากับ 0 |
maxExclusive | กำหนดขอบเขตสูงสุดที่ยอมรับของตัวเลข ค่าที่ยอมรับต้องต่ำกว่าค่านี้ |
maxInclusive | กำหนดขอบเขตสูงสุดที่ยอมรับของตัวเลข ค่าที่ยอมรับต้องต่ำกว่าหรือเท่ากับค่านี้ |
minExclusive | กำหนดขอบเขตต่ำของตัวเลข ค่าที่ยอมรับต้องมากกว่าค่านี้ |
minInclusive | กำหนดขอบเขตต่ำของตัวเลข ค่าที่ยอมรับต้องมากกว่าหรือเท่ากับค่านี้ |
minLength | definiskan jumlah minimal karakter yang diizinkan atau item dalam daftar. Harus lebih besar atau sama dengan 0. |
pattern | definiskan urutan karakter yang diizinkan dengan akurasi. |
totalDigits | definiskan jumlah titik desimal yang diizinkan untuk angka Arab. Harus lebih besar dari 0. |
whiteSpace | definiskan cara pengobatan karakter spasi kosong (garis baris, enter, spasi, dan tab). |
elemen XSLT
elemen | รายละเอียด |
---|---|
apply-imports | terapkan aturan template dari stylesheet yang diimpor. |
apply-templates | terapkan template ke elemen saat ini atau anak elemen saat ini. |
attribute | tambahkan atribut ke elemen. |
attribute-set | buat set atribut yang dinamai. |
call-template | panggil template yang ditentukan. |
choose | dipakai bersamaan dengan <when> dan <otherwise> untuk mengekspresikan pengujian kondisi berbagai tingkat. |
comment | buat node komentar di pohon hasil. |
copy | buat salinan dari node saat ini (tanpa anak dan atribut). |
copy-of | buat salinan dari node saat ini (dengan anak dan atribut). |
decimal-format | definiskan karakter dan simbol yang digunakan saat mengkonversi angka ke string melalui fungsi format-number(). |
element | buat node elemen di dokumen output. |
fallback | jika pemroses tidak mendukung elemen XSLT tertentu, tentukan kode cadangan untuk dijalankan. |
for-each | berlomba-lomba setiap node di dalam kumpulan node yang ditentukan. |
if | termasuk template, tetapi hanya diterapkan jika kondisi yang ditentukan terpenuhi. |
import | digunakan untuk menambahkan konten stylesheet ke stylesheet lain. |
include | tambahkan konten stylesheet ke stylesheet lain. |
key | deklarasikan kunci yang dinamai. |
message | tulis pesan ke output (digunakan untuk laporan kesalahan). |
namespace-alias | ganti namespace yang digunakan di stylesheet dengan namespace yang berbeda di output. |
number | ukur posisi integer saat ini dari node dan format angka. |
otherwise | atur tindakan baku elemen <choose>. |
output | definiskan format dokumen output. |
param | deklarasikan parameter lokal atau global. |
preserve-space | digunakan untuk mendefinikan elemen yang menyimpan spasi kosong. |
processing-instruction | buat node perintah pemrosesan. |
sort | atur urutan hasil. |
strip-space | definisi elemen yang seharusnya menghapus karakter spasi kosong. |
stylesheet | กำหนดตัวเลขรากของสไตล์ |
template | กฎที่นำมาใช้เมื่อตัวเลขที่กำหนดถูกตรวจสอบ |
text | สร้างตัวเลขข้อความผ่านสไตล์ |
transform | กำหนดตัวเลขรากของสไตล์ |
value-of | ดึงค่าของตัวเลขที่เลือก |
variable | ประกาศตัวแปรท้องถิ่นหรือทั่วไป |
when | กำหนดการกระทำขององค์ประกอบ <choose> |
with-param | กำหนดค่าของตัวเลขที่ต้องถูกส่งเข้ามาในแบบแบบแบบ |
XSLT、XPath 以及 XQuery 函數
- เข้าถึง
- ข้อผิดพลาดและการตามรอย
- เลข
- ข้อความ
- AnyURI
- ทางโลก
- ระยะเวลา/วัน/เวลา
- QName
- ตัวเลข
- ลำดับ
- เว้น
- ฟังก์ชันที่มีในลู่
ฟังก์ชันเข้าถึง
ชื่อ | ชี้แจง |
---|---|
fn:node-name(node) | กลับค่าชื่อของตัวเลขของตัวเลข |
fn:nilled(node) | กลับค่าทรรศน์ที่บอกว่าจะปฏิเสธตัวเลขของตัวเลข |
fn:data(item.item,...) | ยอมรับลำดับของรายการและกลับค่าลำดับของค่าอะตอม |
|
กลับค่าคุณสมบัติ base-uri ของตัวเลขปัจจุบันหรือตัวเลขที่กำหนด |
fn:document-uri(node) | กลับค่าคุณสมบัติ document-uri ของตัวเลขที่กำหนด |
ฟังก์ชันข้อผิดพลาดและการตามรอย
ชื่อ | ชี้แจง |
---|---|
|
ตัวอย่าง: 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) | ใช้สำหรับ debug คำสั่ง |
ฟังก์ชันเกี่ยวกับเลข
ชื่อ | ชี้แจง |
---|---|
fn:number(arg) |
กลับค่าเลขจำนวนของตัวเลข ตัวเลขสามารถเป็นค่าทรรศน์ ข้อความหรือกลุ่มของตัวเลข ตัวอย่าง: number('100') ผลลัพธ์: 100 |
fn:abs(num) |
กลับค่าค่าบวกของตัวเลข ตัวอย่าง: abs(3.14) ผลลัพธ์: 3.14 ตัวอย่าง: abs(-3.14) ผลลัพธ์: 3.14 |
fn:ceiling(num) |
กลับค่าเลขจำนวนที่ใหญ่ที่สุดและเป็นเต็ม ตัวอย่าง: ceiling(3.14) คืนค่าตัวเลขเต็มที่แสดงส่วนเดือนในค่าท้องถิ่นของตัวอุปกรณ์ |
fn:floor(num) |
กลับค่าตัวเลขที่เป็นตัวเลขเต็มที่เล็กที่สุดและไม่เกิน num ตัวอย่าง: floor(3.14) ผลลัพธ์: 3 |
fn:round(num) |
ทำให้ num ถูกเรียกเป็นตัวเลขเต็มที่ใกล้ที่สุด ตัวอย่าง: round(3.14) ผลลัพธ์: 3 |
fn:round-half-to-even() |
ตัวอย่าง: round-half-to-even(0.5) คืนค่าตัวเลขเต็มที่แสดงส่วนวินาทีในค่าท้องถิ่นของตัวอุปกรณ์ ตัวอย่าง: round-half-to-even(1.5) ผลลัพธ์: 2 ตัวอย่าง: round-half-to-even(2.5) ผลลัพธ์: 2 |
ฟังก์ชันของตัวอักษร
ชื่อ | ชี้แจง |
---|---|
fn:string(arg) |
กลับค่าตัวอักษรของตัวยอด ตัวอย่าง: string(314) ผลลัพธ์: "314" |
fn:codepoints-to-string(int,int,...) |
กลับค่าตัวอักษรจากตัวอักษรภาษาไทย ตัวอย่าง: codepoints-to-string(84, 104, 233, 114, 232, 115, 101) ผลลัพธ์: 'Thérèse' |
fn:string-to-codepoints(string) |
กลับค่าตัวอักษรจากตัวอักษรภาษาไทย ตัวอย่าง: string-to-codepoints("Thérèse") ผลลัพธ์: 84, 104, 233, 114, 232, 115, 101 |
fn:codepoint-equal(comp1,comp2) | ตามเกณฑ์ Unicode รหัสจุดสำหรับการเปรียบเทียบ ถ้าค่า comp1 สมมติกับ comp2 ก็กลับค่า true (http://www.w3.org/2005/02/xpath-functions/collation/codepoint) ไม่ใช่ก็กลับค่า false |
|
ถ้า comp1 ต่ำกว่า comp2 ก็กลับค่า -1 ถ้า comp1 เท่ากับ comp2 ก็กลับค่า 0 ถ้า comp1 มากกว่า comp2 ก็กลับค่า 1 (ตามกฎการเปรียบเทียบที่ใช้) ตัวอย่าง: compare('ghi', 'ghi') คืนค่าตัวเลขเต็มที่แสดงส่วนวินาทีในค่าท้องถิ่นของตัวอุปกรณ์ |
fn:concat(string,string,...) |
กลับค่าแบบเน้นตัวอักษรภาษาไทย ตัวอย่าง: concat('XPath ','is ','FUN!') ผลลัพธ์: 'XPath สนุก!' |
fn:join((string,string,...),sep) |
ใช้ตัวแปร sep ในลำดับต่อมาเป็นตัวแยก แล้วคืนค่าตัวเลขที่ถูกแปลงให้เป็นตัวเลขที่ต่อกัน ตัวอย่าง: string-join(('We', 'are', 'having', 'fun!'), ' ') ผลลัพธ์: ' We are having fun! ' ตัวอย่าง: string-join(('We', 'are', 'having', 'fun!')) ผลลัพธ์: 'Wearehavingfun!' ตัวอย่าง: string-join((), 'sep') ผลลัพธ์: '' |
|
คืนค่าตัวเลขย่อยที่มีความยาวที่กำหนด จากตำแหน่ง start จนถึงตำแหน่ง end ถ้าไม่กำหนด len จะคืนค่าตัวเลขย่อยจากตำแหน่ง start จนถึงสุดของตัวเลข ตัวอย่าง: substring('Beatles',1,4) ผลลัพธ์: 'Beat' ตัวอย่าง: substring('Beatles',2) ผลลัพธ์: 'eatles' |
|
คืนค่าความยาวของตัวเลขที่กำหนด ถ้าไม่มีตัวแปร string จะคืนค่าความยาวของค่าตัวเลขปัจจุบัน ตัวอย่าง: string-length('Beatles') ผลลัพธ์: 7 |
|
ลบช่องว่างที่อยู่ทางด้านหน้าและด้านหลังของตัวเลขที่กำหนด และแปลงช่องว่างภายในเป็นช่องว่างเดียว แล้วคืนค่า ถ้าไม่มีตัวแปร string จะปฏิบัติกับตัวเลขปัจจุบัน ตัวอย่าง: normalize-space(' The XML ') ผลลัพธ์: 'The XML' |
fn:normalize-unicode() | ปฏิบัติ Unicode 规格化 |
fn:upper-case(string) |
แปลงตัวแปร string ให้เป็นรหัสพิมพ์สูง ตัวอย่าง: upper-case('The XML') ผลลัพธ์: 'THE XML' |
fn:lower-case(string) |
แปลงตัวแปร string ให้เป็นรหัสพิมพ์ต่ำ ตัวอย่าง: lower-case('The XML') ผลลัพธ์: 'the xml' |
fn:translate(string1,string2,string3) |
แทนที่ string2 ใน string1 ด้วย string3 ตัวอย่าง: translate('12:30','30','45') ผลลัพธ์: '12:45' ตัวอย่าง: translate('12:30','03','54') ผลลัพธ์: '12:45' ตัวอย่าง: translate('12:30','0123','abcd') ผลลัพธ์: 'bc:da' |
fn:escape-uri(stringURI,esc-res) |
ตัวอย่าง: escape-uri("http://example.com/test#car", true()) ผลลัพธ์: "http%3A%2F%2Fexample.com%2Ftest#car" ตัวอย่าง: escape-uri("http://example.com/test#car", false()) ผลลัพธ์: "http://example.com/test#car" ตัวอย่าง: escape-uri ("http://example.com/~bébé", false()) ผลลัพธ์: "http://example.com/~b%C3%A9b%C3%A9" |
fn:contains(string1,string2) |
ถ้า string1 มี string2 แล้วก็จะคืนค่า true และไม่คืนค่า false ตัวอย่าง: contains('XML','XM') ผลลัพธ์: true |
fn:starts-with(string1,string2) |
ถ้า string1 เริ่มด้วย string2 ก็จะคืนค่า true และไม่คืนค่า false ตัวอย่าง: starts-with('XML','X') ผลลัพธ์: true |
fn:ends-with(string1,string2) |
ถ้า string1 จบด้วย string2 ก็จะคืนค่า true และไม่คืนค่า false ตัวอย่าง: ends-with('XML','X') ผลลัพธ์: false |
fn:substring-before(string1,string2) |
ค้นหาซ้อนของ string2 ก่อนที่ string2 จะปรากฏใน string1 ตัวอย่าง: substring-before('12/10','/') ผลลัพธ์: '12' |
fn:substring-after(string1,string2) |
ค้นหาซ้อนของ string2 หลังจากที่ string2 ปรากฏใน string1 ตัวอย่าง: substring-after('12/10','/') ผลลัพธ์: '10' |
fn:matches(string,pattern) |
ถ้าตัวแปร string ตรงกับแบบแบบที่กำหนด ก็คืนค่า true และไม่ตรงกับแบบแบบก็คืนค่า false ตัวอย่าง: matches("Merano", "ran") ผลลัพธ์: true |
fn:replace(string,pattern,replace) |
แทนแบบแบบที่กำหนดโดยตัวแปรแทนด้วยตัวแปร replace และคืนค่าผลลัพธ์ ตัวอย่าง: replace("Bella Italia", "l", "*") ผลลัพธ์: 'Be**a Ita*ia' ตัวอย่าง: replace("Bella Italia", "l", "") ผลลัพธ์: 'Bea Itaia' |
fn:tokenize(string,pattern) |
ตัวอย่าง: tokenize("XPath is fun", "\s+") ผลลัพธ์: ("XPath", "is", "fun") |
ฟังก์ชันเกี่ยวกับ anyURI
ชื่อ | ชี้แจง |
---|---|
fn:resolve-uri(relative,base) |
ฟังก์ชันเกี่ยวกับบูลเลียน
ชื่อ | ชี้แจง |
---|---|
fn:boolean(arg) | คืนค่าทรรศน์ที่เป็นบูลเลียน สำหรับตัวแปรที่เป็นเลข ข้อความหรือชุดของตัวเลข |
fn:not(arg) |
ในตอนแรก ใช้ฟังก์ชัน boolean() ในการกลับค่าของตัวแปรเป็นบูลเลียน ถ้าค่าบูลเลียนเป็น false ก็คืนค่า true และไม่ใช่แล้วก็คืนค่า true ตัวอย่าง: not(true()) ผลลัพธ์: false |
fn:true() |
คืนค่าทรรศน์ที่เป็น true ตัวอย่าง: true() ผลลัพธ์: true |
fn:false() |
คืนค่าทรรศน์ที่เป็น false ตัวอย่าง: false() ผลลัพธ์: false |
ฟังก์ชันเกี่ยวกับความยาวเวลา วันและเวลา
ฟังก์ชันเอกสารที่ดึงออกส่วนที่ประกอบวัน เวลา และความยาวเวลา
ชื่อ | ชี้แจง |
---|---|
fn:dateTime(date,time) | แปลงตัวแปรเป็นวันและเวลา |
fn:years-from-duration(datetimedur) | คืนค่าปีที่มีของตัวแปรจากประกายการวันเวลา ในรูปแบบที่ใช้ศัพท์มาตรฐาน |
fn:months-from-duration(datetimedur) | คืนค่าเดือนที่มีของตัวแปรจากประกายการวันเวลา ในรูปแบบที่ใช้ศัพท์มาตรฐาน |
fn:days-from-duration(datetimedur) | คืนค่าความยาวเวลาที่มีของตัวแปรจากประกายการวันเวลา |
fn:hours-from-duration(datetimedur) | กลับค่าที่มีในประเภทท้องถิ่นที่แสดงชั่วโมงส่วนเต็ม โดยใช้ระบบการแสดงคำมาศาสตร์ทางมาตรฐาน |
fn:minutes-from-duration(datetimedur) | กลับค่าที่มีในประเภทท้องถิ่นที่แสดงนาทีส่วนเต็ม โดยใช้ระบบการแสดงคำมาศาสตร์ทางมาตรฐาน |
fn:seconds-from-duration(datetimedur) | กลับค่าที่มีในประเภทท้องถิ่นที่แสดงนาทีส่วนทศนิยม โดยใช้ระบบการแสดงคำมาศาสตร์ทางมาตรฐาน |
fn:year-from-dateTime(datetime) |
กลับค่าที่มีในประเภทท้องถิ่นที่แสดงปีส่วนเต็ม ตัวอย่าง: year-from-dateTime(xs:dateTime("2005-01-10T12:30-04:10")) 结果: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) |
คืนค่าส่วน timezone ของตัวอุปกรณ์ ถ้ามี fn:adjust-dateTime-to-timezone(datetime,timezone) |
ถ้า timezone ไม่มีค่า ก็จะคืนค่า dateTime ที่ไม่มี timezone |
fn:adjust-date-to-timezone(date,timezone) ถ้า timezone ไม่มีค่า ก็จะคืนค่า date ที่ไม่มี timezone |
fn:adjust-time-to-timezone(time,timezone) |
ถ้า timezone ไม่มีค่า ก็จะคืนค่า date ที่ไม่มี timezone ถ้า timezone ไม่มีค่า ก็จะคืนค่า time ที่ไม่มี timezone |
เกี่ยวกับฟังก์ชันที่เกี่ยวข้องกับ QNames
ชื่อ | ชี้แจง |
---|---|
fn:QName() | |
fn:local-name-from-QName() | |
fn:namespace-uri-from-QName() | |
fn:namespace-uri-for-prefix() | |
fn:in-scope-prefixes() | |
fn:resolve-QName() |
ฟังก์ชันเกี่ยวกับตัวเฉพาะ
ชื่อ | ชี้แจง |
---|---|
|
กลับค่าชื่อของตัวเฉพาะหรือตัวเฉพาะที่กำหนด |
|
กลับค่าชื่อของตัวเฉพาะหรือตัวเฉพาะที่กำหนดแรก โดยไม่มีชื่อสเปซ์หน้า |
|
กลับค่า URI ของชื่อสเปซ์ของตัวเฉพาะหรือกลุ่มตัวเฉพาะที่กำหนดแรก |
fn:lang(lang) |
ถ้าภาษาของตัวเฉพาะปัจจุบันตรงกับภาษาที่กำหนด ก็จะกลับค่า true。 ตัวอย่าง: Lang("en") คือ true สำหรับ <p xml:lang="en">...</p> ตัวอย่าง: Lang("de") คือ false สำหรับ <p xml:lang="en">...</p> |
|
กลับค่าต้นโครงสร้างของต้นโครงสร้างของตัวเฉพาะหรือตัวที่กำหนด ซึ่งมักเป็นตัวเอกสาร |
ฟังก์ชันเกี่ยวกับลำดับ
ฟังก์ชันทั่วไป
ชื่อ | ชี้แจง |
---|---|
fn:index-of((item,item,...),searchitem) |
กลับค่าตำแหน่งของสิ่งที่เท่ากับค่าพารามิเตอร์ searchitem ในลำดับสิ่งที่กำหนด ตัวอย่าง: index-of ((15, 40, 25, 40, 10), 40) ผลลัพธ์: (2, 4) ตัวอย่าง: index-of (("a", "dog", "and", "a", "duck"), "a") ผลลัพธ์ (1, 4) ตัวอย่าง: index-of ((15, 40, 25, 40, 10), 18) ผลลัพธ์: () |
fn:remove((item,item,...),position) |
กลับค่าลำดับใหม่ที่สร้างโดยค่าพารามิเตอร์ item โดยลบออกสิ่งที่กำหนดโดยพารามิเตอร์ position。 ตัวอย่าง: remove(("ab", "cd", "ef"), 0) ผลลัพธ์: ("ab", "cd", "ef") ตัวอย่าง: remove(("ab", "cd", "ef"), 1) ผลลัพธ์: ("cd", "ef") ตัวอย่าง: remove(("ab", "cd", "ef"), 4) ผลลัพธ์: ("ab", "cd", "ef") |
fn:empty(item,item,...) |
ถ้าค่าพารามิเตอร์เป็นลำดับว่าง ก็จะกลับค่า true แต่ถ้าไม่เป็น ก็จะกลับค่า false。 ตัวอย่าง: empty(remove(("ab", "cd"), 1)) ผลลัพธ์: false |
fn:exists(item,item,...) |
คืนค่า true หากค่าตัวแปรไม่ใช่ลำดับว่าง และคืนค่า false แทน ตัวอย่าง: exists(remove(("ab"), 1)) ผลลัพธ์: false |
fn:distinct-values((item,item,...),collation) |
คืนค่าที่แตกต่างกัน ตัวอย่าง: distinct-values((1, 2, 3, 1, 2)) ผลลัพธ์: (1, 2, 3) |
fn:insert-before((item,item,...),pos,inserts) |
คืนลำดับใหม่ที่สร้างโดยตัวแปร item และใส่ค่าที่ระบุโดย inserts ในตำแหน่งที่ระบุโดย pos ตัวอย่าง: insert-before(("ab", "cd"), 0, "gh") ผลลัพธ์: ("gh", "ab", "cd") ตัวอย่าง: insert-before(("ab", "cd"), 1, "gh") ผลลัพธ์: ("gh", "ab", "cd") ตัวอย่าง: insert-before(("ab", "cd"), 2, "gh") ผลลัพธ์: ("ab", "gh", "cd") ตัวอย่าง: insert-before(("ab", "cd"), 5, "gh") ผลลัพธ์: ("ab", "cd", "gh") |
fn:reverse((item,item,...)) |
คืนค่าลำดับที่ครอบคลุมโครงสร้างที่ระบุ ตัวอย่าง: reverse(("ab", "cd", "ef")) ผลลัพธ์: ("ef", "cd", "ab") ตัวอย่าง: reverse(("ab")) ผลลัพธ์: ("ab") |
fn:subsequence((item,item,...),start,len) |
คืนค่าลำดับที่ระบุโดยตำแหน่ง start และมีความยาวที่ระบุโดยตำแหน่ง len ตำแหน่งของโครงสร้างในโครงสร้างแรกคือ 1 ตัวอย่าง: subsequence(($item1, $item2, $item3,...), 3) ผลลัพธ์: ($item3, ...) ตัวอย่าง: subsequence(($item1, $item2, $item3, ...), 2, 2) ผลลัพธ์: ($item2, $item3) |
fn:unordered((item,item,...)) | คืนค่าโดยอิงต่อลำดับที่ระบุโดยปฏิบัติการ |
ตัวแปรที่ทดสอบความสามารถของลำดับ
ชื่อ | ชี้แจง |
---|---|
fn:zero-or-one(item,item,...) | ถ้าตัวแปรประกอบมีโครงการฉบับเดียว หรือไม่มีโครงการ ก็กลับค่าตัวแปรประกอบ ไม่เช่นนั้นก็สร้างข้อผิดพลาด |
fn:one-or-more(item,item,...) | ถ้าตัวแปรประกอบมีโครงการหนึ่งหรือหลาย ก็กลับค่าตัวแปรประกอบ ไม่เช่นนั้นก็สร้างข้อผิดพลาด |
fn:exactly-one(item,item,...) | ถ้าตัวแปรประกอบมีโครงการหนึ่ง ก็กลับค่าตัวแปรประกอบ ไม่เช่นนั้นก็สร้างข้อผิดพลาด |
Equals, Union, Intersection and Except
ชื่อ | ชี้แจง |
---|---|
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:position() |
กลับค่า index ของตำแหน่งของตัวเลือกที่กำลังประมวลผลขณะนี้ ตัวอย่าง: //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 ของสัญญาณที่ยังไม่ได้ทำการประมวลคำนวณ |
อื่น ๆ XML DOM วัตถุ
- 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
- หน้าก่อน เรื่องของ XSD
- หน้าต่อไป ชนิดของตัวเลือกของตัวโซ่ DOM