Manufofi XML
- Labari na kafin Manufofi XSD
- Labari na kafin Rarraba nau'war DOM
Manufofi 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 对象
À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é. |
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. |
XML DOM NamedNodeMap 对象
NamedNodeMap 对象的属性
a fariya | 描述 |
---|---|
length | 返回列表中的节点数。 |
NamedNodeMap 对象的方法
方法 | 描述 |
---|---|
getNamedItem() | 返回拥有特定名称的节点。 |
getNamedItemNS() | 返回拥有特定名称和命名空间的节点。 |
item() | 返回指定索引处的节点。 |
removeNamedItem() | 删除拥有特定名称的节点。 |
removeNamedItemNS() | 删除拥有特定名称和命名空间的节点。 |
setNamedItem() | 设置指定的节点(按名称)。 |
setNamedItemNS() | 设置指定的节点(按名称和命名空间)。 |
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 | 返回该处理指令的目标。 |
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 属性。 |
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 | 设置或返回属性的值。 |
XML DOM Text 对象
Text 对象的属性
a fariya | 描述 |
---|---|
data | 设置或返回元素或属性的文本。 |
isElementContentWhitespace | 判断文本节点是否包含空白字符内容。 |
length | 返回元素或属性的文本长度。 |
wholeText | 返回与该节点相邻的文本节点的所有文本,按文档顺序连接。 |
Text 对象的方法
方法 | 描述 |
---|---|
appendData() | 将数据追加到节点。 |
deleteData() | 从节点中删除数据。 |
insertData() | 将数据插入节点中。 |
replaceData() | 替换节点中的数据。 |
replaceWholeText(当指定的节点被匹配时所应用的规则。) | 用指定的文本替换该节点和所有相邻文本节点的文本。 |
splitText() | 把一个 Text 节点拆分成两个。 |
substringData() | 从节点中提取数据。 |
XML DOM CDATASection 对象
CDATASection 对象的属性
a fariya | 描述 |
---|---|
data | 设置或返回该节点的文本。 |
length | 返回 CDATA 部分的长度。 |
CDATASection 对象的方法
方法 | 描述 |
---|---|
appendData() | 将数据追加到节点。 |
deleteData() | 从节点中删除数据。 |
insertData() | 将数据插入节点中。 |
replaceData() | 替换节点中的数据。 |
splitText() | 将 CDATA 节点拆分为两个节点。 |
substringData() | 从节点中提取数据。 |
XML DOM Comment 对象
Comment 对象的属性
a fariya | 描述 |
---|---|
data | 设置或返回该节点的文本。 |
length | 返回该节点的文本长度。 |
Comment 对象的方法
方法 | 描述 |
---|---|
appendData() | 将数据追加到节点。 |
deleteData() | 从节点中删除数据。 |
insertData() | 将数据插入节点中。 |
replaceData() | 替换节点中的数据。 |
substringData() | 从节点中提取数据。 |
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.
|
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:
|
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"). |
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 限定
限定 | 描述 |
---|---|
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) |
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 |
XSLT、XPath 以及 XQuery 函数
存取函数
名称 | توضیحات |
---|---|
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) |
返回大于 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. |
|
إذا كان 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') نتایج: '' |
|
رشتهای از start موقعیت شروع شده و طول مشخص شده را بازمیگرداند. اولین کاراکتر شمارنده 1 است. اگر پارامتر 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) |
把 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() |
الوظائف المتعلقة بالنقاط
名称 | توضیحات |
---|---|
|
يعود إلى الاسم الحالي للنقطة الحالية أو الأول من مجموعة النقاط المحددة. |
|
يعود إلى الاسم الحالي للنقطة الحالية أو الأول من مجموعة النقاط المحددة - بدون مقدم. |
|
يعود إلى 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) |
يعود إلى المواضع التي تساويها العناصر في سلسلة البحث عن العنصر المحدد. مثال: 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: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。 |
其他 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
- Labari na kafin Manufofi XSD
- Labari na kafin Rarraba nau'war DOM