دليل مرجعي XML
- الصفحة السابقة متنوعات XSD
- الصفحة التالية نوع العنصر DOM
دليل مرجعي XML
نوع گره
下面的表格列出了不同的 W3C 节点类型,以及它们可拥有的子元素:
نوع گره | وصف | 子元素 |
---|---|---|
Document | 表示整个文档(DOM 树的根节点) |
|
DocumentFragment | 表示轻量级的 Document 对象,其中容纳了一部分文档。 |
|
DocumentType | رابطی برای ارائه دسترسی به نمونههای مشخص شده در مستند تعریف شده برای مستند فراهم میکند. | هیچچیزی |
ProcessingInstruction | نماد برای نشان دادن دستورالعملهای پردازش است. | هیچچیزی |
EntityReference | نماد برای نشان دادن عناصر مرجع نمونه است. |
|
Element | نماد برای نشان دادن عناصر (گرههای element) است. |
|
Attr | نماد برای نشان دادن ویژگیها است. |
|
Text | نماد برای نشان دادن محتوای متن در عناصر یا ویژگیها است. | هیچچیزی |
CDATASection | نماد برای نشان دادن بخشهای CDATA در مستند (که توسط تحلیلگر پردازش نمیشود) است. | هیچچیزی |
Comment | نماد برای نشان دادن نظرات است. | هیچچیزی |
Entity | نماد برای نشان دادن نمونهها است. |
|
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، آیا درخواست باید به صورت ناگهانی پردازش شود یا خیر و دیگر ویژگیهای اختیاری درخواست.
|
send(string) |
将请求发送到服务器。 string:仅用于 POST 请求 |
setRequestHeader() | 将标签/值对添加到要发送的标头。 |
XMLHttpRequest 对象的属性
属性 | وصف |
---|---|
onreadystatechange | 存储每次 readyState 属性更改时自动调用的函数(或函数名称)。 |
readyState |
保存 XMLHttpRequest 的状态。从 0 到 4 的变化:
|
responseText | 返回响应数据,以字符串。 |
responseXML | 返回响应数据,以 XML 数据。 |
status | 返回状态号(例如 "404" 表示 "Not Found",或 "200" 表示 "OK")。 |
statusText | 返回状态文本(例如 "Not Found" 或 "OK")。 |
XSD 元素
عناصر 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 فنکشن
- دسترسی
- خطا و ردیابی
- عدد
- رشته
- AnyURI
- محاسبات منطقی
- مدت زمان/تاریخ/زمان
- QName
- نود
- توالی
- زمینه
- توابع داخلی
توابع دسترسی
نام | توضیح |
---|---|
fn:node-name(node) | بازگشت نام نود پارامتر. |
fn:nilled(node) | بازگشت مقدار بولینی که نشان میدهد آیا نود پارامتر رد شده است یا خیر. |
fn:data(item.item,...) | پذیرش توالی از موارد و بازگشت توالی از مقادیر اتمی. |
|
بازگشت مقدار属性 base-uri حالت حاضر یا معین شده. |
fn:document-uri(node) | بازگشت مقدار属性 document-uri معین شده. |
توابع خطا و ردیابی
نام | توضیح |
---|---|
|
مثال: error(fn:QName('http://example.com/test', 'err:toohigh'), 'Error: Price is too high') نتایج: به محیط پردازش خارجی http://example.com/test#toohigh و رشته "Error: Price is too high" بازمیگردد. |
fn:trace(value,label) | برای debug کردن جستجو استفاده میشود. |
توابع مربوط به عدد
نام | توضیح |
---|---|
fn:number(arg) |
بازگشت مقدار عددی پارامتر. پارامتر میتواند مقدار بولینی، رشته یا مجموعهای از نودها باشد. مثال: number('100') نتایج: 100 |
fn:abs(num) |
بازگشت مقدار صفر ا绝对. مثال: abs(3.14) نتایج: 3.14 مثال: abs(-3.14) نتایج: 3.14 |
fn:ceiling(num) |
بازگشت بزرگترین عدد صحیح که بزرگتر از پارامتر 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 بازمیگرداند. |
|
اگر 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') نتیجه: '' |
|
رشتهای از شروع position به طول مشخص شده برمیگرداند. اولین کاراکتر دارای شماره 1 است. اگر مقدار len را شامل نشوید، رشتهای از position تا انتهای رشته را برمیگرداند. مثال: 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) |
سٹرنگ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() |
توابع مربوط به پروژه
نام | توضیح |
---|---|
|
نام پروژه فعلی یا اولین نقطه مشخص شده توسط nodeset برمیگرداند. |
|
نام پروژه فعلی یا اولین نقطه مشخص شده توسط nodeset بدون پیشوند نامفضا برمیگرداند. |
|
URI نامفضای پروژه فعلی یا پروژه اولین نقطه مشخص شده توسط nodeset برمیگرداند. |
fn:lang(lang) |
اگر زبان پروژه فعلی با زبان مشخص شده تطابق داشته باشد، true برمیگرداند. مثال: Lang("en") برای <p xml:lang="en">...</p> مثال: Lang("de") برای <p xml:lang="en">...</p> |
|
نقطه شروع درخت پروژهای که به آن اشاره میکند، معمولاً پروژه مستند است. |
توابع مربوط به توالیها
توابع عمومی
نام | توضیح |
---|---|
fn:index-of((item,item,...),searchitem) |
مقادیر پروژهای که در توالی پروژهای معادل پارامتر searchitem دارند، برمیگرداند. مثال: index-of ((15, 40, 25, 40, 10), 40) نتایج: (2, 4) مثال: index-of (("a", "dog", "and", "a", "duck"), "a") نتایج: (1, 4) مثال: index-of ((15, 40, 25, 40, 10), 18) نتایج: () |
fn:remove((item,item,...),position) |
یک توالی جدید با استفاده از پارامتر item برمیگرداند - در حالی که پروژه مشخص شده توسط پارامتر position حذف میشود. مثال: remove(("ab", "cd", "ef"), 0) نتایج: ("ab", "cd", "ef") مثال: remove(("ab", "cd", "ef"), 1) نتایج: ("cd", "ef") مثال: remove(("ab", "cd", "ef"), 4) نتایج: ("ab", "cd", "ef") |
fn:empty(item,item,...) |
اگر مقادیر پارامتر یک توالی خالی باشد، true برمیگرداند، در غیر این صورت false. مثال: empty(remove(("ab", "cd"), 1)) نتیجہ: false |
fn:exists(item,item,...) |
اگر پارامتر کا مظہر خالی سیریز نہیں تو true بر آمد کرنا، درغاہاً false بر آمد کرنا。 مثال: exists(remove(("ab"), 1)) نتیجہ: false |
fn:distinct-values((item,item,...),collation) |
مختلف اعداد کو واپس بر آمد کرنا。 مثال: distinct-values((1, 2, 3, 1, 2)) نتیجہ: (1, 2, 3) |
fn:insert-before((item,item,...),pos,inserts) |
نئی سیریز بر آمد کرنا جو item پارامتر سے تعمیر کی گئی ہے - اس کے علاوہ 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: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
- الصفحة السابقة متنوعات XSD
- الصفحة التالية نوع العنصر DOM