คู่มืออ้างอิง XML

คู่มืออ้างอิง XML

节点类型

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

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

节点类型 - 所返回的值

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

节点类型 nodeName 的返回值 nodeValue 的返回值
Document #document null
DocumentFragment #document fragment null
DocumentType doctype 名称 null
EntityReference 实体引用名称 null
Element element name null
Attr 属性名称 属性值
ProcessingInstruction target 节点的内容
Comment #comment 注释文本
Text #text เนื้อหาของโหมด
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

Top

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) เชื่อมโยงวัตถุกับคีย์บนโหมด

Top

XML DOM NodeList 對象

คุณสมบัติของตัวชุดโหมด NodeList

แอตตริบิวต์ รายละเอียด
fractionDigits คืนค่าจำนวนของโหมดในตัวชุดโหมด

วิธีของตัวชุดโหมด NodeList

วิธี รายละเอียด
item() คืนค่าโหมดของตัวชุดโหมดที่มีตำแหน่งดังกล่าว

Top

XML DOM NamedNodeMap 對象

องค์ประกอบ NamedNodeMap ของเอกสาร

แอตตริบิวต์ รายละเอียด
fractionDigits กลับคืนจำนวนขององค์ประกอบในรายการ

วิธีขององค์ประกอบ NamedNodeMap

วิธี รายละเอียด
getNamedItem() กลับคืนองค์ประกอบที่มีชื่อที่กำหนด
getNamedItemNS() กลับคืนองค์ประกอบที่มีชื่อและชื่อสาขาที่กำหนด
item() กลับคืนองค์ประกอบที่มีดัชนีที่กำหนด
removeNamedItem() ลบองค์ประกอบที่มีชื่อที่กำหนด
removeNamedItemNS() ลบองค์ประกอบที่มีชื่อและชื่อสาขาที่กำหนด
setNamedItem() ตั้งค่าองค์ประกอบที่กำหนด (ตามชื่อ)
setNamedItemNS() ตั้งค่าองค์ประกอบที่กำหนด (ตามชื่อและชื่อสาขา)

Top

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 คืนค่าเป้าหมายของออร์เดอร์

Top

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 ที่กำหนดโดยผู้ใช้。

Top

คุณสมบัติของอ็อบเจกต์ Attr

แอตตริบิวต์ รายละเอียด
baseURI คืน URI ฐานของคุณสมบัติ。
isId ถ้าคุณสมบัติเป็นชนิด id ก็คืนค่า true ไม่ใช่คืนค่า false。
localName คืนชื่อส่วนท้องถิ่นของชื่อคุณสมบัติ。
name คืนชื่อของคุณสมบัติ。
namespaceURI คืนค่า URI ชื่อสาขาของคุณสมบัติ。
nodeName คืนชื่อของตัวเลือก ตามประเภทของตัวเลือก
nodeType คืนประเภทของตัวเลือก
nodeValue ตั้งค่าหรือคืนค่าค่าของตัวเลือก ตามประเภทของตัวเลือก
ownerDocument คืนองค์ประกอบรากขององค์ประกอบ (เอกสารแบบออปเจกท์)
ownerElement คืนองค์ประกอบที่องค์ประกอบนี้เป็นเจ้าของ
prefix ตั้งค่าหรือคืนค่าคำนำหน้าชื่อช่วยขององค์ประกอบ
schemaTypeInfo คืนข้อมูลประเภทขององค์ประกอบที่เกี่ยวข้อง
specified

คืนค่า true หากค่าขององค์ประกอบถูกตั้งค่าในเอกสาร

คืนค่า false หากค่าขององค์ประกอบเป็นค่าเริ่มต้นใน DTD/Schema

textContent ตั้งค่าหรือคืนค่าข้อความขององค์ประกอบหรือคุณสมบัติ
value ตั้งค่าหรือคืนค่าค่าขององค์ประกอบหรือคุณสมบัติ

Top

XML DOM Text 對象

คุณสมบัติของตัวเลือก Text

แอตตริบิวต์ รายละเอียด
data ตั้งค่าหรือคืนค่าข้อความขององค์ประกอบหรือคุณสมบัติ
isElementContentWhitespace ตรวจสอบว่าข้อความของตัวเลือกเป็นช่องว่างหรือไม่
fractionDigits คืนความยาวของข้อความขององค์ประกอบหรือคุณสมบัติ
wholeText คืนข้อความทั้งหมดของตัวเลือกที่อยู่ข้างเคียง ต่อกันตามลำดับเอกสาร

วิธีของตัวเลือก Text

วิธี รายละเอียด
appendData() เพิ่มข้อมูลลงในตัวเลือก
deleteData() ลบข้อมูลออกจากตัวเลือก
insertData() ใส่ข้อมูลลงในตัวเลือก
replaceData() แทนที่ข้อมูลในตัวเลือก
replaceWholeText(text) แทนที่ข้อความของตัวเลือกและข้อความที่อยู่ข้างเคียงทั้งหมดด้วยข้อความที่กำหนด
splitText() แบ่ง Text ตัวเลือกเป็นสองตัวเลือก
substringData() ดึงข้อมูลจากตัวเลือก

Top

XML DOM CDATASection 對象

คุณสมบัติของตัวเลือก CDATASection

แอตตริบิวต์ รายละเอียด
data ตั้งค่าหรือคืนค่าข้อความของตัวเลือก
fractionDigits คืนความยาวของส่วน CDATA

วิธีของตัวเลือก CDATASection

วิธี รายละเอียด
appendData() เพิ่มข้อมูลลงในตัวเลือก
deleteData() ลบข้อมูลออกจากตัวเลือก
insertData() ใส่ข้อมูลลงในตัวเลือก
replaceData() แทนที่ข้อมูลในตัวเลือก
splitText() แบ่ง CDATA ตัวเลือกเป็นสองตัวเลือก
substringData() ดึงข้อมูลจากตัวเลือก

Top

XML DOM Comment 對象

คุณสมบัติของตัวเลือก Comment

แอตตริบิวต์ รายละเอียด
data ตั้งค่าหรือคืนค่าข้อความของตัวเลือก
fractionDigits คืนความยาวของข้อความของตัวเลือก

วิธีของตัวเลือก Comment

วิธี รายละเอียด
appendData() เพิ่มข้อมูลลงในตัวเลือก
deleteData() ลบข้อมูลออกจากตัวเลือก
insertData() ใส่ข้อมูลลงในตัวเลือก
replaceData() แทนที่ข้อมูลในตัวเลือก
substringData() ดึงข้อมูลจากตัวเลือก

Top

XML DOM XMLHttpRequest 對象

วิธีของ XMLHttpRequest ออปเจกท์

วิธี รายละเอียด
abort() ยกเลิกคำขอปัจจุบัน
getAllResponseHeaders() คืนข้อมูลหัวข้อ
getResponseHeader() คืนค่าหัวข้อ HTTP ที่กำหนด
open(method,url,async,uname,pswd)

กำหนดชนิดของคำขอ URL ว่าควรทำการขอร้อยทางยังหรือมีความต้องการคำขอที่เป็นทางยังแบบทันที และคุณสมบัติที่เป็นทางเลือกของคำขอ

  • method: ประเภทการร้องขอ: GET หรือ POST
  • url: ตำแหน่งแฟ้มบนเซิร์ฟเวอร์
  • async: true (เป็นการปฏิบัติงานอัตโนมัติ) หรือ false (เป็นการปฏิบัติงานร่วมกัน)
send(string)

ส่งร้องขอไปยังเซิร์ฟเวอร์

string:ใช้เพียงในการส่งร้องขอ POST

setRequestHeader() เพิ่มการเข้าถึง/ค่าสำหรับหัวข้อที่จะส่ง

แอตตริบิวต์ของ XMLHTTPRequest วิตคุณ

แอตตริบิวต์ รายละเอียด
onreadystatechange บันทึกฟังก์ชันที่เรียกตัวเองที่แอตตริบิวต์ readyState ของเมทริกส์ที่เปลี่ยนแปลง (หรือชื่อฟังก์ชัน)
readyState

บันทึกสถานะ XMLHttpRequest โดยเฉพาะ ตั้งแต่ 0 ถึง 4 ความเปลี่ยนแปลงของสถานะ:

  • 0: การร้องขอยังไม่ได้รับการจัดเรียง
  • 1: การเชื่อมต่อกับเซิร์ฟเวอร์ได้เรียบร้อย
  • 2: รับรองการร้องขอ
  • 3: กำลังประมวลผลการร้องขอ
  • 4: การร้องขอสำเร็จแล้ว ตอบสนองเสร็จเรียบร้อย
responseText ส่งกลับข้อมูลตอบสนองในรูปแบบข้อความ
responseXML ส่งกลับข้อมูลตอบสนองในรูปแบบ XML ข้อมูล
status ส่งกลับหมายเลขสถานะ (เช่น "404" หมายถึง "Not Found", หรือ "200" หมายถึง "OK")
statusText ส่งกลับข้อความสถานะ (เช่น "Not Found" หรือ "OK")

Top

องค์ประกอบ XSD

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).

Top

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 กำหนดค่าของตัวเลขที่ต้องถูกส่งเข้ามาในแบบแบบแบบ

Top

XSLT、XPath 以及 XQuery 函數

ฟังก์ชันเข้าถึง

ชื่อ ชี้แจง
fn:node-name(node) กลับค่าชื่อของตัวเลขของตัวเลข
fn:nilled(node) กลับค่าทรรศน์ที่บอกว่าจะปฏิเสธตัวเลขของตัวเลข
fn:data(item.item,...) ยอมรับลำดับของรายการและกลับค่าลำดับของค่าอะตอม
  • fn:base-uri()
  • fn:base-uri(node)
กลับค่าคุณสมบัติ base-uri ของตัวเลขปัจจุบันหรือตัวเลขที่กำหนด
fn:document-uri(node) กลับค่าคุณสมบัติ document-uri ของตัวเลขที่กำหนด

ฟังก์ชันข้อผิดพลาดและการตามรอย

ชื่อ ชี้แจง
  • fn:error()
  • fn:error(error)
  • fn:error(error,description)
  • fn:error(error,description,error-object)

ตัวอย่าง: error(fn:QName('http://example.com/test', 'err:toohigh'), 'Error: Price is too high')

ผลลัพธ์: ส่งค่า http://example.com/test#toohigh และข้อความ "Error: Price is too high" ไปยังสภาพแวดล้อมการจัดการข้อมูลนอก

fn:trace(value,label) ใช้สำหรับ 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
  • fn:compare(comp1,comp2)
  • fn:compare(comp1,comp2,collation)

ถ้า 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')

ผลลัพธ์: ''

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

คืนค่าตัวเลขย่อยที่มีความยาวที่กำหนด จากตำแหน่ง start จนถึงตำแหน่ง end ถ้าไม่กำหนด len จะคืนค่าตัวเลขย่อยจากตำแหน่ง start จนถึงสุดของตัวเลข

ตัวอย่าง: substring('Beatles',1,4)

ผลลัพธ์: 'Beat'

ตัวอย่าง: substring('Beatles',2)

ผลลัพธ์: 'eatles'

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

คืนค่าความยาวของตัวเลขที่กำหนด ถ้าไม่มีตัวแปร string จะคืนค่าความยาวของค่าตัวเลขปัจจุบัน

ตัวอย่าง: string-length('Beatles')

ผลลัพธ์: 7

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

ลบช่องว่างที่อยู่ทางด้านหน้าและด้านหลังของตัวเลขที่กำหนด และแปลงช่องว่างภายในเป็นช่องว่างเดียว แล้วคืนค่า ถ้าไม่มีตัวแปร string จะปฏิบัติกับตัวเลขปัจจุบัน

ตัวอย่าง: normalize-space(' The   XML ')

ผลลัพธ์: 'The XML'

fn:normalize-unicode() ปฏิบัติ Unicode 规格化
fn:upper-case(string)

แปลงตัวแปร string ให้เป็นรหัสพิมพ์สูง

ตัวอย่าง: upper-case('The XML')

ผลลัพธ์: 'THE XML'

fn:lower-case(string)

แปลงตัวแปร string ให้เป็นรหัสพิมพ์ต่ำ

ตัวอย่าง: lower-case('The XML')

ผลลัพธ์: 'the xml'

fn:translate(string1,string2,string3)

แทนที่ string2 ใน string1 ด้วย string3

ตัวอย่าง: translate('12:30','30','45')

ผลลัพธ์: '12:45'

ตัวอย่าง: translate('12:30','03','54')

ผลลัพธ์: '12:45'

ตัวอย่าง: translate('12:30','0123','abcd')

ผลลัพธ์: 'bc:da'

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

ตัวอย่าง: escape-uri("http://example.com/test#car", true())

ผลลัพธ์: "http%3A%2F%2Fexample.com%2Ftest#car"

ตัวอย่าง: escape-uri("http://example.com/test#car", false())

ผลลัพธ์: "http://example.com/test#car"

ตัวอย่าง: escape-uri ("http://example.com/~bébé", false())

ผลลัพธ์: "http://example.com/~b%C3%A9b%C3%A9"

fn:contains(string1,string2)

ถ้า string1 มี string2 แล้วก็จะคืนค่า true และไม่คืนค่า false

ตัวอย่าง: contains('XML','XM')

ผลลัพธ์: 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()  

ฟังก์ชันเกี่ยวกับตัวเฉพาะ

ชื่อ ชี้แจง
  • fn:name()
  • fn:name(nodeset)
กลับค่าชื่อของตัวเฉพาะหรือตัวเฉพาะที่กำหนด
  • fn:local-name()
  • fn:local-name(nodeset)
กลับค่าชื่อของตัวเฉพาะหรือตัวเฉพาะที่กำหนดแรก โดยไม่มีชื่อสเปซ์หน้า
  • fn:namespace-uri()
  • fn:namespace-uri(nodeset)
กลับค่า URI ของชื่อสเปซ์ของตัวเฉพาะหรือกลุ่มตัวเฉพาะที่กำหนดแรก
fn:lang(lang)

ถ้าภาษาของตัวเฉพาะปัจจุบันตรงกับภาษาที่กำหนด ก็จะกลับค่า true。

ตัวอย่าง: Lang("en") คือ true สำหรับ <p xml:lang="en">...</p>

ตัวอย่าง: Lang("de") คือ false สำหรับ <p xml:lang="en">...</p>

  • fn:root()
  • fn:root(node)
กลับค่าต้นโครงสร้างของต้นโครงสร้างของตัวเฉพาะหรือตัวที่กำหนด ซึ่งมักเป็นตัวเอกสาร

ฟังก์ชันเกี่ยวกับลำดับ

ฟังก์ชันทั่วไป

ชื่อ ชี้แจง
fn:index-of((item,item,...),searchitem)

กลับค่าตำแหน่งของสิ่งที่เท่ากับค่าพารามิเตอร์ searchitem ในลำดับสิ่งที่กำหนด

ตัวอย่าง: index-of ((15, 40, 25, 40, 10), 40)

ผลลัพธ์: (2, 4)

ตัวอย่าง: index-of (("a", "dog", "and", "a", "duck"), "a")

ผลลัพธ์ (1, 4)

ตัวอย่าง: index-of ((15, 40, 25, 40, 10), 18)

ผลลัพธ์: ()

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

กลับค่าลำดับใหม่ที่สร้างโดยค่าพารามิเตอร์ item โดยลบออกสิ่งที่กำหนดโดยพารามิเตอร์ position。

ตัวอย่าง: remove(("ab", "cd", "ef"), 0)

ผลลัพธ์: ("ab", "cd", "ef")

ตัวอย่าง: remove(("ab", "cd", "ef"), 1)

ผลลัพธ์: ("cd", "ef")

ตัวอย่าง: remove(("ab", "cd", "ef"), 4)

ผลลัพธ์: ("ab", "cd", "ef")

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

ถ้าค่าพารามิเตอร์เป็นลำดับว่าง ก็จะกลับค่า true แต่ถ้าไม่เป็น ก็จะกลับค่า false。

ตัวอย่าง: empty(remove(("ab", "cd"), 1))

ผลลัพธ์: false

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

คืนค่า true หากค่าตัวแปรไม่ใช่ลำดับว่าง และคืนค่า false แทน

ตัวอย่าง: exists(remove(("ab"), 1))

ผลลัพธ์: false

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

คืนค่าที่แตกต่างกัน

ตัวอย่าง: distinct-values((1, 2, 3, 1, 2))

ผลลัพธ์: (1, 2, 3)

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

คืนลำดับใหม่ที่สร้างโดยตัวแปร item และใส่ค่าที่ระบุโดย inserts ในตำแหน่งที่ระบุโดย pos

ตัวอย่าง: insert-before(("ab", "cd"), 0, "gh")

ผลลัพธ์: ("gh", "ab", "cd")

ตัวอย่าง: insert-before(("ab", "cd"), 1, "gh")

ผลลัพธ์: ("gh", "ab", "cd")

ตัวอย่าง: insert-before(("ab", "cd"), 2, "gh")

ผลลัพธ์: ("ab", "gh", "cd")

ตัวอย่าง: insert-before(("ab", "cd"), 5, "gh")

ผลลัพธ์: ("ab", "cd", "gh")

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

คืนค่าลำดับที่ครอบคลุมโครงสร้างที่ระบุ

ตัวอย่าง: reverse(("ab", "cd", "ef"))

ผลลัพธ์: ("ef", "cd", "ab")

ตัวอย่าง: reverse(("ab"))

ผลลัพธ์: ("ab")

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

คืนค่าลำดับที่ระบุโดยตำแหน่ง start และมีความยาวที่ระบุโดยตำแหน่ง len

ตำแหน่งของโครงสร้างในโครงสร้างแรกคือ 1

ตัวอย่าง: subsequence(($item1, $item2, $item3,...), 3)

ผลลัพธ์: ($item3, ...)

ตัวอย่าง: subsequence(($item1, $item2, $item3, ...), 2, 2)

ผลลัพธ์: ($item2, $item3)

fn:unordered((item,item,...)) คืนค่าโดยอิงต่อลำดับที่ระบุโดยปฏิบัติการ

ตัวแปรที่ทดสอบความสามารถของลำดับ

ชื่อ ชี้แจง
fn:zero-or-one(item,item,...) ถ้าตัวแปรประกอบมีโครงการฉบับเดียว หรือไม่มีโครงการ ก็กลับค่าตัวแปรประกอบ ไม่เช่นนั้นก็สร้างข้อผิดพลาด
fn:one-or-more(item,item,...) ถ้าตัวแปรประกอบมีโครงการหนึ่งหรือหลาย ก็กลับค่าตัวแปรประกอบ ไม่เช่นนั้นก็สร้างข้อผิดพลาด
fn:exactly-one(item,item,...) ถ้าตัวแปรประกอบมีโครงการหนึ่ง ก็กลับค่าตัวแปรประกอบ ไม่เช่นนั้นก็สร้างข้อผิดพลาด

Equals, 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:collection()
  • fn:collection(string)
 

ฟังก์ชันสำหรับสภาพแวดล้อม

ชื่อ ชี้แจง
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 ของสัญญาณที่ยังไม่ได้ทำการประมวลคำนวณ

Top

อื่น ๆ XML DOM วัตถุ

Top