دستورالعمل‌های XML

دستورالعمل‌های XML

节点类型

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

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

节点类型 - 所返回的值

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

节点类型 nodeName 的返回值 nodeValue 的返回值
Document #document null
DocumentFragment #document fragment null
DocumentType doctype 名称 null
EntityReference 实体引用名称 null
Element element name null
Attr 属性名称 属性值
ProcessingInstruction target 节点的内容
Comment #comment 注释文本
Text #text محتوای نود
CDATASection #cdata-section محتوای نود
entity نام实体 null
notation نام نماد null

NodeTypes - معادلات نام‌گذاری

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

Top

آبجکت Node در XML DOM

ویژگی‌های Node

ویژگی توضیح
attributes NamedNodeMap شامل ویژگی‌های این نود (اگر این نود یک عنصر باشد).
baseURI URI پایه نود را بازمی‌گرداند.
childNodes نودهای فرزند نود را به صورت NodeList بازمی‌گرداند.
firstChild اولین نود فرزند نود را بازمی‌گرداند.
lastChild آخرین نود فرزند نود را بازمی‌گرداند.
nextSibling نود هم‌طبقه پس از نود را بازمی‌گرداند.
nodeName نام گره را بازگرداند، بر اساس نوع آن.
nodeType نوع گره را بازگرداند.
nodeValue تنظیم یا بازگرداندن ارزش گره بر اساس نوع آن.
ownerDocument نود ریشه (نود document) را بازمی‌گرداند.
parentNode نود والد نود را بازمی‌گرداند.
prefix پیشوند نام‌فضای نود را تنظیم یا بازمی‌گرداند.
previousSibling نود هم‌طبقه پیش از نود را بازمی‌گرداند.
textContent محتوای متن نود و فرزندان آن را تنظیم یا بازمی‌گرداند.

روش‌های Node

روش توضیح
appendChild() نود جدیدی را به انتهای لیست نودهای فرزند نود اضافه می‌کند.
cloneNode() کپی کردن گره.
compareDocumentPosition() موقعیت دو نود را در ساختار سلسله مراتب DOM (دокумент) مقایسه می‌کند.
getFeature(feature,version) نشان‌دهنده این است که یک شیء DOM را برگرداند که API اختصاصی برای ویژگی‌ها و نسخه‌های مشخص را پیاده‌سازی می‌کند.
getUserData(key)

اشیاء مرتبط با کلیدهای روی نود را بازمی‌گرداند.

ابتدا باید اشیاء را به این نود تنظیم کنید، از طریق استفاده از کلیدهای مشابه setUserData.

hasAttributes() اگر نود مشخص شده دارای ویژگی است، true بازمی‌گرداند، در غیر این صورت false.
hasChildNodes() اگر نود مشخص شده نودهای فرزندی دارد، true بازمی‌گرداند، در غیر این صورت false.
insertBefore() نود جدیدی را در ابتدای نودهای فرزند مشخص شده قرار می‌دهد.
isDefaultNamespace(URI) بررسی می‌کند که URI مشخص شده آیا به عنوان URI پیش‌فرض است یا خیر.
isEqualNode() بررسی می‌کند که دو نود چقدر با هم برابر هستند.
isSameNode() بررسی می‌کند که دو نود آیا نودهای یکسان هستند یا خیر.
lookupNamespaceURI() URI نام‌فضای مرتبط با پیشوند داده شده را بازمی‌گرداند.
lookupPrefix() پیشوند مرتبط با URI نام‌فضای داده شده را بازمی‌گرداند.
normalize() نودهای متوالی متن را با هم ترکیب کرده و نودهای خالی متن را حذف می‌کند.
removeChild() نود فرزند مشخص شده را حذف (و بازمی‌گرداند) و به نود فعلی اضافه می‌کند.
replaceChild() با استفاده از نود جدید، نود فرزند را جایگزین می‌کند.
setUserData(key,data,handler) با استفاده از کلید، اشیاء را با نودهای روی نودها مرتبط می‌کند.

Top

آبجکت NodeList در XML DOM

ویژگی‌های NodeList

ویژگی توضیح
length تعداد نودهای لیست نود را بازمی‌گرداند.

روش‌های NodeList

روش توضیح
item() بازگشت نود در مکان مشخص شده در لیست نود.

Top

آبجکت NamedNodeMap در XML DOM

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

ویژگی توضیح
length بازگرداندن تعداد نقاط در لیست.

روش‌های شیء NamedNodeMap

روش توضیح
getNamedItem() بازگرداندن نقطه با نام مشخص شده.
getNamedItemNS() بازگرداندن نقطه با نام و فضای نام مشخص شده.
item() بازگرداندن نقطه در موقعیت مشخص شده.
removeNamedItem() حذف نقطه با نام مشخص شده.
removeNamedItemNS() حذف نقطه با نام و فضای نام مشخص شده.
setNamedItem() تنظیم نقطه مشخص شده (با نام).
setNamedItemNS() تنظیم نقطه مشخص شده (با نام و فضای نام).

Top

آبجکت Document در XML DOM

ویژگی‌های شیء 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() عنصری که ویژگی id با ارزش مشخص شده دارد را بازمی‌گرداند.
getElementsByTagName() نمای NodeList تمام عناصر با نام مشخص شده را بازمی‌گرداند.
getElementsByTagNameNS() نمای NodeList تمام عناصر با نام و فضای نام مشخص شده را بازمی‌گرداند.
importNode() نقطه را از مستند دیگری به این مستند وارد می‌کند.
مستند را استانداردسازی می‌کند.
renameNode() نام‌گذاری دوباره نقطه‌ی عنصر یا ویژگی.

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

هر مستندی یک ویژگی DOCTYPE دارد که null یا شیء DocumentType است.

شیء DocumentType رابطی برای موجودیت‌های تعریف شده برای مستند XML را فراهم می‌کند.

ویژگی توضیح
name نام DTD را بازمی‌گرداند.
publicId نام‌نما‌ی عمومی DTD را بازمی‌گرداند.
systemId نام‌نما‌ی سیستم DTD خارجی را بازمی‌گرداند.

روش‌های شیء DocumentImplementation

شیء DocumentImplementation عمل‌های مستقلی که مستقل از مدل مستند هستند را انجام می‌دهد.

روش توضیح
createDocument() نمای Document DOM جدیدی با نوع مستند مشخص شده ایجاد می‌کند.
createDocumentType() نقطه‌ی DocumentType خالی را ایجاد می‌کند.
getFeature() شیء API که پیاده‌سازی ویژگی و نسخه مشخص شده را دارد (اگر وجود دارد) را بازمی‌گرداند.
hasFeature() بررسی می‌کند که آیا پیاده‌سازی DOM ویژگی خاص و نسخه را به اجرا درآورده است.

ویژگی‌های عنصر ProcessingInstruction

عنصر ProcessingInstruction نماد دستور پردازش است.

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

ویژگی توضیح
data محتوای دستور پردازش را تنظیم یا بازمی‌گردانید.
target هدف دستور پردازش را بازمی‌گرداند.

Top

آبجکت Element در 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 به عنوان Attribute برگرداند.
getAttributeNodeNS() نشان‌دهنده این است که یک Attribute با نام‌فضا به عنوان Attribute برگرداند.
getElementsByTagName() نشان‌دهنده این است که یک NodeList از گره‌های عنصرهای تطابق‌یافته و فرزندان آن‌ها را برگرداند.
getElementsByTagNameNS() نشان‌دهنده این است که یک NodeList از گره‌های عنصرهای تطابق‌یافته (با نام‌فضا) و فرزندان آن‌ها را برگرداند.
getFeature(feature,version) نشان‌دهنده این است که یک شیء DOM را برگرداند که API اختصاصی برای ویژگی‌ها و نسخه‌های مشخص را پیاده‌سازی می‌کند.
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) اگر ویژگی isId شیء Attribute به true است، این روش ویژگی مشخص شده را به عنوان ویژگی ID تعیین‌شده توسط کاربر اعلام می‌کند.
setIdAttributeNS(uri,name,isId) اگر ویژگی isId شیء Attribute به true است، این روش ویژگی مشخص شده (با نام‌فضا) را به عنوان ویژگی ID تعیین‌شده توسط کاربر اعلام می‌کند.
setIdAttributeNode(idAttr,isId) اگر ویژگی isId شیء Attribute به true است، این روش ویژگی مشخص شده را به عنوان ویژگی ID تعیین‌شده توسط کاربر اعلام می‌کند.

Top

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

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

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

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

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

Top

آبجکت Text در XML DOM

ویژگی‌های Text object

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

روش‌های Text object

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

Top

آبجکت CDATASection در XML DOM

ویژگی‌های CDATASection object

ویژگی توضیح
data متن این گره را تنظیم یا بازگرداند.
length طول بخش CDATA را بازگرداند.

روش‌های CDATASection object

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

Top

آبجکت Comment در XML DOM

ویژگی‌های Comment object

ویژگی توضیح
data متن این گره را تنظیم یا بازگرداند.
length طول متن این گره را بازگرداند.

روش‌های Comment object

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

Top

آبجکت XMLHttpRequest در XML DOM

روش‌های XMLHttpRequest object

روش توضیح
abort() درخواست فعلی را لغو کنید.
getAllResponseHeaders() اطلاعات سربرگ را بازگرداند.
getResponseHeader() ارزش سربرگ HTTP درخواست مشخص شده را بازگرداند.
open(method,url,async,uname,pswd)

تعیین نوع درخواست، URL، آیا باید درخواست به صورت همزمان پردازش شود و سایر ویژگی‌های اختیاری درخواست.

  • method: نوع درخواست: GET یا POST
  • url: مکان فایل در سرور
  • async: true (آزاد) یا false (همزمان)
send(string)

درخواست را به سرور ارسال می‌کند.

stringفقط برای درخواست‌های POST استفاده می‌شود

setRequestHeader() یک رابطه/مقدار به عنوان سربرگ‌های ارسالی اضافه می‌کند.

ویژگی‌های XMLHttpRequest object

ویژگی توضیح
onreadystatechange این فایل (یا نام فایل) را ذخیره می‌کند که در هر تغییر readyState خودکار فراخوانی می‌شود (یا نام فایل).
readyState

ذخیره وضعیت XMLHttpRequest. تغییرات از 0 تا 4:

  • 0: درخواست هنوز تنظیم نشده است
  • 1: اتصال سرور برقرار شده
  • 2: درخواست دریافت شده
  • 3: در حال پردازش درخواست
  • 4: درخواست به پایان رسیده، پاسخ آماده است
responseText داده‌های پاسخ را به صورت رشته بازمی‌گرداند.
responseXML داده‌های پاسخ را به صورت داده XML بازمی‌گرداند.
status شماره وضعیت را بازمی‌گرداند (مثلاً "404" برای "Not Found"، یا "200" برای "OK").
statusText متن وضعیت را بازمی‌گرداند (مثلاً "Not Found" یا "OK").

Top

عناصر XSD

عناصر XSLT توضیح می‌دهد
all تعیین می‌کند که فرزندان می‌توانند به ترتیب دلخواه ظاهر شوند، هر فرزند می‌تواند صفر یا یک بار ظاهر شود.
annotation element annotation یک عنصر سطح بالا است که توضیحات schema را تعریف می‌کند.
any این امکان را به سازنده می‌دهد تا با استفاده از عناصر غیرتعریف‌شده در schema، مستندات XML را گسترش دهد.
anyAttribute این امکان را به سازنده می‌دهد تا با استفاده از ویژگی‌های غیرتعریف‌شده در schema، مستندات XML را گسترش دهد.
appInfo اطلاعاتی که برنامه‌نویس باید در element annotation استفاده کند را تعریف می‌کند.
قالب را به عنصر فعلی یا فرزندان آن اعمال کنید. یک ویژگی تعریف می‌کند.
attributeGroup گروه ویژگی‌هایی که در تعریف نوع پیچیده استفاده می‌شود را تعریف می‌کند.
choice فقط اجازه دارد یک عنصر در <choice> در میان عناصر قرار گیرد.
complexContent تعریف گسترش یا محدودیت برای نوع پیچیده (که شامل محتوای ترکیبی یا فقط شامل عناصر است).
complexType تعریف نوع پیچیده.
documentation تعریف توضیحات متنی schema.
element عنصر تعریف می‌کند.
extension توسعه عناصر موجود simpleType یا complexType.
field XPath بیان‌ای مشخص کنید که مقدار مورد استفاده برای تعریف محدودیت‌های شناسایی را تعیین می‌کند.
group گروهی از عناصر مورد استفاده در تعریف نوع پیچیده را تعریف کنید.
import به یک مستند چندین schema با نام فضای نام هدف متفاوت اضافه کنید.
include به یک مستند چندین schema با نام فضای نام هدف مشابه اضافه کنید.
key تعیین کنید که مقدار attribute یا element (یا مجموعه‌ای از مقادیر) باید در محدوده مشخص‌شده‌ای باشد.
keyref تعیین کنید که مقدار attribute یا element (یا مجموعه‌ای از مقادیر) باید با ارزش key یا element unique مشخص شود.
list نوع ساده را به عنوان لیستی از مقادیر برای نوع داده مشخص می‌کند.
notation قالب‌بندی داده‌های غیر XML در مستند XML را توصیف کنید.
redefine تعریف مجدد نوع‌های ساده و پیچیده، گروه‌ها و گروه‌های ویژگی‌های از خارج از فایل‌های معماری.
restriction محدودیت‌ها برای simpleType، simpleContent یا complexContent را تعریف کنید.
schema عنصر ریشه schema را تعریف کنید.
selector XPath بیان‌ای مشخص کنید که گروهی از عناصر برای محدودیت‌های شناسایی انتخاب می‌کند.
sequence درخواست می‌کند که فرزندان باید به ترتیب ظاهر شوند. هر فرزند می‌تواند 0 تا هر تعداد ظاهر شود.
simpleContent شامل گسترش یا محدودیت عنصر complexType و بدون هیچ عنصر.
simpleType تعریف یک نوع ساده، محدودیت‌ها و اطلاعات مربوط به ارزش‌های属性 یا عناصر فقط شامل متن.
union تعریف مجموعه‌ای از چندین تعریف simpleType.
unique تعیین کنید که مقدار属性 یا عنصر (یا ترکیب مقدار attribute یا element) در محدوده مشخص منحصر به فرد باشد.

محدودیت‌های XSD برای نوع داده‌ها

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

محدودیت توضیح
enumeration تعریف لیستی از مقادیر قابل قبول.
fractionDigits تعریف حداکثر تعداد دسیمال‌های مجاز. باید بزرگتر یا برابر با 0 باشد.
length تعریف تعداد دقیق آیتم‌های مجاز یا لیست. باید بزرگتر یا برابر با 0 باشد.
maxExclusive تعریف حداکثر مقدار عددی. مقدار مجاز باید کوچکتر از این مقدار باشد.
maxInclusive تعریف حداکثر مقدار عددی. مقدار مجاز باید کوچکتر یا برابر با این مقدار باشد.
maxLength تعریف حداکثر تعداد کاراکترهای مجاز یا آیتم‌های لیست. باید بزرگتر یا برابر با 0 باشد.
minExclusive تعریف حداقل مقدار عددی. مقدار مجاز باید بزرگتر از این مقدار باشد.
minInclusive تعریف حداقل مقدار عددی. مقدار مجاز باید بزرگتر یا برابر با این مقدار باشد.
minLength حداقل تعداد حروف مجاز یا آیتم‌های لیست را مشخص کنید. باید بزرگتر یا برابر با 0 باشد.
حداقل تعداد حروف مجاز یا آیتم‌های لیست را مشخص کنید. باید بزرگتر یا برابر با 0 باشد. pattern
سری دقیق حروف مجاز را مشخص کنید. totalDigits
تعداد دقیق حروف عربی مجاز را مشخص کنید. باید بزرگتر از 0 باشد. whiteSpace

Top

تعریف روشی برای پردازش حروف بیکر (شامل خطوط، بازگشت به اول، فضاهای خالی و تاب‌ها).

عناصر XSLT توضیح
عنصر apply-imports
قوانین قالب‌های وارد شده از استایل‌شاپ‌های وارد شده را اعمال کنید. apply-templates
قالب را به عنصر فعلی یا فرزندان آن اعمال کنید. ویژگی به عنصر اضافه کنید.
attribute-set یک مجموعه ویژگی‌های نام‌گذاری شده ایجاد کنید.
call-template یک قالب مشخص را فراخوانی کنید.
choose با <when> و <otherwise> همکاری می‌کند تا آزمایش‌های چندین شرط را بیان کند.
comment یک نود نظر در درخت نتایج ایجاد کنید.
copy یک نسخه از نود فعلی ایجاد کنید (بدون فرزندان و ویژگی‌ها).
copy-of یک نسخه از نود فعلی ایجاد کنید (با فرزندان و ویژگی‌ها).
decimal-format حروف و نشانه‌هایی که هنگام تبدیل اعداد به رشته‌ها با استفاده از تابع format-number() استفاده می‌شوند، تعریف کنید.
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 تعیین مقدار پارامترهایی که باید به یک قالب ارسال شوند.

Top

توابع XSLT، XPath و XQuery

توابع دسترسی.

نام توضیح
fn:node-name(node) بازگشت نام گره پارامتر.
fn:nilled(node) بازگشت مقدار بولین که نشان می‌دهد آیا گره پارامتر رد شده است یا خیر.
fn:data(item.item,...) پذیرش یک توالی از آیتم‌ها و بازگشت یک توالی از مقدارهای اتمی.
  • fn:base-uri()
  • fn:base-uri(node)
بازگشت مقدار attribute base-uri گره فعلی یا گره مشخص شده.
fn:document-uri(node) بازگشت مقدار attribute 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(string)

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

مثال: string-to-codepoints("Thérèse")

نتیجه: 84, 104, 233, 114, 232, 115, 101

fn:codepoint-equal(comp1,comp2) بر اساس مقایسه کد نویسی Unicode، اگر ارزش comp1 برابر با ارزش comp2 باشد، true برمی‌گرداند. (http://www.w3.org/2005/02/xpath-functions/collation/codepoint)، در غیر این صورت false برمی‌گرداند.
  • fn:compare(comp1,comp2)
  • fn:compare(comp1,comp2,collation)

اگر comp1 کمتر از comp2 باشد، -1 برمی‌گرداند. اگر comp1 برابر با comp2 باشد، 0 برمی‌گرداند. اگر comp1 بیشتر از comp2 باشد، 1 برمی‌گرداند. (بر اساس مقایسه‌ای که استفاده می‌شود).

مثال: compare('ghi', 'ghi')

结果:0

fn:concat(string,string,...)

پیوند رشته‌ها را برمی‌گرداند.

مثال: concat('XPath ', 'است ', 'سرگرم‌کننده!')

نتیجه: 'XPath است سرگرم‌کننده!}

fn:مجموعه-پیوندی((رشته, رشته,...),sep)

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

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

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

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

نتایج: 'Wearehavingfun!'

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

نتایج: ''

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

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

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

نتایج: 'Beat'

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

نتایج: 'eatles'

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

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

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

نتایج: 7

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

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

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

نتایج: 'The XML'

fn:normalize-unicode() Unicode规范化 را اجرا می‌کند.
fn:upper-case(string)

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

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

نتایج: 'THE XML'

fn:lower-case(string)

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

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

نتایج: 'the xml'

fn:translate(string1,string2,string3)

string2 در string1 جایگزین string3 شود.

مثال: translate('12:30','30','45')

نتیجه: '12:45'

مثال: translate('12:30','03','54')

نتیجه: '12:45'

مثال: translate('12:30','0123','abcd')

نتیجه: 'bc:da'

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

مثال: escape-uri("http://example.com/test#car", true())

نتیجه: "http%3A%2F%2Fexample.com%2Ftest#car"

مثال: escape-uri("http://example.com/test#car", false())

نتیجه: "http://example.com/test#car"

مثال: escape-uri ("http://example.com/~bébé", false())

نتیجه: "http://example.com/~b%C3%A9b%C3%A9"

fn:contains(string1,string2)

اگر string1 شامل string2 است، true بازگردانده می‌شود، در غیر این صورت false.

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

نتیجه: true

fn:starts-with(string1,string2)

اگر string1 با string2 آغاز می‌شود، true بازگردانده می‌شود، در غیر این صورت false.

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

نتیجه: true

fn:ends-with(string1,string2)

اگر string1 با string2 پایان می‌یابد، true بازگردانده می‌شود، در غیر این صورت false.

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

نتیجه: false

fn:substring-before(string1,string2)

بازگرداندن زیرشاخه‌ای که string2 در string1 ظاهر می‌شود.

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

نتیجه: '12'

fn:substring-after(string1,string2)

بازگرداندن زیرشاخه‌ای که string2 در string1 ظاهر می‌شود.

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

نتیجه: '10'

fn:matches(string,pattern)

اگر پارامتر string با مدل مشخص شده مطابقت داشته باشد، مقدار true بازمی‌گرداند، در غیر این صورت مقدار false بازمی‌گرداند.

مثال: matches("Merano", "ran")

نتیجه: true

fn:replace(string,pattern,replace)

مدل مشخص شده را با استفاده از پارامتر replace جایگزین کرده و نتیجه را بازمی‌گردانیم.

مثال: replace("Bella Italia", "l", "*")

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

مثال: replace("Bella Italia", "l", "")

نتیجه: 'Bea Itaia'

fn:tokenize(string,pattern)

مثال: tokenize("XPath is fun", "\s+")

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

فن‌های مربوط به anyURI.

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

فن‌های مربوط به مقدار بولن.

نام توضیح
fn:boolean(arg) بازگشت مقدار بولن برای اعداد، رشته‌ها یا مجموعه‌های گره.
fn:not(arg)

ابتدا با استفاده از فن boolean() پارامتر را به مقدار بولن بازمی‌گردانیم.

اگر مقدار بولن false باشد، مقدار true بازمی‌گرداند، در غیر این صورت مقدار true بازمی‌گرداند.

مثال: not(true())

نتیجه: false

fn:true()

بازگشت مقدار بولن true.

مثال: true()

نتیجه: true

fn:false()

بازگشت مقدار بولن false.

مثال: false()

نتیجه: false

فن‌های مربوط به مدت زمان، تاریخ و زمان.

فن‌های استخراج اجزا تاریخ، زمان و مدت زمان.

نام توضیح
fn:dateTime(date,time) تغییر پارامتر به تاریخ و زمان.
fn:years-from-duration(datetimedur) بازگشت عددی سالهای پارامتر با استفاده از روش واژگان استاندارد.
fn:months-from-duration(datetimedur) بازگشت عددی ماههای پارامتر با استفاده از روش واژگان استاندارد.
fn:days-from-duration(datetimedur) بازگشت عددی روزهای پارامتر با استفاده از روش واژگان استاندارد.
fn:hours-from-duration(datetimedur) عدد صحیح ساعتی بخش ساعت مقدار با استفاده از روش کلمات استاندارد نمایش می‌دهد.
fn:minutes-from-duration(datetimedur) عدد صحیح دقیقه‌ای بخش دقیقه مقدار با استفاده از روش کلمات استاندارد نمایش می‌دهد.
fn:seconds-from-duration(datetimedur) عدد دهی دقیقه‌ای بخش دقیقه مقدار را با استفاده از روش کلمات استاندارد نمایش می‌دهد.
fn:year-from-dateTime(datetime)

عدد صحیح سال بخش سال پارامتر محلی را برمی‌گرداند.

مثال: year-from-dateTime(xs:dateTime("2005-01-10T12:30-04:10"))

结果:2005

fn:month-from-dateTime(datetime)

عدد صحیح ماه بخش ماه پارامتر محلی را برمی‌گرداند.

مثال: month-from-dateTime(xs:dateTime("2005-01-10T12:30-04:10"))

نتیجه: 01

fn:day-from-dateTime(datetime)

عدد صحیح روز بخش روز پارامتر محلی را برمی‌گرداند.

مثال: day-from-dateTime(xs:dateTime("2005-01-10T12:30-04:10"))

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

相关问题函数

نام توضیح
fn:QName()  
fn:local-name-from-QName()  
fn:namespace-uri-from-QName()  
fn:namespace-uri-for-prefix()  
fn:in-scope-prefixes()  
fn:resolve-QName()  

توابع مربوط به نودها

نام توضیح
  • fn:name()
  • fn:name(nodeset)
به نام فعلی نود یا اولین نود در مجموعه نودها برمی‌گرداند.
  • fn:local-name()
  • fn:local-name(nodeset)
به نام فعلی نود یا اولین نود در مجموعه نودها برمی‌گرداند - بدون پیشوند فضای نام.
  • fn:namespace-uri()
  • fn:namespace-uri(nodeset)
به URI فضای نام اولین نود فعلی یا مجموعه نودها برمی‌گرداند.
fn:lang(lang)

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

مثال: Lang("en") برای <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)

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

موقعیت اولین پروژه 1 است.

مثال: subsequence(($item1, $item2, $item3,...), 3)

نتیجه: ($item3, ...)

مثال: subsequence(($item1, $item2, $item3, ...), 2, 2)

نتیجه: ($item2, $item3)

fn:unordered((item,item,...)) نوع مرتب‌سازی بر اساس تحقق تعیین می‌شود تا پروژه‌ها را بازگرداند.

توابع تست گنجایش توالی

نام توضیح
fn:zero-or-one(item,item,...) اگر پارامتر صفر یا یک پروژه را شامل شود، پس پارامتر را بازگرداند، در غیر این صورت خطا ایجاد می‌کند.
fn:one-or-more(item,item,...) اگر پارامتر یک یا چند پروژه را شامل شود، پس پارامتر را بازگرداند، در غیر این صورت خطا ایجاد می‌کند.
fn:exactly-one(item,item,...) اگر پارامتر یک پروژه را شامل شود، پس پارامتر را بازگرداند، در غیر این صورت خطا ایجاد می‌کند.

برابر، اتحاد، تقاطع و استثنا

نام توضیح
fn:deep-equal(param1,param2,collation) اگر param1 و param2 با یکدیگر برابرند (deep-equal)، پس true را بازگرداند، در غیر این صورت false.

توابع مجموع

نام توضیح
fn:count((item,item,...)) تعداد گره‌ها را برمی‌گرداند.
fn:avg((arg,arg,...))

میانگین مقادیر پارامترها را برمی‌گرداند.

مثال: avg((1,2,3))

نتیجه: 2

fn:max((arg,arg,...))

برگشت به پارامتری که بزرگتر از سایر پارامترهاست.

مثال: max((1,2,3))

نتیجه: 3

مثال: max(('a', 'k'))

نتیجه: 'k'

fn:min((arg,arg,...))

برگشت به پارامتری که کوچکتر از سایر پارامترهاست.

مثال: min((1,2,3))

نتیجه: 1

مثال: min(('a', 'k'))

نتیجه: 'a'

fn:sum(arg,arg,...) مجموع مقادیر عددی هر گره در یک مجموعه مشخص شده را برمی‌گرداند.

توابع تولید رشته

نام توضیح
fn:id((string,string,...),node) رشته‌ای از گره‌ها را برمی‌گرداند که مقادیر ID برابر با یک یا چند مقدار مشخص شده در پارامتر string است.
fn:idref((string,string,...),node) رشته‌ای از گره‌ها یا ویژگی‌ها را برمی‌گرداند که مقادیر IDREF برابر با یک یا چند مقدار مشخص شده در پارامتر string است.
fn:doc(URI)  
fn:doc-available(URI) اگر توابع doc() گره‌ای از مستند بازگرداند، پس true را بازگرداند، در غیر این صورت false.
  • fn:collection()
  • fn:collection(string)
 

توابع محیط

نام توضیح
fn:position()

محل index فعلی گره در حال پردازش را برمی‌گرداند.

مثال: //book[position()<=3]

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

fn:last()

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

مثال: //book[last()]

نتیجه: انتخاب آخرین عنصر book

fn:current-dateTime() datetime فعلی (با منطقه زمانی) را بازگرداند.
fn:current-date() تاریخ فعلی (با منطقه زمانی) را بازگرداند.
fn:current-time() زمان فعلی (با منطقه زمانی) را بازگرداند.
fn:implicit-timezone() مقدار منطقه زمانی پنهان را بازگرداند.
fn:default-collation() مقدار تطابق پیش‌فرض را بازگرداند.
fn:static-base-uri() مقدار base-uri را بازگرداند.

عملکرد‌های XSLT

علاوه بر این، عملکرد‌های داخلی XSLT زیر نیز وجود دارد:

نام توضیح
current() مجموعه‌ای از گره‌ها را بازگرداند که شامل گره فعلی به عنوان عضو منحصر به فرد است.
document() برای دسترسی به گره‌های در یک مستند XML خارجی استفاده می‌شود.
element-available() تشخیص دهید که آیا پردازش‌دهنده XSLT از عنصر مشخص شده پشتیبانی می‌کند یا خیر.
format-number() عدد را به رشته تبدیل کنید.
function-available() تشخیص دهید که آیا پردازش‌دهنده XSLT از کارکرد مشخص شده پشتیبانی می‌کند یا خیر.
generate-id() مقدار رشته‌ای که منحصر به فرد‌ترین شناسه گره مشخص شده را بازگرداند.
key() عناصر قبلاً با استفاده از عبارت <xsl:key> برچسب‌گذاری شده را به دست آورید.
node-set درخت را به مجموعه‌ای از گره‌ها تبدیل کنید. مجموعه‌ای که تولید می‌شود همیشه شامل یک گره است و گره ریشه درخت است.
system-property() مقدار ویژگی سیستم را بازگرداند.
unparsed-entity-uri() URI واقعی نپردازش شده را بازگرداند.

Top

دیگر اشیاء XML DOM

Top