دستورالعملهای XML
- صفحه قبلی جزئیات XSD
- صفحه بعدی نوعهای گرههای DOM
دستورالعملهای XML
节点类型
下面的表格列出了不同的 W3C 节点类型,以及它们可拥有的子元素:
节点类型 | توضیح | 子元素 |
---|---|---|
Document | 表示整个文档(DOM 树的根节点) |
|
DocumentFragment | 表示轻量级的 Document 对象,其中容纳了一部分文档。 |
|
DocumentType | 向为文档定义的实体提供接口。 | None |
ProcessingInstruction | 表示处理指令。 | None |
EntityReference | 表示实体引用元素。 |
|
Element | 表示 element(元素)元素 |
|
Attr | 表示属性。 |
|
Text | 表示元素或属性中的文本内容。 | None |
CDATASection | 表示文档中的 CDATA 区段(文本不会被解析器解析) | None |
Comment | 表示注释。 | None |
entity | 表示实体。 |
|
notation | 表示在 DTD 中声明的符号。 | None |
节点类型 - 所返回的值
下面的表格列出了对每个节点类型来说,nodeName 和 nodeValue 属性可返回的值:
节点类型 | nodeName 的返回值 | nodeValue 的返回值 |
---|---|---|
Document | #document | null |
DocumentFragment | #document fragment | null |
DocumentType | doctype 名称 | null |
EntityReference | 实体引用名称 | null |
Element | element name | null |
Attr | 属性名称 | 属性值 |
ProcessingInstruction | target | 节点的内容 |
Comment | #comment | 注释文本 |
Text | #text | محتوای نود |
CDATASection | #cdata-section | محتوای نود |
entity | نام实体 | null |
notation | نام نماد | null |
NodeTypes - معادلات نامگذاری
NodeType | Named Constant |
---|---|
1 | ELEMENT_NODE |
2 | ATTRIBUTE_NODE |
3 | TEXT_NODE |
4 | CDATA_SECTION_NODE |
5 | ENTITY_REFERENCE_NODE |
6 | ENTITY_NODE |
7 | PROCESSING_INSTRUCTION_NODE |
8 | COMMENT_NODE |
9 | DOCUMENT_NODE |
10 | DOCUMENT_TYPE_NODE |
11 | DOCUMENT_FRAGMENT_NODE |
12 | NOTATION_NODE |
آبجکت 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) | با استفاده از کلید، اشیاء را با نودهای روی نودها مرتبط میکند. |
آبجکت NodeList در XML DOM
ویژگیهای NodeList
ویژگی | توضیح |
---|---|
length | تعداد نودهای لیست نود را بازمیگرداند. |
روشهای NodeList
روش | توضیح |
---|---|
item() | بازگشت نود در مکان مشخص شده در لیست نود. |
آبجکت NamedNodeMap در XML DOM
ویژگیهای شیء NamedNodeMap
ویژگی | توضیح |
---|---|
length | بازگرداندن تعداد نقاط در لیست. |
روشهای شیء NamedNodeMap
روش | توضیح |
---|---|
getNamedItem() | بازگرداندن نقطه با نام مشخص شده. |
getNamedItemNS() | بازگرداندن نقطه با نام و فضای نام مشخص شده. |
item() | بازگرداندن نقطه در موقعیت مشخص شده. |
removeNamedItem() | حذف نقطه با نام مشخص شده. |
removeNamedItemNS() | حذف نقطه با نام و فضای نام مشخص شده. |
setNamedItem() | تنظیم نقطه مشخص شده (با نام). |
setNamedItemNS() | تنظیم نقطه مشخص شده (با نام و فضای نام). |
آبجکت 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 | هدف دستور پردازش را بازمیگرداند. |
آبجکت 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 تعیینشده توسط کاربر اعلام میکند. |
ویژگیهای شیء 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 | تنظیم یا بازگرداندن ارزش یک ویژگی. |
آبجکت Text در XML DOM
ویژگیهای Text object
ویژگی | توضیح |
---|---|
data | تنظیم یا بازگرداندن متن یک عنصر یا ویژگی. |
isElementContentWhitespace | بازگرداندن اینکه گره متن شامل حروف خالی است یا خیر. |
length | طول متن یک عنصر یا ویژگی را بازگرداند. |
wholeText | تمام متن گرههای متن نزدیک به این گره را به ترتیب مستند متصل کنید. |
روشهای Text object
روش | توضیح |
---|---|
appendData() | دادهها را به گره اضافه کنید. |
deleteData() | دادههای یک گره را حذف کنید. |
insertData() | دادهها را در یک گره وارد کنید. |
replaceData() | دادههای یک گره را جایگزین کنید. |
replaceWholeText(text) | متن مشخص شده را در این گره و همه گرههای متن نزدیک آن جایگزین کنید. |
splitText() | یک Text گره را به دو گره تقسیم کند. |
substringData() | دادهها را از یک گره استخراج کنید. |
آبجکت CDATASection در XML DOM
ویژگیهای CDATASection object
ویژگی | توضیح |
---|---|
data | متن این گره را تنظیم یا بازگرداند. |
length | طول بخش CDATA را بازگرداند. |
روشهای CDATASection object
روش | توضیح |
---|---|
appendData() | دادهها را به گره اضافه کنید. |
deleteData() | دادههای یک گره را حذف کنید. |
insertData() | دادهها را در یک گره وارد کنید. |
replaceData() | دادههای یک گره را جایگزین کنید. |
splitText() | یک گره CDATA را به دو گره تقسیم کند. |
substringData() | دادهها را از یک گره استخراج کنید. |
آبجکت Comment در XML DOM
ویژگیهای Comment object
ویژگی | توضیح |
---|---|
data | متن این گره را تنظیم یا بازگرداند. |
length | طول متن این گره را بازگرداند. |
روشهای Comment object
روش | توضیح |
---|---|
appendData() | دادهها را به گره اضافه کنید. |
deleteData() | دادههای یک گره را حذف کنید. |
insertData() | دادهها را در یک گره وارد کنید. |
replaceData() | دادههای یک گره را جایگزین کنید. |
substringData() | دادهها را از یک گره استخراج کنید. |
آبجکت XMLHttpRequest در XML DOM
روشهای XMLHttpRequest object
روش | توضیح |
---|---|
abort() | درخواست فعلی را لغو کنید. |
getAllResponseHeaders() | اطلاعات سربرگ را بازگرداند. |
getResponseHeader() | ارزش سربرگ HTTP درخواست مشخص شده را بازگرداند. |
open(method,url,async,uname,pswd) |
تعیین نوع درخواست، URL، آیا باید درخواست به صورت همزمان پردازش شود و سایر ویژگیهای اختیاری درخواست.
|
send(string) |
درخواست را به سرور ارسال میکند. stringفقط برای درخواستهای POST استفاده میشود |
setRequestHeader() | یک رابطه/مقدار به عنوان سربرگهای ارسالی اضافه میکند. |
ویژگیهای XMLHttpRequest object
ویژگی | توضیح |
---|---|
onreadystatechange | این فایل (یا نام فایل) را ذخیره میکند که در هر تغییر readyState خودکار فراخوانی میشود (یا نام فایل). |
readyState |
ذخیره وضعیت XMLHttpRequest. تغییرات از 0 تا 4:
|
responseText | دادههای پاسخ را به صورت رشته بازمیگرداند. |
responseXML | دادههای پاسخ را به صورت داده XML بازمیگرداند. |
status | شماره وضعیت را بازمیگرداند (مثلاً "404" برای "Not Found"، یا "200" برای "OK"). |
statusText | متن وضعیت را بازمیگرداند (مثلاً "Not Found" یا "OK"). |
عناصر 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 |
تعریف روشی برای پردازش حروف بیکر (شامل خطوط، بازگشت به اول، فضاهای خالی و تابها).
عناصر 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 | تعیین مقدار پارامترهایی که باید به یک قالب ارسال شوند. |
توابع XSLT، XPath و XQuery
- دسترسی.
- خطا و ردیابی.
- عددی.
- رشته.
- AnyURI.
- منطقی.
- مدت زمان/تاریخ/زمان.
- QName.
- گره.
- توالی.
- کонтекст.
- توابع داخلی.
توابع دسترسی.
نام | توضیح |
---|---|
fn:node-name(node) | بازگشت نام گره پارامتر. |
fn:nilled(node) | بازگشت مقدار بولین که نشان میدهد آیا گره پارامتر رد شده است یا خیر. |
fn:data(item.item,...) | پذیرش یک توالی از آیتمها و بازگشت یک توالی از مقدارهای اتمی. |
|
بازگشت مقدار attribute base-uri گره فعلی یا گره مشخص شده. |
fn:document-uri(node) | بازگشت مقدار attribute 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(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 برمیگرداند. |
|
اگر 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') نتایج: '' |
|
رشتهای از start به طول مشخص شده را بازمیگرداند. اولین کاراکتر شمارنده 1 است. اگر پارامتر len را شامل نشود، رشتهای از position start تا انتهای رشته را بازمیگرداند. مثال: substring('Beatles',1,4) نتایج: 'Beat' مثال: substring('Beatles',2) نتایج: 'eatles' |
|
طول رشته مشخص شده را بازمیگرداند. اگر پارامتر string وجود نداشته باشد، طول رشته ارزش فعلی را بازمیگرداند. مثال: string-length('Beatles') نتایج: 7 |
|
حذف فضاهای خالی در ابتدا و انتهای رشته مشخص شده و تمام توالیهای فضاهای خالی درونی را به یک فضا تبدیل کرده و نتایج را بازمیگرداند. اگر پارامتر string وجود نداشته باشد، فضای خالی فعلی را پردازش میکند. مثال: normalize-space(' The XML ') نتایج: 'The XML' |
fn:normalize-unicode() | Unicode规范化 را اجرا میکند. |
fn:upper-case(string) |
پارامتر string را به حروف بزرگ تبدیل میکند. مثال: upper-case('The XML') نتایج: 'THE XML' |
fn:lower-case(string) |
پارامتر string را به حروف کوچک تبدیل میکند. مثال: lower-case('The XML') نتایج: 'the xml' |
fn:translate(string1,string2,string3) |
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() |
توابع مربوط به نودها
نام | توضیح |
---|---|
|
به نام فعلی نود یا اولین نود در مجموعه نودها برمیگرداند. |
|
به نام فعلی نود یا اولین نود در مجموعه نودها برمیگرداند - بدون پیشوند فضای نام. |
|
به URI فضای نام اولین نود فعلی یا مجموعه نودها برمیگرداند. |
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) |
پروژههای توالی را در موقعیت مشخص شده توسط پارامتر 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: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