دليل مرجعي XML

دليل مرجعي XML

نوع گره

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

نوع گره وصف 子元素
Document 表示整个文档(DOM 树的根节点)
  • Element (max. one)
  • ProcessingInstruction
  • Comment
  • DocumentType
DocumentFragment 表示轻量级的 Document 对象,其中容纳了一部分文档。
  • ProcessingInstruction
  • Comment
  • Text
  • CDATASection
  • EntityReference
DocumentType رابطی برای ارائه دسترسی به نمونه‌های مشخص شده در مستند تعریف شده برای مستند فراهم می‌کند. هیچ‌چیزی
ProcessingInstruction نماد برای نشان دادن دستورالعمل‌های پردازش است. هیچ‌چیزی
EntityReference نماد برای نشان دادن عناصر مرجع نمونه است.
  • ProcessingInstruction
  • Comment
  • Text
  • CDATASection
  • EntityReference
Element نماد برای نشان دادن عناصر (گره‌های element) است.
  • Text
  • Comment
  • ProcessingInstruction
  • CDATASection
  • EntityReference
Attr نماد برای نشان دادن ویژگی‌ها است.
  • Text
  • EntityReference
Text نماد برای نشان دادن محتوای متن در عناصر یا ویژگی‌ها است. هیچ‌چیزی
CDATASection نماد برای نشان دادن بخش‌های CDATA در مستند (که توسط تحلیل‌گر پردازش نمی‌شود) است. هیچ‌چیزی
Comment نماد برای نشان دادن نظرات است. هیچ‌چیزی
Entity نماد برای نشان دادن نمونه‌ها است.
  • ProcessingInstruction
  • Comment
  • Text
  • CDATASection
  • EntityReference
Notation نماد برای نشان دادن نمادهای مشخص شده در DTD است. هیچ‌چیزی

نوع گره - مقدار بازگشتی

در جدول زیر، لیستی از انواع مختلف گره‌های W3C و زیر عناصر قابل دارند آورده شده است:

نوع گره مقدار return نام نود nodeName مقدار return نوزدهلت nodeValue
Document #document null
DocumentFragment #document fragment null
DocumentType نام doctype null
EntityReference نام مرجع نمونه null
Element نام عناصر null
Attr نام ویژگی مقدار ویژگی
ProcessingInstruction target محتوای گره
Comment #comment شریحه کلمات
Text #text 节点内容
CDATASection #cdata-section 节点内容
Entity 实体名称 null
Notation 符号名称 null

NodeTypes - 有名常数

NodeType Named Constant
1 ELEMENT_NODE
2 ATTRIBUTE_NODE
3 TEXT_NODE
4 CDATA_SECTION_NODE
5 ENTITY_REFERENCE_NODE
6 ENTITY_NODE
7 PROCESSING_INSTRUCTION_NODE
8 COMMENT_NODE
9 DOCUMENT_NODE
10 DOCUMENT_TYPE_NODE
11 DOCUMENT_FRAGMENT_NODE
12 NOTATION_NODE

الجزء العلوي

XML DOM Node ایکٹوئر

Node 对象的属性

属性 وصف
attributes 包含此节点的属性的 NamedNodeMap(如果此节点是元素)。
baseURI 返回节点的绝对基准 URI。
childNodes 返回节点的子节点的 NodeList。
firstChild 返回节点的第一个子节点。
lastChild 返回节点的最后一个子节点。
nextSibling 返回节点之后紧跟的同级节点。
nodeName نام نود را بر اساس نوع آن بازگرداند.
nodeType نوع نود را بازگرداند.
nodeValue مقدار نود را بر اساس نوع آن تنظیم یا بازگرداند.
ownerDocument 返回节点的根元素(document 对象)。
parentNode 返回节点的父节点。
prefix 设置或返回节点的命名空间前缀。
previousSibling 返回节点之前紧跟的同级节点。
textContent نود اور اس کے ذیلیوں کا متن محتوا کو ساتھی یا واپس لانا.

نود کی متدوں

روش وصف
appendChild() نئے ذیلی نود کو نود کی ذیلی نود لیست کی آخری جگہ پر شامل کرنا.
cloneNode() 克隆节点。
compareDocumentPosition() بکریاں ڈوم ہیکسٹرکچر (دکومنٹ) میں دو نودوں کی جگہ کا معائنہ کرنا.
getFeature(feature,version) مجوز نمائش کیا DOM آئٹم، جس میں مخصوص خصوصیات اور ورژن کا نمائش کیا جاسکتا ہے، نمائش کیا جائے گا。
getUserData(key)

عنصر پر کی کلید سے منسلک کئے گئے عناصر فراہم کرنا.

پہلے آپ کا عناصر کو اس نود پر رکھنا، setUserData کا استعمال کرکے ایک ساتھی کلید کے ساتھ.

hasAttributes() مقررہ نود کو کیا فراہم کرنا کہ وہ کسی بھی خاصیت رکھتا ہے یا نہیں، اگر نہ تو تو فالس فراہم کرنا.
hasChildNodes() مقررہ نود کو کیا فراہم کرنا کہ وہ ذیلی نود رکھتا ہے یا نہیں، اگر نہ تو تو فالس فراہم کرنا.
insertBefore() مقررہ ذیلی نود کے پہلے میں نئے ذیلی نود شروع کرنا.
isDefaultNamespace(URI) مقررہ نام فضا URI کو کیا فرمائش کیا جاتا ہے یا نہیں فراہم کرنا.
isEqualNode() مطابقت دو نمائش را بررسی می‌کند
isSameNode() دو نود کا معائنہ کرنا کہ وہ ایک ساتھی نود ہیں یا نہیں.
lookupNamespaceURI() مقررہ پیمانہ سے متعلق نام فضا URI فراہم کرنا.
lookupPrefix() مقررہ نام فضا URI سے متعلق پیمانہ فراہم کرنا.
normalize() قریب کے متن نود کو جوڑنا اور خالی متن نود کو حذف کرنا.
removeChild() مقررہ ذیلی نود کو حذف کرنا (اور واپس لانے)۔
replaceChild() نئے نود کو ذیلی نود کی جگہ پر رکھنا.
setUserData(key,data,handler) عنصر کو نود پر کی کلید سے منسلک کرنا.

الجزء العلوي

XML DOM NodeList ایکٹوئر

NodeList کی خصوصیات

属性 وصف
length بکریاں نود لیست میں نودوں کی تعداد فراہم کرنے کا عمل.

NodeList کی متدوں

روش وصف
item() بکریاں نود لیست میں مقررہ اشاریہ کی جگہ پر نود فراہم کرنے کا عمل.

الجزء العلوي

XML DOM NamedNodeMap ایکٹوئر

NamedNodeMap علامت کا حامل خصوصیات

属性 وصف
length لیسٹ میں نودوں کی تعداد را راجع بنائیں。

NamedNodeMap علامت کا طریقہ کار

روش وصف
getNamedItem() دستاویز میں کسی نود کو (ناام) کو راجع بنائیں。
getNamedItemNS() دستاویز میں کسی نود کو (ناام اور نامزد نامستعاری) کو راجع بنائیں。
item() دستاویز میں کسی بندرگاہ کو نود را راجع بنائیں。
removeNamedItem() دستاویز میں کسی نود کو (ناام) کو حذف بنائیں。
removeNamedItemNS() دستاویز میں کسی نود کو (ناام اور نامزد نامستعاری) کو حذف بنائیں。
setNamedItem() دستاویز میں کسی نود کو (ناام) کو سٹ بنائیں。
setNamedItemNS() دستاویز میں کسی نود کو (ناام اور نامزد نامستعاری) کو سٹ بنائیں。

الجزء العلوي

XML DOM Document ایکٹوئر

Document علامت کا حامل خصوصیات

属性 وصف
childNodes ڈاکومن کا ذیلی نودوں کا NodeList را راجع بنائیں。
doctype ڈاکومن سے متعلق داکومن نوعیت بیان را راجع بنائیں。
documentElement ڈاکومن کا رئیٹ نود را راجع بنائیں。
documentURI ڈاکومن کا مقام کو سٹ اور یا تو راجع بنائیں。
domConfig normalizeDocument() سے بندھ ساتھ استعمال کردہ سٹیج را راجع بنائیں。
firstChild ڈاکومن کا پہلا ذیلی نود را راجع بنائیں。
implementation اس ڈاکومن کو تلاش کرنے والی DOMImplementation علامت را راجع بنائیں。
inputEncoding ڈاکومن کا کوئی بھی وارضی کوڈنگ طریقہ کار را راجع بنائیں (تلاش میں)。
lastChild ڈاکومن کا آخری ذیلی نود را راجع بنائیں。
nodeName نود کا نام را راجع بنائیں (نود کا نوعیت کی بناء پر منحصر ہوگا)。
nodeType نود کا نود نوعیت را راجع بنائیں。
nodeValue نود کا کوئی بھی وارضی کو سٹ اور یا تو راجع بنائیں (نود کا نوعیت کی بناء پر منحصر ہوگا)。
xmlEncoding ڈاکومن کا XML کوڈنگ طریقہ کار را راجع بنائیں。
xmlStandalone ڈاکومن کا مستقل یا مستقل نہیں ہونے کا سٹ اور یا تو راجع بنائیں。
xmlVersion ڈاکومن کی XML ورژن کو سٹ اور یا تو راجع بنائیں。

Document علامت کا طریقہ کار

روش وصف
adoptNode() دوسرے ڈاکومن میں کسی نود کو اپنا کریں اور اس کا نود را راجع بنائیں。
createAttribute() ایک ناام حامل نود بنائیں اور نئی Attr علامت را راجع بنائیں。
createAttributeNS() ایک ناام و نامزد نامستعاری کا حامل نود بنائیں اور نئی Attr علامت را راجع بنائیں。
createCDATASection() ایک CDATA سیکشن نود بنائیں。
createComment() ایک کمانگار نود بنائیں。
createDocumentFragment() ایک خالی DocumentFragment علامت بنائیں اور وہی راجع بنائیں。
createElement() عنصر نمونہ بناتا ہے
createElementNS() مقررہ نیم نام کا نمونہ فراہم کرتا ہے
createEntityReference() EntityReference نمونہ بناتا ہے اور اس نمونے کو فراہم کرتا ہے
createProcessingInstruction() ProcessingInstruction نمونہ بناتا ہے اور اس نمونے کو فراہم کرتا ہے
createTextNode() متن نمونہ بناتا ہے
getElementById() مقررہ ویلو کا نمونہ فراہم کرتا ہے
getElementsByTagName() مقررہ نام کا نمونہ فراہم کرتا ہے
getElementsByTagNameNS() مقررہ نام اور نیم نام کا نمونہ فراہم کرتا ہے
importNode() نوں نمونہ کو دوسرے ڈاکومنٹ سے اس ڈاکومنٹ میں لائے جانا
normalizeDocument()
renameNode() عنصر یا ویژگی نمونوں کو دوبارہ نام دینا

DocumentType نمونے کی ویژگیاں

کسی بھی ڈاکومنٹ کا DOCTYPE ویژگی، null یا DocumentType نمونہ کا نام رکھتا ہے。

DocumentType نمونہ XML ڈاکومنٹ کی معلومات کی تعریف فراہم کرتا ہے。

属性 وصف
name DTD کا نام فراہم کرتا ہے。
publicId DTD کا پبلک شناختی نمونہ فراہم کرتا ہے。
systemId بیرونی DTD کا سسٹم شناختی نمونہ فراہم کرتا ہے。

DocumentImplementation نمونے کا طریقہ کار

DOMImplementation نمونہ ڈاکومنٹ نمونے کے مستقل نمونوں پر عمل کرتا ہے。

روش وصف
createDocument() مقررہ ڈاکومنٹ کی نئی DOM Document نمونہ بناتا ہے。
createDocumentType() خالی DocumentType نمونہ بناتا ہے。
getFeature() اپنے مقررہ کوالٹی اور ورژن کا API نمونہ فراہم کرتا ہے ( اگر موجود ہو )
hasFeature() DOM کی عملی حصولیابی کو جانچتا ہے کہ وہ کسی خاص کوالٹی اور ورژن کو کیا فراہم کرتا ہے。

ProcessingInstruction نمونے کی ویژگیاں

ProcessingInstruction نمونہ پیامد کی نمائندگی کرتا ہے。

پیامد کا استعمال XML ڈاکومنٹ کا متن میں پردازکنے کی معلومات رکھنے کا طریقہ ہے。

属性 وصف
data یہ پیامد کا مواد قائم یا فراہم کرتا ہے。
target یہ پیامد کا مقصد فراہم کرتا ہے。

الجزء العلوي

XML DOM 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 آئٹم، جس میں مخصوص خصوصیات اور ورژن کا نمائش کیا جاسکتا ہے، نمائش کیا جائے گا。
getUserData(key) مجوز نمائش کیا نود پر رابطہ رکھنے والا اپنائی جانے والا اپنائی جانے والا آئٹم، کو یہ نود پر نافذ کیا جائے گا، کیونکہ اس میں نافذ کیا جائے گا، اور اس کا نام مشابہ ہوگا، setUserData کا استعمال کیا جائے گا۔
hasAttribute() مجوز نمائش کیا ایجود کا نمائش کیا جاسکتا ہے یا نہیں، جس کا نام مشابہ ہے اور نیم نمائش کا نمائش کیا جاسکتا ہے یا نہیں。
hasAttributeNS() مجوز نمائش کیا ایجود کا نمائش کیا جاسکتا ہے یا نہیں، جس کا نام اور نیم نمائش کا نام مشابہ ہے اور نیم نمائش کا نمائش کیا جاسکتا ہے یا نہیں。
hasAttributes() مجوز نمائش کیا ایجود کا ایک آئٹم کا نمائش کیا جاسکتا ہے یا نہیں。
hasChildNodes() مجوز نمائش آیا ایجود کا بچوک نود ہے یا نہیں。
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

属性 وصف
baseURI رجوع URI پایه نمائش
isId اگر نمائش نوع id است، در غیر این صورت false برمی‌گرداند
localName رجوع بخش محلی نام نمائش
name رجوع نام نمائش
namespaceURI رجوع URI ناودانی نمائش
nodeName نام نود را بر اساس نوع آن بازگرداند.
nodeType نوع نود را بازگرداند.
nodeValue مقدار نود را بر اساس نوع آن تنظیم یا بازگرداند.
ownerDocument عنصر ریشه (مستند) ویژگی را بازگرداند.
ownerElement نود عنصر متعلق به ویژگی را بازگرداند.
prefix پیشوند نام‌گذاری ویژگی را تنظیم یا بازگرداند.
schemaTypeInfo اطلاعات نوع مرتبط با این ویژگی را بازگرداند.
specified

اگر مقدار ویژگی در مستند تنظیم شده باشد، true بازگرداند؛

اگر مقدار ویژگی DTD/Schema به عنوان مقدار پیش‌فرض باشد، false بازگرداند;

textContent متن محتوای ویژگی را تنظیم یا بازگرداند.
value مقدار ویژگی را تنظیم یا بازگرداند.

الجزء العلوي

XML DOM Text ایکٹوئر

ویژگی شیء Text

属性 وصف
data متن یک عنصر یا ویژگی را تنظیم یا بازگرداند.
isElementContentWhitespace بررسی کنید که یک نود متن شامل حروف بیداد یا خیر.
length طول متن یک عنصر یا ویژگی را بازگرداند.
wholeText تمام متن نود‌های متن مجاور این نود را به ترتیب مستند متصل کنید.

روش‌های شیء Text

روش وصف
appendData() اطلاعات را به نود اضافه کنید.
deleteData() اطلاعات از یک نود حذف کنید.
insertData() اطلاعات را در یک نود وارد کنید.
replaceData() اطلاعات در یک نود را جایگزین کنید.
replaceWholeText(text) متن این نود و تمام نود‌های متن مجاور را با متن مشخص شده جایگزین کنید.
splitText() یک نود Text را به دو نود تقسیم کنید.
substringData() اطلاعات از یک نود استخراج کنید.

الجزء العلوي

XML DOM CDATASection ایکٹوئر

ویژگی‌های شیء CDATASection

属性 وصف
data متن این نود را تنظیم یا بازگرداند.
length طول بخش CDATA را بازگرداند.

روش‌های شیء CDATASection

روش وصف
appendData() اطلاعات را به نود اضافه کنید.
deleteData() اطلاعات از یک نود حذف کنید.
insertData() اطلاعات را در یک نود وارد کنید.
replaceData() اطلاعات در یک نود را جایگزین کنید.
splitText() یک نود CDATA را به دو نود تقسیم کنید.
substringData() اطلاعات از یک نود استخراج کنید.

الجزء العلوي

XML DOM Comment ایکٹوئر

ویژگی‌های شیء Comment

属性 وصف
data متن این نود را تنظیم یا بازگرداند.
length طول متن این نود را بازگرداند.

روش‌های شیء Comment

روش وصف
appendData() اطلاعات را به نود اضافه کنید.
deleteData() اطلاعات از یک نود حذف کنید.
insertData() اطلاعات را در یک نود وارد کنید.
replaceData() اطلاعات در یک نود را جایگزین کنید.
substringData() اطلاعات از یک نود استخراج کنید.

الجزء العلوي

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")。

الجزء العلوي

XSD 元素

عناصر XSLT 解释
all 规定子元素能够以任意顺序出现,每个子元素可出现零次或一次。
annotation annotation 元素是一个顶层元素,规定 schema 的注释。
any 使创作者可以通过未被 schema 规定的元素来扩展 XML 文档。
anyAttribute 使创作者可以通过未被 schema 规定的属性来扩展 XML 文档。
appInfo 规定 annotation 元素中应用程序要使用的信息。
قالب را به عناصر فعلی یا فرزندان آن‌ها اعمال کند. ایک خاصیت کا تعریف کریئر.
attributeGroup عنصر کی تعریف کریئر میں استعمال کی جانب کی خاصیت گروپ کا تعریف کریئر.
choice صرفاً <choice> کا اعلان میں ایک عنصر کا احاطہ کریئر.
complexContent عنصر کی تعریف کریئر کی محدودیت یا توسیع کریئر.
complexType عنصر کی تعریف کریئر.
documentation schema میں کلمات نشریات کا تعریف کریئر.
element عنصر کا تعریف کریئر.
extension وسیع کریئر یا عناصر complexType ہو.
field عبارت XPath مشخص شده را تعیین می‌کند که مقادیر مورد استفاده برای تعریف محدودیت‌های شناسایی مشخص می‌کند.
group گروه‌هایی از عناصر مورد استفاده در تعریف‌های نوع پیچیده را مشخص می‌کند.
import چندین schema با نام فضای هدف متفاوت به یک مستند اضافه می‌کند.
include چندین schema با نام فضای هدف مشابه به یک مستند اضافه می‌کند.
key تعیین می‌کند که مقادیر ویژگی یا عنصر (یا مجموعه‌ای از مقادیر) باید کلیدهای مشخص شده باشند.
keyref تعیین می‌کند که مقادیر ویژگی یا عنصر (یا مجموعه‌ای از مقادیر) باید با مقادیر مشخص شده برای کلید یا عنصر منحصر به فرد مطابقت داشته باشند.
list نوع ساده را به عنوان لیستی از مقادیر مشخص شده برای نوع داده مشخص می‌کند.
notation قالب فرمت داده‌های غیر XML در مستند XML را توضیح می‌دهد.
redefine نوع‌های ساده و پیچیده، گروه‌ها و گروه‌های ویژگی‌های خارجی را از فایل‌های اسکیمای خارجی دوباره تعریف می‌کند.
restriction محدودیت‌هایی را برای simpleType، simpleContent یا complexContent مشخص می‌کند.
schema عنصر ریشه اسکیمای را تعریف می‌کند.
selector عبارت XPath مشخص شده را تعیین می‌کند که گروهی از عناصر برای محدودیت‌های شناسایی انتخاب می‌کند.
sequence درخواست می‌کند که فرزندان باید به ترتیب ظاهر شوند. هر فرزند می‌تواند 0 تا هر تعداد ظاهر شود.
simpleContent شامل گسترش یا محدودیت عنصر complexType است و هیچ عنصر دیگری را شامل نمی‌شود.
simpleType یک نوع ساده را تعریف می‌کند که محدودیت‌ها و اطلاعات مربوط به مقادیر ویژگی یا عنصر (یا عنصرهایی که فقط شامل متن هستند) را مشخص می‌کند.
union تعریف مجموعه‌ای از مجموعه‌های simpleType است.
unique تعیین می‌کند که مقادیر ویژگی یا عنصر (یا ترکیب مقادیر ویژگی یا عنصر) در محدوده مشخص باید منحصر به فرد باشند.

محدودیت‌های نوع داده XSD را مشخص می‌کند

محدودیت XSD را ببینید / ویژگی‌ها

محدودیت وصف
enumeration تعریف لیستی از مقادیر قابل قبول.
fractionDigits تعریف حداکثر تعداد اعداد اعشاری. باید بزرگتر یا برابر با 0 باشد.
length تعریف تعداد دقیق کاراکترها یا عناصر لیست. باید بزرگتر یا برابر با 0 باشد.
maxExclusive تعریف حداکثر تعداد اعداد. مقادیر مجاز باید کوچکتر از این مقدار باشند.
maxInclusive تعریف حداکثر تعداد اعداد. مقادیر مجاز باید کوچکتر یا برابر با این مقدار باشند.
maxLength تعریف حداکثر تعداد کاراکترها یا عناصر لیست. باید بزرگتر یا برابر با 0 باشد.
minExclusive تعریف حداقل تعداد اعداد. مقادیر مجاز باید بزرگتر از این مقدار باشند.
minInclusive تعریف حداقل تعداد اعداد. مقادیر مجاز باید بزرگتر یا برابر با این مقدار باشند.
minLength define-the-minimum-number-of-allowed-characters-or-list-items-must-be-greater-than-or-equal-to-0
تعریف حداقل تعداد حروف مجاز یا موارد در لیست. باید بزرگتر یا برابر با 0 باشد. pattern
تعریف توالی دقیق حروف مجاز. totalDigits
تعریف تعداد دقیق حروف اعداد مجاز. باید بزرگتر از 0 باشد. whiteSpace

الجزء العلوي

تعریف روش پردازش حروف خالی (newline، return، space و tab).

عناصر XSLT وصف
عنصر apply-imports
قوانین قالب‌های وارد شده را اعمال کند. apply-templates
قالب را به عناصر فعلی یا فرزندان آن‌ها اعمال کند. ویژگی به عناصر اضافه کند.
attribute-set یک مجموعه属性 نام‌گذاری شده ایجاد کند.
call-template یک قالب مشخص شده را فراخوانی کند.
choose با <when> و <otherwise> برای بیان چندین تست شرطی استفاده می‌شود.
comment در درخت نتایج یک نود نظریات ایجاد کند.
copy یک نسخه از نود فعلی ایجاد کند (بدون فرزندان و ویژگی‌ها).
copy-of یک نسخه از نود فعلی ایجاد کند (با فرزندان و ویژگی‌ها).
decimal-format تعیین کنید که حروف و نمادها و علائم مورد استفاده در تبدیل اعداد به رشته‌ها چیست.
element در مستند خروجی یک نود عناصر ایجاد کند.
fallback اگر پردازش‌کننده از یک علامت XSLT پشتیبانی نمی‌کند، کد جایگزینی را مشخص کند.
for-each برای هر نود در مجموعه‌ای از نودهای مشخص شده، یک مرور انجام دهد.
if یک قالب را شامل کند که تنها در صورت بستگی به یک شرط خاص اجرا می‌شود.
import برای اضافه کردن محتوای یک فایل استایلشیت به یک فایل دیگر استفاده می‌شود.
include محتوای یک فایل استایلشیت را در یک فایل دیگر شامل کند.
key یک کلید نام‌گذاری شده اعلام کند.
message یک پیام (برای گزارش خطا) به خروجی بنویسد.
namespace-alias فضای نامی‌های در حالت فعلی را در خروجی با فضای نامی‌های مختلف جایگزین کند.
number موقعیت عددی فعلی نود را تعیین کند و اعداد را فرمت کند.
otherwise عملکرد پیش‌فرض عناصر <choose> را مشخص کند.
output فرمت مستند خروجی را تعریف کند.
param یک پارامتر محلی یا جهانی اعلام کند.
preserve-space برای تعریف عناصری که باید فضاهای خالی را نگه دارند استفاده می‌شود.
processing-instruction نود دستورالعمل پردازش ایجاد کند.
sort نتایج را مرتب کند.
strip-space تعلیم باید حروف خالی را از عناصر حذف کند.
stylesheet تعریف عنصر ریشه استایل‌شده.
template قوانینی که در زمان تطابق با نود معین شده اعمال می‌شود.
text تولید نودهای متن از طریق استایل‌شده.
transform تعریف عنصر ریشه استایل‌شده.
value-of استخراج مقدار نود انتخاب شده.
variable DECLARE کردن متغیرهای محلی یا جهانی.
when تعیین عملیات عناصر <choose>.
with-param تعیین مقدار پارامترهای مورد نیاز برای ورود به یک قالب.

الجزء العلوي

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)

结果: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)

结果: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(rشته)

بر اساس رشته، توالی کدپوینت بازمی‌گرداند.

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

结果:0

fn:جوش‌دهی رشته(رشته, رشته,...)

بازگشت جوش‌دهی رشته‌ها.

مثال: concat('XPath ','is ','FUN!')

نتایج: 'XPath is FUN!'

fn:جمع-کلمات((کلمه, کلمه,...),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)

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

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

سٹرنگ1 میں سٹرنگ2 کو سٹرنگ3 سے بدل دیں

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

اگر سٹرنگ1 سٹرنگ2 میں شامل ہو تو true درآمد کریں، درغیر اینچہ false درآمد کریں

مثال: contains('XML','XM')

نتائج: true

fn:starts-with(string1,string2)

اگر سٹرنگ1 سٹرنگ2 سے شروع ہو تو true درآمد کریں، درغیر اینچہ false درآمد کریں

مثال: starts-with('XML','X')

نتائج: true

fn:ends-with(string1,string2)

اگر سٹرنگ1 سٹرنگ2 سے ختم ہو تو true درآمد کریں، درغیر اینچہ false درآمد کریں

مثال: ends-with('XML','X')

نتیجہ: false

fn:substring-before(string1,string2)

مقابل کوئی سٹرنگ2 کوئی سٹرنگ1 میں آپدت ہونے سے پہلے کا چھوٹا سترنگ درآمد کریں

مثال: substring-before('12/10','/')

نتیجہ: '12'

fn:substring-after(string1,string2)

مقابل کوئی سٹرنگ2 کوئی سٹرنگ1 میں آپدت ہونے کے بعد کا چھوٹا سترنگ درآمد کریں

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

结果: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"))

结果:0

fn:timezone-from-dateTime(datetime) 返回参数的时区部分,如果存在。
fn:year-from-date(date)

بازگشت مقادیر محلی پارامتر به شکل عددی سال.

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

结果: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"))

结果: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) 返回参数的时区部分,如果存在。
fn:adjust-dateTime-to-timezone(datetime,timezone)

如果 timezone 参数为空,则返回没有时区的 dateTime。

否则返回带有时区的 dateTime。

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

如果 timezone 参数为空,则返回没有时区的 date。

否则返回带有时区的 date。

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

如果 timezone 参数为空,则返回没有时区的 time。

否则返回带有时区的 time。

相关于 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)
نام پروژه فعلی یا اولین نقطه مشخص شده توسط nodeset برمی‌گرداند.
  • fn:local-name()
  • fn:local-name(nodeset)
نام پروژه فعلی یا اولین نقطه مشخص شده توسط nodeset بدون پیشوند نام‌فضا برمی‌گرداند.
  • fn:namespace-uri()
  • fn:namespace-uri(nodeset)
URI نام‌فضای پروژه فعلی یا پروژه اولین نقطه مشخص شده توسط nodeset برمی‌گرداند.
fn:lang(lang)

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

مثال: Lang("en") برای <p xml:lang="en">...</p>

مثال: Lang("de") برای <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 پارامتر سے تعمیر کی گئی ہے - اس کے علاوہ pos پارامتر کی نشاندہی کے مطابق inserts پارامتر کا مظہر دینا。

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

شروع کے پارامتر کی نشاندہی کے مطابق پروجیکٹ سیریز بر آمد کرنا، سیریز کی لمبائی 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]

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

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 اُبجکت

الجزء العلوي