Manufofi XML

Manufofi 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 对象

Àwọn àbùjáwé Node.

a fariya 描述
attributes NamedNodeMap àwọn àbùjáwé tó wà ní ìpìlẹ̀.
baseURI Raba URI ìpìlẹ̀ àwọn àkàwé.
childNodes Raba NodeList àwọn ọmọ-akọ́kọ́.
firstChild Raba àkàwé ìbáwọn tí ó jẹ́ àkọ́kọ́.
lastChild Raba àkàwé ìbáwọn tí ó jẹ́ ìparí.
nextSibling Raba àkàwé àbáwọn tí ó bá ìkọ́lé.
nodeName 返回节点的名称,根据其类型。
nodeType 返回节点的类型。
nodeValue 设置或返回节点的值,根据其类型。
ownerDocument Raba àkàwé ìṣàkóso (ọ̀rọ̀ àkọsílẹ̀).
parentNode Raba àkàwé ìbáwọn.
prefix Ṣe àtúnṣe tàbí rí àpẹẹrẹ ìwọ̀n-ọ̀nà.
previousSibling Raba àkàwé àbáwọn tí ó bá ìkọ́lé.
textContent Ṣe àtúnṣe tàbí rí àwọn àwọn ọ̀rọ̀ àtọ̀yọ̀ lọ́nà ọ̀rọ̀.

Owọn ọ̀nà Node.

方法 描述
appendChild() Ṣe àtúnṣe àwọn ọmọ-akọ́kọ́ lọ́tọ̀ọ̀tọ̀ sí ìparí àwọn ọmọ-akọ́kọ́.
cloneNode() ka tsara abubu.
compareDocumentPosition() Ṣàyẹ̀wò àyípadà àwọn àkàwé lọ́nà DOM (ọ̀rọ̀ àkọsílẹ̀).
getFeature(feature,version) ba a hali na a kanen DOM abubu, abubu na a kanen API na tsakiya da abubu na a kanen suna da tsakiya.
getUserData(key)

Raba àwọn àkàwé àti àwọn àbùjáwé tó bá àkàwé.

Máa kọ́kọ́ tọ́jú àwọn àkàwé sí ìpìlẹ̀, nípasẹ̀ ìṣàmúlò setUserData pẹ̀lú àkàwé kan náà.

hasAttributes() Bóyá àkàwé ní àbùjáwé, àbájọ pàtàkì.
hasChildNodes() Bóyá àkàwé ní ọmọ-akọ́kọ́, àbájọ pàtàkì.
insertBefore() Ṣe àtúnṣe àwọn ọmọ-akọ́kọ́ lọ́tọ̀ọ̀tọ̀ lọ́wọ́ àkàwé.
isDefaultNamespace(URI) Ṣàyẹ̀wò bóyá URI ìwọ̀n-ọ̀nà ìṣàkóso jẹ́ aláìní.
isEqualNode() 检查两个节点是否相等。
isSameNode() Ṣàyẹ̀wò bóyá àwọn àkàwé kìí jọ jọ.
lookupNamespaceURI() Raba URI ìwọ̀n-ọ̀nà ìṣàkóso tí ó bá àpẹẹrẹ.
lookupPrefix() Raba àwọn àkàwé àpẹẹrẹ tí ó bá URI ìwọ̀n-ọ̀nà ìṣàkóso.
normalize() Yọ ìwé-ọ̀rọ̀ àtọ̀yọ̀ àti pa àwọn ìwé-ọ̀rọ̀ òfìtàn.
removeChild() Pa àkàwé ìbáwọn ọmọ-akọ́kọ́ (àti gbé e padà) lọ́wọ́ aya na bayanai.
replaceChild() Ṣe àtúnṣe àwọn àkàwé ìbáwọn ọmọ-akọ́kọ́.
setUserData(key,data,handler) Kopọ asọpe àti àkàwé ìpìlẹ̀ àwọn àkàwé.

Top

XML DOM NodeList 对象

Àwọn àbùjáwé NodeList.

a fariya 描述
length Raba àwọn òkèkópa aya na bayanai NodeList.

Owọn ọ̀nà NodeList.

方法 描述
item() Raba tattaki aya na bayanai aya na dake no ki.

Top

XML DOM NamedNodeMap 对象

NamedNodeMap 对象的属性

a fariya 描述
length 返回列表中的节点数。

NamedNodeMap 对象的方法

方法 描述
getNamedItem() 返回拥有特定名称的节点。
getNamedItemNS() 返回拥有特定名称和命名空间的节点。
item() 返回指定索引处的节点。
removeNamedItem() 删除拥有特定名称的节点。
removeNamedItemNS() 删除拥有特定名称和命名空间的节点。
setNamedItem() 设置指定的节点(按名称)。
setNamedItemNS() 设置指定的节点(按名称和命名空间)。

Top

XML DOM Document 对象

Document 对象的属性

a fariya 描述
childNodes 返回文档的子节点的 NodeList。
doctype 返回与文档关联的文档类型声明。
documentElement 返回文档的根节点。
documentURI 设置或返回文档的位置。
domConfig 返回调用 normalizeDocument() 时使用的配置。
firstChild 返回文档的第一个子节点。
implementation 返回处理此文档的 DOMImplementation 对象。
inputEncoding 返回文档使用的编码方式(在解析时)。
lastChild 返回文档的最后一个子节点。
nodeName 返回节点的名称(取决于其类型)。
nodeType 返回节点的节点类型。
nodeValue 设置或返回节点的值(取决于其类型)。
xmlEncoding 返回文档的 XML 编码方式。
xmlStandalone 设置或返回文档是否是独立的。
xmlVersion 设置或返回文档的 XML 版本。

Document 对象的方法

方法 描述
adoptNode() 将另一个文档中的节点采纳到本文档中,并返回被采纳的节点。
createAttribute() a tsarar nodi nisanin na a yiwa a maha, kuma a yiwa Attr na tsari.
createAttributeNS() a tsarar nodi nisanin na a yiwa a maha na a yiwa a naɗi, kuma a yiwa Attr na tsari.
createCDATASection() a tsarar CDATA section na nodi nisanin.
createComment() a tsarar nodi nisanin nisanin.
createDocumentFragment() a tsarar DocumentFragment na a yiwa a tassarar a.
createElement() 创建元素节点。
createElementNS() 创建拥有指定命名空间的元素节点。
createEntityReference() 创建 EntityReference 对象,并返回此对象。
createProcessingInstruction() 创建 ProcessingInstruction 对象,并返回此对象。
createTextNode() 创建文本节点。
getElementById() 返回拥有给定值的 id 属性的元素。
getElementsByTagName() 返回拥有指定名称的所有元素的 NodeList。
getElementsByTagNameNS() 返回拥有指定名称和命名空间的所有元素的 NodeList。
importNode() 将节点从另一个文档导入到此文档。
normalizeDocument()
renameNode() 重命名元素节点或属性节点。

DocumentType 对象的属性

每个文档都有一个 DOCTYPE 属性,其值为 null 或 DocumentType 对象。

DocumentType 对象提供了为 XML 文档定义的实体的接口。

a fariya 描述
name 返回 DTD 的名称。
publicId 返回 DTD 的公共标识符。
systemId 返回外部 DTD 的系统标识符。

DocumentImplementation 对象的方法

DOMImplementation 对象执行独立于文档对象模型的任何特定实例的操作。

方法 描述
createDocument() 创建指定的文档类型的新 DOM Document 对象。
createDocumentType() 创建空的 DocumentType 节点。
getFeature() 返回实现指定特性和版本的 API 的对象(如果有)。
hasFeature() 检查 DOM 实现是否实现了特定的特性和版本。

ProcessingInstruction 对象的属性

ProcessingInstruction 对象表示处理指令。

处理指令是被用作将处理器特定信息保留在 XML 文档文本中的方法。

a fariya 描述
data 设置或返回该处理指令的内容。
target 返回该处理指令的目标。

Top

XML DOM Element 对象

Element 对象的属性

a fariya 描述
attributes 返回元素的属性的 NamedNodeMap。
baseURI ba a hali na a kanen URI na abubu na kaiwa na abubu.
childNodes ba a hali na a kanen NodeList na abubu na abubu na kaiwa na abubu.
firstChild ba a hali na a kanen abubu na abubu na kaiwa na abubu na kaiwa na abubu.
lastChild ba a hali na a kanen abubu na abubu na kaiwa na abubu na kaiwa na abubu.
localName ba a hali na a kanen abubu na kaiwa na abubu na kaiwa.
namespaceURI ba a hali na a kanen URI na abubu na kaiwa na abubu.
nextSibling ba a hali na a kanen abubu na kaiwa na abubu na kaiwa.
nodeName ba a hali na a kanen suna na abubu, a hali na a kanen abubu na abubu.
nodeType 返回节点的类型。
ownerDocument ba a hali na a kanen abubu na kaiwa na abubu na kaiwa na abubu.
parentNode ba a hali na a kanen abubu na kaiwa na abubu.
prefix ka tsara da kaiwa abubu na kaiwa na abubu na kaiwa na abubu.
previousSibling ba a hali na a kanen abubu na kaiwa na abubu na kaiwa.
schemaTypeInfo ba a hali na a kanen abubu na a kanen abubu na abubu na a kanen abubu.
tagName ba a hali na a kanen suna na abubu.
textContent ka tsara da kaiwa abubu na kaiwa na abubu na kaiwa da abubu na kaiwa na abubu.

hanyar abubu na kaiwa na Element.

方法 描述
appendChild() ka kara abubu na abubu na kaiwa na abubu na kaiwa a kanan abubu na abubu na kaiwa na abubu.
cloneNode() ka tsara abubu.
compareDocumentPosition() ka tsara abubu na kaiwa na abubu na kaiwa.
getAttribute() ba a hali na a kanen abubu na kaiwa.
getAttributeNS() ba a hali na a kanen abubu na kaiwa (da kundinai).
getAttributeNode() ba a hali na a kanen abubu na kaiwa, a kanen abubu na kaiwa.
getAttributeNodeNS() ba a hali na a kanen abubu na kaiwa (da kundinai) da abubu na kaiwa na abubu, a kanen abubu na kaiwa.
getElementsByTagName() ba a hali na a kanen NodeList na abubu na a kanen abubu na kaiwa da abubu na a kanen abubu na kaiwa na abubu.
getElementsByTagNameNS() ba a hali na a kanen NodeList na abubu na a kanen abubu na kaiwa (da kundinai) da abubu na a kanen abubu na kaiwa na abubu.
getFeature(feature,version) ba a hali na a kanen DOM abubu, abubu na a kanen API na tsakiya da abubu na a kanen suna da tsakiya.
getUserData(key) ba a hali na a kanen abubu da a kaiwa da keɗa na abubu, wajib a kaiwa abubu a kanan abubu da kaiwa da kaiwa da abubu da keɗa na abubu a kanan abubu, ta hanyar kaiwa setUserData da abubu da keɗa na abubu.
hasAttribute() ba a hali na a kanen abubu da a hali da na kaiwa suna.
hasAttributeNS() ba a hali na a kanen abubu da a hali da na kaiwa suna da kundinai.
hasAttributes() ba a hali na a kanen abubu.
hasChildNodes() ba a hali na a kanen abubu na na kaiwa.
insertBefore() 在现有子节点之前插入新的子节点。
isDefaultNamespace(URI) 返回指定的 namespaceURI 是否是默认的。
isEqualNode() 检查两个节点是否相等。
lookupNamespaceURI() 返回与指定前缀匹配的命名空间 URI。
lookupPrefix() 返回与指定命名空间 URI 匹配的前缀。
normalize()

normalize() 方法移除空的文本节点,并连接相邻的文本节点。

将元素下的所有文本节点(包括属性)正规化,其中仅结构(例如元素、注释、处理指令、CDATA 部分和实体引用)分隔文本节点。

即,既不存在相邻的文本节点,也不存在空的文本节点。

removeAttribute() 删除指定的属性。
removeAttributeNS() 删除指定的属性(带有命名空间)。
removeAttributeNode() 删除指定的属性节点。
removeChild() 删除子节点。
replaceChild() 替换子节点。
setUserData(key,data,handler) 将对象与元素上的键相关联。
setAttribute() 添加新属性。
setAttributeNS() 添加新属性(带有命名空间)。
setAttributeNode() 添加新的属性节点。
setAttributeNodeNS(attrnode) 添加新的属性节点(带有命名空间)。
setIdAttribute(name,isId) 如果 Attribute 对象的 isId 属性为 true,则此方法将指定的属性声明为用户确定的 ID 属性。
setIdAttributeNS(uri,name,isId) 如果 Attribute 对象的 isId 属性为 true,则此方法将指定的属性(带有命名空间)声明为用户确定的 ID 属性。
setIdAttributeNode(idAttr,isId) 如果 Attribute 对象的 isId 属性为 true,则此方法将指定的属性声明为用户确定的 ID 属性。

Top

Attr 对象的属性

a fariya 描述
baseURI 返回属性的绝对基准 URI。
isId Idan abin da yankin ya shi turi 'id', ya yi true, kuma kuma ya yi false.
localName Ba da sunan na yankin da a gudanar a baya.
name Ba da sunan na yankin da a gudanar.
namespaceURI Ba daURI na yankin da sunan.
nodeName 返回节点的名称,根据其类型。
nodeType 返回节点的类型。
nodeValue 设置或返回节点的值,根据其类型。
ownerDocument 返回属性的根元素(文档对象)。
ownerElement 返回属性所附属的元素节点。
prefix 设置或返回属性的命名空间前缀。
schemaTypeInfo 返回与该属性相关联的类型信息。
specified

如果在文档中设置了该属性值,则返回 true;

如果属性值是 DTD/Schema 中的默认值,则返回 false。

textContent 设置或返回属性的文本内容。
value 设置或返回属性的值。

Top

XML DOM Text 对象

Text 对象的属性

a fariya 描述
data 设置或返回元素或属性的文本。
isElementContentWhitespace 判断文本节点是否包含空白字符内容。
length 返回元素或属性的文本长度。
wholeText 返回与该节点相邻的文本节点的所有文本,按文档顺序连接。

Text 对象的方法

方法 描述
appendData() 将数据追加到节点。
deleteData() 从节点中删除数据。
insertData() 将数据插入节点中。
replaceData() 替换节点中的数据。
replaceWholeText(当指定的节点被匹配时所应用的规则。) 用指定的文本替换该节点和所有相邻文本节点的文本。
splitText() 把一个 Text 节点拆分成两个。
substringData() 从节点中提取数据。

Top

XML DOM CDATASection 对象

CDATASection 对象的属性

a fariya 描述
data 设置或返回该节点的文本。
length 返回 CDATA 部分的长度。

CDATASection 对象的方法

方法 描述
appendData() 将数据追加到节点。
deleteData() 从节点中删除数据。
insertData() 将数据插入节点中。
replaceData() 替换节点中的数据。
splitText() 将 CDATA 节点拆分为两个节点。
substringData() 从节点中提取数据。

Top

XML DOM Comment 对象

Comment 对象的属性

a fariya 描述
data 设置或返回该节点的文本。
length 返回该节点的文本长度。

Comment 对象的方法

方法 描述
appendData() 将数据追加到节点。
deleteData() 从节点中删除数据。
insertData() 将数据插入节点中。
replaceData() 替换节点中的数据。
substringData() 从节点中提取数据。

Top

XML DOM XMLHttpRequest 对象

XMLHttpRequest 对象的方法

方法 描述
abort() 取消当前请求。
getAllResponseHeaders() 返回标头信息。
getResponseHeader() 返回指定的 HTTP 响应头部的值。
open(method,url,async,uname,pswd)

هايفاكانو نايايي ɗinna kawo, URL, ɗinna kawo ɗinna ɗinna kawo ɗinna ɗinna kawo ɗinna ɗinna ɗinna kawo, da ɗinna ɗinna ɗinna ɗinna kawo.

  • method: tukarar aya ce'kiri: GET ko POST
  • url: wani aya ce'kiri da ake fariya a cikin wani aya ce'kiri.
  • async: true (asiri) ko false (asiri).
send(string)

a fariya aya ce'kiri a cikin wani aya ce'kiri.

stringa fariya ko wani takardar da ake gudanar da kawai POST aya ce'kiri.

setRequestHeader() a fariya wani takardar / tukarar a cikin wani aya ce'kiri da ake fariya.

a fariya da ake gudanar da XMLHttpRequest.

a fariya 描述
onreadystatechange a fariya wani takardar tukarar da ake gudanar da wani takardar tukarar a kowane aya ce'kiri da ake fariya na readyState.
readyState

a fariya da ake gudanar da XMLHttpRequest a cikin wani aya ce'kiri da ake fariya da wani takardar kiyashi. Dabirin kiyashi daga 0 zuwa 4:

  • 0: Aya ce'kiri ake fariya.
  • 1: Aya ce'kiri ake gudanar da kiyashi.
  • 2: Aya ce'kiri an samu.
  • 3: Aya ce'kiri ake gudanar da.
  • 4: Aya ce'kiri ya kammala, aya ce'kiri ya zama.
responseText a fariya wani takardar tukarar jumullar da ake fariya da suka wuce tukarar.
responseXML a fariya wani takardar tukarar jumullar da ake fariya da suka wuce XML.
status a fariya wani takardar status a cikin tukarar (masana'ici "404" yana nufin "Not Found", ko "200" yana nufin "OK").
statusText a fariya wani takardar status a cikin tukarar (masana'ici "Not Found" ko "OK").

Top

elementu XSD

element a fariya
all a fariya da ake fariya wani aya ce'kiri da kare kowane elementu ake fariya su kai tsaye, kowane elementu zai iya gudanar da kowane aya ce'kiri ko wani aya ce'kiri.
annotation elementu annotation ne a fariya, a fariya takardar takardar schema.
any a fariya da ake fariya wani aya ce'kiri da kare creator na fariya XML a cikin wani aya ce'kiri da ake fariya da wani takardar schema.
anyAttribute a fariya da ake fariya wani aya ce'kiri da kare creator na fariya XML a cikin wani aya ce'kiri da ake fariya da wani takardar schema.
appInfo a fariya da ake gudanar da wani takardar annotation.
attribute a fariya da ake fariya wani属性.
attributeGroup a fariya da ake gudanar da tukarar na attributeGroup a cikin complexType.
choice a fariya yana kammala da wani elementu da ke cikin <choice> a cikin wani elementu.
complexContent a fariya ko wani tukarar ko wani tsarin na complexType (wanda ya ɗauki halittu ko kawai aya ce'kiri).
complexType a fariya tukarar da tukarar da complexType.
documentation a fariya takara tukarar da takardar schema.
element a fariya elementu.
extension fara aya ce'kiri ya kare elementu simpleType tana complexType.
field 规定 XPath 表达式,该表达式规定用于定义标识约束的值。
group 定义在复杂类型定义中使用的元素组。
import 向一个文档添加带有不同目标命名空间的多个 schema。
include 向一个文档添加带有相同目标命名空间的多个 schema。
key 指定属性或元素值(或一组值)必须是指定范围内的键。
keyref 规定属性或元素值(或一组值)对应指定的 key 或 unique 元素的值。
list 把简单类型定义为指定数据类型的值的一个列表。
notation 描述 XML 文档中非 XML 数据的格式。
redefine 重新定义从外部架构文件中获取的简单和复杂类型、组和属性组。
restriction 定义对 simpleType、simpleContent 或 complexContent 的约束。
schema 定义 schema 的根元素。
selector 指定 XPath 表达式,该表达式为标识约束选择一组元素。
sequence 要求子元素必须按顺序出现。每个子元素可出现 0 到任意次数。
simpleContent 包含对 complexType 元素的扩展或限制且不包含任何元素。
simpleType 定义一个简单类型,规定约束以及关于属性或仅含文本的元素的值的信息。
union 定义多个 simpleType 定义的集合。
unique 指定属性或元素值(或者属性或元素值的组合)在指定范围内必须是唯一的。

对数据类型的 XSD 限定

参阅 XSD 限定 / Facets

限定 描述
enumeration 定义可接受值的一个列表
fractionDigits 定义所允许的最大的小数位数。必须大于等于0。
length 定义所允许的字符或者列表项目的精确数目。必须大于或等于0。
maxExclusive 定义数值的上限。所允许的值必须小于此值。
maxInclusive 定义数值的上限。所允许的值必须小于或等于此值。
maxLength 定义所允许的字符或者列表项目的最大数目。必须大于或等于0。
minExclusive 定义数值的下限。所允许的值必需大于此值。
minInclusive 定义数值的下限。所允许的值必需大于或等于此值。
minLength an define abin da ke yankin abin da ke yankin abin da ke yankin abin da ke yankin abin da ke yankin, wanda ya kai tsaye yau kuma ya kai tsaye 0
pattern an define abin da ke yankin abin da ke yankin abin da ke yankin abin da ke yankin
totalDigits an define abin da ke yankin abin da ke yankin abin da ke yankin, wanda ya kai tsaye yau kuma ya kai tsaye 0
whiteSpace an define sabuntociyar abin da ke yankin abubuwa (kamar abin da ke yankin, abin da ke yankin, abin da ke yankin, abin da ke yankin)

Top

XSLT element

element 描述
apply-imports an amfani dashi sabuntociyar abin da ke yankin sabuntociyar abin da ke yankin sabuntociyar
apply-templates an amfani dashi sabuntociyar abin da ke yankin abin da ke yankin abin da ke yankin abin da ke yankin
attribute an kawo abin da ke yankin abin da ke yankin abin da ke yankin
attribute-set an haifi abin da ke yankin sabuntociyar abin da ke yankin
call-template an kallon abin da ke yankin sabuntociyar abin da ke yankin
choose an amfani dashi abin <when> da <otherwise> domin abin da ke yankin abin da ke yankin abin da ke yankin
comment an haifi abin da ke yankin abin na cikin abin da ke yankin abin da ke yankin
copy an haifi abin da ke yankin abin na cikin abin da ke yankin abin da ke yankin abin da ke yankin
copy-of an haifi abin da ke yankin abin na cikin abin da ke yankin abin da ke yankin abin da ke yankin abin da ke yankin
decimal-format an define abin da ke amfani dashi abin da ke yankin abin da ke yankin format-number() domin abin da ke yankin
element an haifi abin da ke yankin abin na cikin abin da ke birki
fallback an amfani dashi abin da ke yankin abin da ke yankin XSLT, kuma an tafiya hanyar abin da ke yankin
for-each an kawo abin da ke yankin abin da ke yankin abin da ke yankin
if an kawo abin da ke sabuntociyar abin da ke yankin, kuma an amfani dashi domin abin da ke yankin shiga
import an amfani dashi domin kawo abin da ke sabuntociyar abin da ke yankin sabuntociyar abin da ke yankin sabuntociyar
include an kawo abin da ke sabuntociyar abin da ke yankin sabuntociyar abin da ke yankin sabuntociyar
key an kanan kanan abin da ke yankin kanan
message an rusa abin da ke bayan abin na cikin abin da ke birki (an amfani dashi domin babbar kira)
namespace-alias an kawo abin da ke yankin namespace na sabuntociyar a cikin abin da ke shiga
number an kaya abin da ke yankin abin yau, kuma an shafi abin da ke kuma
otherwise an tafiya hanyar aiki na abin <choose>
output an define sabuntociyar abin da ke cikin abin da ke birki
param ba da kanan kanan abin da ke yankin ko da ake yankin gaba ko kuma ake yankin duniya
preserve-space an amfani dashi abin da ke takai abubuwa
processing-instruction an haifi abin da ke bayan hanyar amanar
sort kaiciya abin da ke a cikin abin da ke shiga
strip-space tafiyawa karfinan abubuwar takai
stylesheet transform
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)

返回大于 num 参数的最小整数。

例子:ceiling(3.14)

naɗa: 4

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)

naɗa: 0

مثال: 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(zama)

بإعادة الترميز للكلمات.

مثال: 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')

naɗa: 0

fn:concat(zama,zama,...)

تسليم ربط الكلمات.

مثال: concat('XPath ','ce ','fun!')

نتائج: 'XPath ce taka fun!'

fn:zama-wa-join((zama,zama,...),sep)

از پارامتر sep به عنوان جداکننده برای بازگرداندن رشته‌ای که از پارامتر string پیچیده شده استفاده می‌کند.

مثال: string-join(('We', 'are', 'having', 'fun!'), ' ')

نتایج: ' We are having fun! '

مثال: string-join(('We', 'are', 'having', 'fun!'))

نتایج: 'Wearehavingfun!'

مثال: string-join((), 'sep')

نتایج: ''

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

رشته‌ای از start موقعیت شروع شده و طول مشخص شده را بازمی‌گرداند. اولین کاراکتر شمارنده 1 است. اگر پارامتر len مشخص نشده باشد، رشته‌ای از موقعیت start تا انتهای رشته بازمی‌گردانده می‌شود.

مثال: substring('Beatles',1,4)

نتایج: 'Beat'

مثال: substring('Beatles',2)

نتایج: 'eatles'

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

طول رشته مشخص شده را بازمی‌گرداند. اگر پارامتر string وجود نداشته باشد، طول رشته ارزش فعلی بازمی‌گردانده می‌شود.

مثال: string-length('Beatles')

نتایج: 7

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

حذف فضاهای خالی در ابتدای و انتهای رشته مشخص شده و جایگزینی تمام توالی‌های فضاهای خالی داخلی با یک فاصله و بازگشت نتایج. اگر پارامتر string وجود نداشته باشد، از فضاهای خالی فعلی استفاده می‌شود.

مثال: normalize-space(' The   XML ')

نتایج: 'The XML'

fn:normalize-unicode() اجرای استاندارد Unicode.
fn:upper-case(string)

پارامتر string را به حروف بزرگ تبدیل می‌کند.

مثال: upper-case('The XML')

نتایج: 'THE XML'

fn:lower-case(string)

پارامتر string را به حروف کوچک تبدیل می‌کند.

مثال: lower-case('The XML')

نتایج: 'the xml'

fn:translate(string1,string2,string3)

把 string1 中的 string2 替换为 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')

matan: false

fn:substring-before(string1,string2)

返回 string2 在 string1 中出现之前的子字符串。

例子:substring-before('12/10','/')

结果:'12'

fn:substring-after(string1,string2)

返回 string2 在 string1 中出现之后的子字符串。

غایا: tokenize('12/10','/')

غایا: نتیجه: '10'

fn:matches(string,pattern)

غایا: دا tstring دا تیوگارن دا tpattern دا سونگا، دا ttrue دا سونگا، دا tfalse دا سونگا.

غایا: matches("Merano", "ran")

غایا: نتیجه: true

fn:replace(string,pattern,replace)

غایا: دا تیوگارن دا تیوگارن دا سونگا.

غایا: tokenize("Bella Italia", "l", "*")

غایا: نتیجه: 'Be**a Ita*ia'

غایا: tokenize("Bella Italia", "l", "")

غایا: نتیجه: 'Bea Itaia'

fn:tokenize(string,pattern)

غایا: tokenize("XPath is fun", "\s+")

غایا: نتیجه: ("XPath", "is", "fun")

غایا: danyURI دا تیوگارن.

名称 توضیحات
fn:resolve-uri(relative,base)  

غایا: دا تیوگارن کایی دا سونگا.

名称 توضیحات
fn:boolean(arg) غایا: دا تیوگارن دا تیوگارن، دا تیوگارن دا سونگا.
fn:not(arg)

غایا: دا تیوگارن boolean() دا سونگا، دا تیوگارن دا تیوگارن دا تیوگارن دا سونگا.

غایا: دا تیوگارن false، دا تیوگارن true دا سونگا، دا تیوگارن true دا سونگا.

غایا: false()

matan: false

fn:true()

غایا: تیوگارن کایی، دا تیوگارن true.

غایا: false()

غایا: نتیجه: true

fn:false()

غایا: تیوگارن کایی، دا تیوگارن false.

غایا: false()

matan: 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"))

naɗa: 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"))

naɗa: 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"))

naɗa: 0

fn:timezone-from-dateTime(datetime) a sake ɗayan ƙananan wata ɗin ƙashe na time, idan yake da wata lokaci.
fn:year-from-date(date)

يغادر المفردات المحلية الممثلة للعام كعدد.

مثال: year-from-date(xs:date("2005-04-23"))

naɗa: 2005

fn:month-from-date(date)

a sake ƙananan wata ɗin ƙashe na month tare da wata lokaci.

ciwon: month-from-date(xs:date("2005-04-23"))

naɗa: 4

fn:day-from-date(date)

a sake ƙananan wata ɗin ƙashe na day tare da wata lokaci.

ciwon: day-from-date(xs:date("2005-04-23"))

naɗa: 23

fn:timezone-from-date(date) a sake ɗayan ƙananan wata ɗin ƙashe na time, idan yake da wata lokaci.
fn:hours-from-time(time)

a sake ƙananan wata ɗin ƙashe na hour tare da wata lokaci.

ciwon: hours-from-time(xs:time("10:22:00"))

naɗa: 10

fn:minutes-from-time(time)

a sake ƙananan wata ɗin ƙashe na minute tare da wata lokaci.

ciwon: minutes-from-time(xs:time("10:22:00"))

naɗa: 22

fn:seconds-from-time(time)

a sake ƙananan wata ɗin ƙashe na time tare da wata lokaci.

ciwon: seconds-from-time(xs:time("10:22:00"))

naɗa: 0

fn:timezone-from-time(time) a sake ɗayan ƙananan wata ɗin ƙashe na time, idan yake da wata lokaci.
fn:adjust-dateTime-to-timezone(datetime,timezone)

idannan bai sake dateTime tare da wata lokaci idan abin da ke ƙarƙashin timezone shine rafi.

kuma a sake dateTime tare da wata lokaci.

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

idannan bai sake date tare da wata lokaci idan abin da ke ƙarƙashin timezone shine rafi.

kuma a sake date tare da wata lokaci.

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

idannan bai sake time tare da wata lokaci idan abin da ke ƙarƙashin timezone shine rafi.

kuma a sake time tare da wata lokaci.

غیرلغو ƙungiyar 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)

يعود إلى المواضع التي تساويها العناصر في سلسلة البحث عن العنصر المحدد.

مثال: 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))

matan: false

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

idana da a rarrabawa wajen rarrabawa wajen rarrabawa, ka'a rarrabawa true, kuma a rarrabawa false.

shafin: exists(remove(("ab"), 1))

matan: false

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

ka'a rarrabawa farkin farkin da a rarrabawa wajen rarrabawa.

shafin: distinct-values((1, 2, 3, 1, 2))

matan: (1, 2, 3)

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

ka'a rarrabawa farkin farkin da a rarrabawa wajen rarrabawa, wa pos canzawa a rarrabawa inserts canzawa.

shafin: insert-before(("ab", "cd"), 0, "gh")

matan: ("gh", "ab", "cd")

shafin: insert-before(("ab", "cd"), 1, "gh")

matan: ("gh", "ab", "cd")

shafin: insert-before(("ab", "cd"), 2, "gh")

matan: ("ab", "gh", "cd")

shafin: insert-before(("ab", "cd"), 5, "gh")

matan: ("ab", "cd", "gh")

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

ka'a rarrabawa farkin farkin da a rarrabawa wajen rarrabawa.

shafin: reverse(("ab", "cd", "ef"))

matan: ("ef", "cd", "ab")

shafin: reverse(("ab"))

matan: ("ab")

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

ka'a rarrabawa wajen rarrabawa bayan start canzawa, rarrabawa yana bayan len canzawa.

rarrabawa farkin na farkin farkin: 1.

shafin: subsequence(($item1, $item2, $item3,...), 3)

matan: ($item3, ...)

shafin: subsequence(($item1, $item2, $item3, ...), 2, 2)

matan: ($item2, $item3)

fn:unordered((item,item,...)) ka'a rarrabawa wajen rarrabawa yana bayan.

tseyin fannin ramiyarin

名称 توضیحات
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]

نتیجه: انتخاب سه عنصر کتاب اولیه

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