Panduan referensi XML
- Halaman sebelumnya Miscellaneous XSD
- Halaman berikutnya Tipe node DOM
Panduan referensi XML
Tipe node
Tabel di bawah ini menampilkan berbagai tipe node W3C dan elemen anak yang mereka miliki:
Tipe node | Deskripsi | Element anak |
---|---|---|
Document | Menunjukkan dokumen seluruhnya (root node dari pohon DOM) |
|
DocumentFragment | Menunjukkan objek Document ringan, yang menampung bagian dari dokumen. |
|
DocumentType | Menyediakan antarmuka untuk entitas yang ditentukan dokumen. | None |
ProcessingInstruction | Menunjukkan perintah pengolahan. | None |
EntityReference | Menunjukkan element referensi entitas. |
|
Element | Menunjukkan element (element) |
|
Attr | Menunjukkan atribut. |
|
Text | Menunjukkan konten teks di element atau atribut. | None |
CDATASection | Menunjukkan bagian CDATA di dokumen (teks yang tidak akan diurai pemroses) | None |
Komentar | Menunjukkan komentar. | None |
Entitas | Menunjukkan entitas. |
|
Notasi | Menunjukkan simbol yang dideklarasikan dalam DTD. | None |
Tipe node - Nilai yang dikembalikan
Tabel di bawah ini menampilkan nilai yang dapat dikembalikan oleh atribut nodeName dan nodeValue untuk setiap tipe node:
Tipe node | Nilai kembalian nodeName | Nilai kembalian nodeValue |
---|---|---|
Document | #document | null |
DocumentFragment | #document fragment | null |
DocumentType | Nama doctype | null |
EntityReference | Nama referensi entitas | null |
Element | Nama element | null |
Attr | Nama atribut | Nilai atribut |
ProcessingInstruction | target | Konten node |
Komentar | #comment | Komentar teks |
Text | #text | Konten Node |
CDATASection | #cdata-section | Konten Node |
Entitas | Nama Entitas | null |
Notasi | Nama Simbol | null |
NodeTypes - Konstanta yang bernama
NodeType | Konstanta Nama |
---|---|
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 |
Objek Node XML DOM
Atribut objek Node
Atribut | Deskripsi |
---|---|
attributes | NamedNodeMap yang mengandung atribut untuk node ini (jika node ini adalah elemen). |
baseURI | Kembalikan URI dasar yang terkait dengan node. |
childNodes | Kembalikan NodeList node anak untuk node. |
firstChild | Kembalikan node anak pertama untuk node. |
lastChild | Kembalikan node anak terakhir untuk node. |
nextSibling | Kembalikan node yang berdekatan setelah node. |
nodeName | Kembalikan nama node, berdasarkan tipe. |
nodeType | Kembalikan tipe node. |
nodeValue | Atur atau kembalikan nilai node, berdasarkan tipe. |
ownerDocument | Kembalikan elemen root untuk node (objek document). |
parentNode | Kembalikan node orangtua untuk node. |
prefix | Atur atau kembalikan awalan ruang nama untuk node. |
previousSibling | Kembalikan node yang berdekatan sebelum node. |
textContent | Atur atau kembalikan konten teks untuk node dan turunannya. |
Metode objek Node
Metode | Deskripsi |
---|---|
appendChild() | Menambahkan node anak baru di akhir daftar node anak. |
cloneNode() | menyalin node. |
compareDocumentPosition() | Bandingkan posisi dua node di dalam struktur hierarki DOM (dokumen). |
getFeature(feature,version) | kembalikan objek DOM yang melaksanakan API khusus untuk fitur dan versi yang ditentukan. |
getUserData(key) |
Mengembalikan objek yang terkait dengan kunci di atas node. Harus mengatur objek ke node ini terlebih dahulu, melalui pemanggilan setUserData dengan kunci yang sama. |
hasAttributes() | Kembalikan true jika node yang ditentukan memiliki atribut, jika tidak kembalikan false. |
hasChildNodes() | Kembalikan true jika node yang ditentukan memiliki node anak, jika tidak kembalikan false. |
insertBefore() | Sisipkan node anak baru sebelum node anak yang ditentukan. |
isDefaultNamespace(URI) | Periksa apakah URI ruang nama yang ditentukan adalah standar. |
isEqualNode() | Memeriksa apakah dua node sama. |
isSameNode() | Periksa apakah dua node adalah node yang sama. |
lookupNamespaceURI() | Mengembalikan URI ruang nama yang terkait dengan awalan yang diberikan. |
lookupPrefix() | Mengembalikan awalan yang terkait dengan URI ruang nama yang diberikan. |
normalize() | Gabungkan node teks yang berdekatan dan hapus node teks yang kosong. |
removeChild() | Hapus (dan kembalikan) node anak yang ditentukan dari node saat ini. |
replaceChild() | Ganti node anak dengan node baru. |
setUserData(key,data,handler) | Tautkan objek dengan kunci di atas node. |
Objek NodeList XML DOM
Atribut NodeList objek
Atribut | Deskripsi |
---|---|
length | Mengembalikan jumlah node di dalam daftar node. |
Metode NodeList objek
Metode | Deskripsi |
---|---|
item() | Mengembalikan node di indeks yang ditentukan di dalam daftar node. |
Objek NamedNodeMap XML DOM
Atribut objek NamedNodeMap
Atribut | Deskripsi |
---|---|
length | Kembalikan jumlah node dalam daftar. |
Metode objek NamedNodeMap
Metode | Deskripsi |
---|---|
getNamedItem() | Kembalikan node dengan nama yang ditentukan. |
getNamedItemNS() | Kembalikan node dengan nama dan ruang nama yang ditentukan. |
item() | Kembalikan node di indeks yang ditentukan. |
removeNamedItem() | Hapus node dengan nama yang ditentukan. |
removeNamedItemNS() | Hapus node dengan nama dan ruang nama yang ditentukan. |
setNamedItem() | Atur node yang ditentukan (dengan nama). |
setNamedItemNS() | Atur node yang ditentukan (dengan nama dan ruang nama). |
Objek Document XML DOM
Atribut objek Document
Atribut | Deskripsi |
---|---|
childNodes | Kembalikan NodeList anak-anak dokumen. |
doctype | Kembalikan deklarasi tipe dokumen yang berhubungan dengan dokumen. |
documentElement | Kembalikan node akar dokumen. |
documentURI | Atur atau kembalikan posisi dokumen. |
domConfig | Kembalikan konfigurasi yang digunakan saat dipanggil normalizeDocument(). |
firstChild | Kembalikan node anak pertama dokumen. |
implementation | Kembalikan objek DOMImplementation yang menangani dokumen. |
inputEncoding | Kembalikan cara pengkodean yang digunakan dokumen (pada saat parsing). |
lastChild | Kembalikan node anak terakhir dokumen. |
nodeName | Kembalikan nama node (tergantung dari tipe nya). |
nodeType | Kembalikan tipe node. |
nodeValue | Atur atau kembalikan nilai node (tergantung dari tipe nya). |
xmlEncoding | Kembalikan cara pengkodean XML dokumen. |
xmlStandalone | Atur atau kembalikan apakah dokumen adalah independen. |
xmlVersion | Atur atau kembalikan versi XML dokumen. |
Metode objek Document
Metode | Deskripsi |
---|---|
adoptNode() | Mengambil node dari dokumen lain dan menempatkannya di dokumen ini, dan mengembalikan node yang diambil. |
createAttribute() | Membuat node atribut dengan nama yang ditentukan, dan mengembalikan objek Attr yang baru. |
createAttributeNS() | Membuat node atribut dengan nama dan ruang nama yang ditentukan, dan mengembalikan objek Attr yang baru. |
createCDATASection() | Membuat node section CDATA. |
createComment() | Membuat node komentar. |
createDocumentFragment() | Membuat objek DocumentFragment kosong dan mengembalikan nya. |
createElement() | Buat node elemen. |
createElementNS() | Buat node elemen dengan ruang yang ditentukan. |
createEntityReference() | Buat objek EntityReference dan kembalikan objek ini. |
createProcessingInstruction() | Buat objek ProcessingInstruction dan kembalikan objek ini. |
createTextNode() | Buat node teks. |
getElementById() | Kembalikan elemen yang memiliki properti id dengan nilai yang diberikan. |
getElementsByTagName() | Kembalikan NodeList dari semua elemen yang memiliki nama yang ditentukan. |
getElementsByTagNameNS() | Kembalikan NodeList dari semua elemen yang memiliki nama dan ruang yang ditentukan. |
importNode() | Impor node dari dokumen lain ke dokumen ini. |
normalizeDocument() | |
renameNode() | Ganti nama node elemen atau properti. |
Properti objek DocumentType
Setiap dokumen memiliki properti DOCTYPE, yang bernilai null atau objek DocumentType.
Objek DocumentType menyediakan antarmuka untuk entitas yang ditentukan untuk dokumen XML.
Atribut | Deskripsi |
---|---|
name | Kembalikan nama DTD. |
publicId | Kembalikan identifikasi publik DTD. |
systemId | Kembalikan identifikasi sistem DTD eksternal. |
Metode objek DocumentImplementation
Objek DOMImplementation melaksanakan operasi yang terlepas dari model objek dokumen.
Metode | Deskripsi |
---|---|
createDocument() | Buat objek DOM Document baru untuk tipe dokumen yang ditentukan. |
createDocumentType() | Buat node DocumentType yang kosong. |
getFeature() | Kembalikan objek API yang melaksanakan fitur dan versi yang ditentukan (jika ada). |
hasFeature() | Periksa apakah implementasi DOM telah melaksanakan fitur khusus dan versi. |
Properti objek ProcessingInstruction
Objek ProcessingInstruction mewakili perintah pengolahan.
Perintah pengolahan digunakan sebagai metode untuk mempertahankan informasi spesifik penanganan di dalam teks dokumen XML.
Atribut | Deskripsi |
---|---|
data | Atur atau kembalikan konten perintah pengolahan. |
target | Kembalikan target perintah pengolahan. |
Objek Element XML DOM
Properti objek Element
Atribut | Deskripsi |
---|---|
attributes | Kembalikan properti elemen NamedNodeMap. |
baseURI | kembalikan URI dasar elemen. |
childNodes | kembalikan NodeList anak node elemen. |
firstChild | kembalikan anak elemen pertama. |
lastChild | kembalikan anak elemen terakhir. |
localName | kembalikan bagian lokal nama elemen. |
namespaceURI | kembalikan URI namespace elemen. |
nextSibling | kembalikan node setelah elemen ini. |
nodeName | kembalikan nama node, tergantung dari jenisnya. |
nodeType | Kembalikan tipe node. |
ownerDocument | kembalikan elemen root (objek dokumen). |
parentNode | kembalikan node orang tua elemen. |
prefix | atur atau kembalikan prefiks namespace elemen. |
previousSibling | kembalikan node sebelum elemen ini. |
schemaTypeInfo | kembalikan informasi jenis yang berhubungan dengan elemen. |
tagName | kembalikan nama elemen. |
textContent | atur atau kembalikan konten teks elemen dan turunannya. |
metode objek Element
Metode | Deskripsi |
---|---|
appendChild() | menambahkan anak node baru ke akhir daftar anak node dari node ini. |
cloneNode() | menyalin node. |
compareDocumentPosition() | bandingkan posisi dokumen dari dua node. |
getAttribute() | kembalikan nilai atribut. |
getAttributeNS() | kembalikan nilai atribut (dengan ruang nama). |
getAttributeNode() | kembalikan node atribut, dalam bentuk objek Attribute. |
getAttributeNodeNS() | kembalikan node atribut (dengan ruang nama), dalam bentuk objek Attribute. |
getElementsByTagName() | kembalikan NodeList yang cocok dengan node elemen dan anak-anaknya. |
getElementsByTagNameNS() | kembalikan NodeList yang cocok dengan node elemen (dengan ruang nama) dan anak-anaknya. |
getFeature(feature,version) | kembalikan objek DOM yang melaksanakan API khusus untuk fitur dan versi yang ditentukan. |
getUserData(key) | kembalikan objek yang berhubungan dengan kunci yang ada di node. Harus diperlakukan objek ini ke node ini terlebih dahulu, melalui pemanggilan setUserData dengan kunci yang sama. |
hasAttribute() | kembalikan apakah elemen ini memiliki atribut yang cocok dengan nama yang ditentukan. |
hasAttributeNS() | kembalikan apakah elemen ini memiliki atribut yang cocok dengan nama dan ruang nama yang ditentukan. |
hasAttributes() | kembalikan apakah elemen ini memiliki atribut. |
hasChildNodes() | kembalikan apakah elemen ini memiliki node anak. |
insertBefore() | Menyisipkan node anak baru sebelum node anak yang ada. |
isDefaultNamespace(URI) | Mengembalikan apakah namespaceURI yang ditentukan adalah namespace standar. |
isEqualNode() | Memeriksa apakah dua node sama. |
lookupNamespaceURI() | Mengembalikan URI namespace yang cocok dengan prefiks yang ditentukan. |
lookupPrefix() | Mengembalikan prefiks yang cocok dengan URI namespace yang ditentukan. |
normalize() |
Metode normalize() menghapus node teks yang kosong dan menggabungkan node teks yang berdekatan. Meng正规isasi semua node teks di bawah elemen (termasuk atribut), di mana hanya struktur (contoh elemen, komentar, perintah pengaturan, bagian CDATA dan referensi entitas) memisahkan node teks. Artinya, tidak ada node teks yang berdekatan, atau node teks yang kosong. |
removeAttribute() | Menghapus atribut yang ditentukan. |
removeAttributeNS() | Menghapus atribut yang ditentukan (dengan namespace). |
removeAttributeNode() | Menghapus node atribut yang ditentukan. |
removeChild() | Menghapus node anak. |
replaceChild() | Menggantikan node anak. |
setUserData(key,data,handler) | Menghubungkan objek dengan kunci di elemen. |
setAttribute() | Menambahkan atribut baru. |
setAttributeNS() | Menambahkan atribut baru (dengan namespace). |
setAttributeNode() | Menambahkan node atribut baru. |
setAttributeNodeNS(attrnode) | Menambahkan node atribut baru (dengan namespace). |
setIdAttribute(name,isId) | Jika atribut Attribute adalah isId true, metode ini akan mengumumkan atribut yang ditentukan pengguna sebagai atribut ID. |
setIdAttributeNS(uri,name,isId) | Jika atribut Attribute adalah isId true, metode ini akan mengumumkan atribut yang ditentukan (dengan namespace) sebagai atribut ID yang ditentukan pengguna. |
setIdAttributeNode(idAttr,isId) | Jika atribut Attribute adalah isId true, metode ini akan mengumumkan atribut yang ditentukan pengguna sebagai atribut ID. |
Atribut objek Attr
Atribut | Deskripsi |
---|---|
baseURI | Mengembalikan URI dasar atribut. |
isId | Jika atribut adalah tipe id, kembalikan true, jika tidak kembalikan false. |
localName | Mengembalikan bagian lokal nama atribut. |
name | Mengembalikan nama atribut. |
namespaceURI | Mengembalikan URI namespace atribut. |
nodeName | Kembalikan nama node, berdasarkan tipe. |
nodeType | Kembalikan tipe node. |
nodeValue | Atur atau kembalikan nilai node, berdasarkan tipe. |
ownerDocument | Kembalikan elemen root (objek dokumen) atribut. |
ownerElement | Kembalikan node elemen yang berhubungan dengan atribut. |
prefix | Atur atau kembalikan prefiks namaspace atribut. |
schemaTypeInfo | Kembalikan informasi jenis yang berhubungan dengan atribut. |
specified |
Jika nilai atribut diatur di dalam dokumen, kembalikan true; Jika nilai atribut adalah nilai baku DTD/Schema, kembalikan false. |
textContent | Atur atau kembalikan konten teks atribut. |
value | Atur atau kembalikan nilai atribut. |
Objek Text XML DOM
Properti objek Text
Atribut | Deskripsi |
---|---|
data | Atur atau kembalikan teks elemen atau atribut. |
isElementContentWhitespace | Jadikan node teks mengandung karakter kosong. |
length | Kembalikan panjang teks elemen atau atribut. |
wholeText | Kembalikan semua teks node yang berdekatan dengan node ini, dihubungkan berdasarkan urutan dokumen. |
Metode objek Text
Metode | Deskripsi |
---|---|
appendData() | Tambahkan data ke node. |
deleteData() | Hapus data dari node. |
insertData() | Sisipkan data ke node. |
replaceData() | Ganti data di node. |
replaceWholeText(text) | Ganti seluruh teks node ini dan semua node teks yang berdekatan dengan teks yang ditentukan. |
splitText() | Pisahkan node Text menjadi dua. |
substringData() | Ekstrak data dari node. |
Objek CDATASection XML DOM
Properti objek CDATASection
Atribut | Deskripsi |
---|---|
data | Atur atau kembalikan teks node ini. |
length | Kembalikan panjang bagian CDATA. |
Metode objek CDATASection
Metode | Deskripsi |
---|---|
appendData() | Tambahkan data ke node. |
deleteData() | Hapus data dari node. |
insertData() | Sisipkan data ke node. |
replaceData() | Ganti data di node. |
splitText() | Pisahkan node CDATA menjadi dua node. |
substringData() | Ekstrak data dari node. |
Objek Comment XML DOM
Properti objek Comment
Atribut | Deskripsi |
---|---|
data | Atur atau kembalikan teks node ini. |
length | Kembalikan panjang teks node ini. |
Metode objek Comment
Metode | Deskripsi |
---|---|
appendData() | Tambahkan data ke node. |
deleteData() | Hapus data dari node. |
insertData() | Sisipkan data ke node. |
replaceData() | Ganti data di node. |
substringData() | Ekstrak data dari node. |
Objek XMLHttpRequest XML DOM
Metode objek XMLHttpRequest
Metode | Deskripsi |
---|---|
abort() | Batal permintaan saat ini. |
getAllResponseHeaders() | Kembalikan informasi header. |
getResponseHeader() | Kembalikan nilai header tanggapan HTTP yang ditentukan. |
open(method,url,async,uname,pswd) |
Tentukan tipe permintaan, URL, apakah permintaan harus dihandle asinkron serta properti pilihan lainnya dari permintaan.
|
send(string) |
Kirim permintaan ke server. string: Hanya untuk permintaan POST |
setRequestHeader() | Tambahkan pasangan tag/nilai ke header yang akan dikirim. |
Atribut objek XMLHttpRequest
Atribut | Deskripsi |
---|---|
onreadystatechange | Simpan fungsi yang otomatis dipanggil saat property readyState berubah (atau nama fungsi). |
readyState |
Simpan status XMLHttpRequest. Perubahan dari 0 ke 4:
|
responseText | Kembalikan data tanggap, dalam bentuk string. |
responseXML | Kembalikan data tanggap, dalam bentuk data XML. |
status | Kembalikan nomor status (contoh "404" untuk "Not Found", atau "200" untuk "OK"). |
statusText | Kembalikan teks status (contoh "Not Found" atau "OK"). |
Elemen XSD
元素 | Penjelasan |
---|---|
all | Tentukan bahwa elemen anak dapat muncul dengan urutan apapun, dan setiap elemen anak dapat muncul nol atau sekali. |
annotation | Elemen annotation adalah elemen tingkat tinggi, yang menentukan catatan schema. |
any | Memungkinkan penulis untuk memperluas dokumen XML melalui elemen yang belum disepakati schema. |
anyAttribute | Memungkinkan penulis untuk memperluas dokumen XML melalui atribut yang belum disepakati schema. |
appInfo | Tentukan informasi yang akan digunakan oleh aplikasi dalam elemen annotation. |
attribute | Definisi atribut. |
attributeGroup | Definisi grup atribut yang digunakan dalam definisi tipe kompleks. |
choice | Hanya mengizinkan elemen yang ada di dalam <choice> untuk muncul sekali. |
complexContent | Definisi ekspansi atau batasan tipe kompleks (termasuk konten campuran atau hanya berisi elemen). |
complexType | Definisi tipe kompleks. |
documentation | Definisi catatan teks di dalam schema. |
element | Definisi elemen. |
extension | Perluas elemen simpleType atau complexType yang sudah ada. |
field | Tentukan ekspresi XPath, ekspresi ini menentukan nilai yang digunakan untuk definisi batasan identifikasi. |
group | Definisi grup elemen yang digunakan dalam definisi tipe data kompleks. |
import | Menambahkan beberapa skema dengan namespace target yang berbeda ke dokumen. |
include | Menambahkan beberapa skema dengan namespace target yang sama ke dokumen. |
key | Tentukan nilai atribut atau elemen (atau kumpulan nilai) yang harus berada dalam rentang yang ditentukan. |
keyref | Tentukan nilai atribut atau elemen (atau kumpulan nilai) yang seharusnya dihubungkan ke nilai key atau elemen unique yang ditentukan. |
list | Definisi tipe data sederhana sebagai daftar nilai dari tipe data yang ditentukan. |
notation | Melatarbelakangi format data non-XML dalam dokumen XML. |
redefine | Ulangi definisi tipe data sederhana dan kompleks, grup, dan grup atribut yang diambil dari berkas skema eksternal. |
restriction | Definisi batasan untuk simpleType, simpleContent, atau complexContent. |
schema | Definisi elemen root skema. |
selector | Tentukan ekspresi XPath, ekspresi ini memilih sekelompok elemen untuk batasan identifikasi. |
sequence | Mengharapkan elemen anak muncul berurutan. Setiap elemen anak dapat muncul 0 sampai sebanyak yang diizinkan. |
simpleContent | Mengandung ekspansi atau batasan elemen complexType tanpa mengandung elemen apapun. |
simpleType | Definisi tipe data sederhana, yang menentukan batasan dan informasi tentang nilai atribut atau elemen yang hanya mengandung teks. |
union | Definisi kumpulan yang dibuat dari beberapa definisi simpleType. |
unique | Tentukan nilai atribut atau elemen (atau kombinasi nilai atribut atau elemen) yang harus unik dalam rentang yang ditentukan. |
Batasan tipe data XSD
batasan | Deskripsi |
---|---|
enumeration | Definisi daftar nilai yang diizinkan. |
fractionDigits | Definisi batas maksimal digit desimal yang diizinkan. Harus lebih besar dari atau sama dengan 0. |
length | Definisi jumlah karakter atau item dalam daftar yang diizinkan. Harus lebih besar dari atau sama dengan 0. |
maxExclusive | Definisi batas atas nilai. Nilai yang diizinkan harus lebih kecil dari nilai ini. |
maxInclusive | Definisi batas atas nilai. Nilai yang diizinkan harus lebih kecil atau sama dengan nilai ini. |
maxLength | Definisi batas maksimal karakter atau item dalam daftar yang diizinkan. Harus lebih besar dari atau sama dengan 0. |
minExclusive | Definisi batas bawah nilai. Nilai yang diizinkan harus lebih besar dari nilai ini. |
minInclusive | Definisi batas bawah nilai. Nilai yang diizinkan harus lebih besar atau sama dengan nilai ini. |
minLength | 定义所允许的字符或者列表项目的最小数目。必须大于或等于0。 |
pattern | 定义可接受的字符的精确序列。 |
totalDigits | 定义所允许的阿拉伯数字的精确位数。必须大于0。 |
whiteSpace | 定义空白字符(换行、回车、空格以及制表符)的处理方式。 |
XSLT 元素
元素 | Deskripsi |
---|---|
apply-imports | 应用来自导入样式表中的模版规则。 |
apply-templates | 向当前元素或当前元素的子元素应用模板。 |
attribute | 向元素添加属性。 |
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 | mengdefinikan elemen root stylesheet. |
template | aturan yang diterapkan saat node yang ditentukan disesuaikan. |
text | menghasilkan node teks melalui stylesheet. |
transform | mengdefinikan elemen root stylesheet. |
value-of | mengambil nilai node yang dipilih. |
variable | mengumumkan variabel lokal atau global. |
when | menentukan tindakan elemen <choose>. |
with-param | menentukan nilai parameter yang harus disampaikan ke model. |
Fungsi XSLT, XPath, dan XQuery
- Akses
- Kesalahan dan Tracing
- Numerical
- String
- AnyURI
- Logic
- Durasi/Tanggal/Waktu
- QName
- node
- sekuens
- Konteks
- fungsi bawaan
fungsi akses
Nama | Keterangan |
---|---|
fn:node-name(node) | mengembalikan nama node parameter. |
fn:nilled(node) | mengembalikan nilai boolean yang menentukan apakah node parameter ditolak. |
fn:data(item.item,...) | menerima sekuel item dan mengembalikan sekuel nilai atom. |
|
mengembalikan nilai atribut base-uri node saat ini atau node yang ditentukan. |
fn:document-uri(node) | mengembalikan nilai atribut document-uri node yang ditentukan. |
fungsi kesalahan dan traceng
Nama | Keterangan |
---|---|
|
contoh: error(fn:QName('http://example.com/test', 'err:toohigh'), 'Error: Harga terlalu tinggi') hasil: mengembalikan ke lingkungan pengolahan eksternal http://example.com/test#toohigh serta string "Error: Harga terlalu tinggi". |
fn:trace(value,label) | digunakan untuk debug penyelidikan. |
fungsi tentang nilai
Nama | Keterangan |
---|---|
fn:number(arg) |
mengembalikan nilai parameter. Parameter dapat berupa nilai boolean, string, atau kumpulan node. contoh: number('100') hasil: 100 |
fn:abs(num) |
mengembalikan nilai absolut parameter. contoh: abs(3,14) hasil: 3,14 contoh: abs(-3,14) hasil: 3,14 |
fn:ceiling(num) |
mengembalikan bilangan bulat terkecil yang lebih besar dari parameter num. contoh: ceiling(3,14) Hasil: 4 |
fn:floor(num) |
Mengembalikan bilangan bulat terbesar yang tidak melebihi parameter num. Contoh: floor(3.14) Hasil: 3 |
fn:round(num) |
Menyempurnakan parameter num ke bilangan bulat terdekat. Contoh: round(3.14) Hasil: 3 |
fn:round-half-to-even() |
Contoh: round-half-to-even(0.5) Hasil: 0 Contoh: round-half-to-even(1.5) Hasil: 2 Contoh: round-half-to-even(2.5) Hasil: 2 |
Fungsi-fungsi string
Nama | Keterangan |
---|---|
fn:string(arg) |
Mengembalikan nilai string parameter. Parameter dapat berupa angka, nilai logis, atau kumpulan node. Contoh: string(314) Hasil: "314" |
fn:codepoints-to-string(int,int,...) |
Mengembalikan string berdasarkan urutan kode poin. Contoh: codepoints-to-string(84, 104, 233, 114, 232, 115, 101) Hasil: 'Thérèse' |
fn:string-to-codepoints(string) |
Mengembalikan urutan kode poin berdasarkan string. Contoh: string-to-codepoints("Thérèse") Hasil: 84, 104, 233, 114, 232, 115, 101 |
fn:codepoint-equal(comp1,comp2) | Berdasarkan penggabungan kode poin Unicode, jika nilai comp1 sama dengan nilai comp2, kembalikan true. (http://www.w3.org/2005/02/xpath-functions/collation/codepoint), jika tidak kembalikan false. |
|
Jika comp1 lebih kecil daripada comp2, kembalikan -1. Jika comp1 sama dengan comp2, kembalikan 0. Jika comp1 lebih besar daripada comp2, kembalikan 1. (Berdasarkan aturan yang digunakan untuk penggabungan). Contoh: compare('ghi', 'ghi') Hasil: 0 |
fn:concat(string,string,...) |
Mengembalikan gabungan string. Contoh: concat('XPath ','adalah ','FUN!') Hasil: 'XPath adalah FUN!' |
fn:penyambungkan((string,string,...),sep) |
Menggunakan parameter sep sebagai pemisah untuk mengembalikan string yang disambungkan.]} Contoh: string-join(('We', 'are', 'having', 'fun!'), ' ') Hasil: ' We are having fun! ' Contoh: string-join(('We', 'are', 'having', 'fun!')) Hasil: 'Wearehavingfun!' Contoh: string-join((), 'sep') Hasil: '' |
|
Mengembalikan substrung yang ditentukan dari posisi start. Indeks karakter pertama adalah 1. Jika parameter len diabaikan, maka mengembalikan substrung dari posisi start hingga akhir string. Contoh: substring('Beatles',1,4) Hasil: 'Beat' Contoh: substring('Beatles',2) Hasil: 'eatles' |
|
Mengembalikan panjang string yang ditentukan. Jika tidak ada parameter string, maka mengembalikan panjang nilai string node saat ini. Contoh: string-length('Beatles') Hasil: 7 |
|
Menghapus spasi di awal dan akhir string yang ditentukan, dan mengganti semua urutan spasi internal dengan satu, kemudian kembalikan hasil. Jika tidak ada parameter string, maka menangani node saat ini. Contoh: normalize-space(' The XML ') Hasil: 'The XML' |
fn:normalize-unicode() | Melakukan Unicode normalization. |
fn:upper-case(string) |
Mengubah parameter string menjadi huruf besar. Contoh: upper-case('The XML') Hasil: 'THE XML' |
fn:lower-case(string) |
Mengubah parameter string menjadi huruf kecil. Contoh: lower-case('The XML') Hasil: 'the xml' |
fn:translate(string1,string2,string3) |
Ganti string2 di string1 dengan string3. Contoh: translate('12:30','30','45') Hasil: '12:45' Contoh: translate('12:30','03','54') Hasil: '12:45' Contoh: translate('12:30','0123','abcd') Hasil: 'bc:da' |
fn:escape-uri(stringURI,esc-res) |
Contoh: escape-uri("http://example.com/test#car", true()) Hasil: "http%3A%2F%2Fexample.com%2Ftest#car" Contoh: escape-uri("http://example.com/test#car", false()) Hasil: "http://example.com/test#car" Contoh: escape-uri ("http://example.com/~bébé", false()) Hasil: "http://example.com/~b%C3%A9b%C3%A9" |
fn:contains(string1,string2) |
Jika string1 mengandung string2, kembalikan true, jika tidak kembalikan false. Contoh: contains('XML','XM') Hasil: true |
fn:starts-with(string1,string2) |
Jika string1 mulai dengan string2, kembalikan true, jika tidak kembalikan false. Contoh: starts-with('XML','X') Hasil: true |
fn:ends-with(string1,string2) |
Jika string1 berakhir dengan string2, kembalikan true, jika tidak kembalikan false. Contoh: ends-with('XML','X') hasil: false |
fn:substring-before(string1,string2) |
Mengembalikan substrings yang muncul sebelum string2 di string1. Contoh: substring-before('12/10','/') Hasil: '12' |
fn:substring-after(string1,string2) |
Mengembalikan substrings yang muncul setelah string2 di string1. Contoh: substring-after('12/10','/') Hasil: '10' |
fn:matches(string,pattern) |
Jika parameter string cocok dengan pola yang ditentukan, kembalikan true, jika tidak kembalikan false. Contoh: matches("Merano", "ran") Hasil: true |
fn:replace(string,pattern,replace) |
Ganti pola yang ditentukan ke replace parameter dan kembalikan hasil. Contoh: replace("Bella Italia", "l", "*") Hasil: 'Be**a Ita*ia' Contoh: replace("Bella Italia", "l", "") Hasil: 'Bea Itaia' |
fn:tokenize(string,pattern) |
Contoh: tokenize("XPath is fun", "\s+") Hasil: ("XPath", "is", "fun") |
Fungsi untuk anyURI.
Nama | Keterangan |
---|---|
fn:resolve-uri(relative,base) |
Fungsi tentang nilai boolean.
Nama | Keterangan |
---|---|
fn:boolean(arg) | Kembalikan nilai boolean dari angka, string, atau kumpulan node. |
fn:not(arg) |
Saat ini melalui fungsi boolean() untuk mengembalikan parameter menjadi nilai boolean. Jika nilai boolean ini adalah false, kembalikan true, jika tidak kembalikan true. Contoh: not(true()) hasil: false |
fn:true() |
Kembalikan nilai boolean true. Contoh: true() Hasil: true |
fn:false() |
Kembalikan nilai boolean false. Contoh: false() hasil: false |
Fungsi tentang durasi, tanggal, dan waktu.
Fungsi untuk mengekstrak komponen tanggal, waktu, dan durasi.
Nama | Keterangan |
---|---|
fn:dateTime(date,time) | Konversi parameter ke tanggal dan waktu. |
fn:years-from-duration(datetimedur) | Kembalikan nilai tahun parameter dalam bentuk bilangan bulat dengan cara penggunaan kata umum. |
fn:months-from-duration(datetimedur) | Kembalikan nilai bulan parameter dalam bentuk bilangan bulat dengan cara penggunaan kata umum. |
fn:days-from-duration(datetimedur) | Kembalikan nilai hari parameter dalam bentuk bilangan bulat dengan cara penggunaan kata umum. |
fn:hours-from-duration(datetimedur) | Mengembalikan nilai parameter dalam bentuk bilangan bulat untuk bagian jam, dengan cara menulis kata standar. |
fn:minutes-from-duration(datetimedur) | Mengembalikan nilai parameter dalam bentuk bilangan bulat untuk bagian menit, dengan cara menulis kata standar. |
fn:seconds-from-duration(datetimedur) | Mengembalikan nilai parameter dalam bentuk bilangan desimal untuk bagian menit, dengan cara menulis kata standar. |
fn:year-from-dateTime(datetime) |
Mengembalikan nilai lokal parameter dalam bentuk bilangan bulat untuk bagian tahun. Contoh: year-from-dateTime(xs:dateTime("2005-01-10T12:30-04:10")) Hasil: 2005 |
fn:month-from-dateTime(datetime) |
Mengembalikan nilai lokal parameter dalam bentuk bilangan bulat untuk bagian bulan. Contoh: month-from-dateTime(xs:dateTime("2005-01-10T12:30-04:10")) Hasil: 01 |
fn:day-from-dateTime(datetime) |
Mengembalikan nilai lokal parameter dalam bentuk bilangan bulat untuk bagian hari. Contoh: day-from-dateTime(xs:dateTime("2005-01-10T12:30-04:10")) Hasil: 10 |
fn:hours-from-dateTime(datetime) |
Mengembalikan nilai lokal parameter dalam bentuk bilangan bulat untuk bagian jam. Contoh: hours-from-dateTime(xs:dateTime("2005-01-10T12:30-04:10")) Hasil: 12 |
fn:minutes-from-dateTime(datetime) |
Mengembalikan nilai lokal parameter dalam bentuk bilangan bulat untuk bagian menit. Contoh: minutes-from-dateTime(xs:dateTime("2005-01-10T12:30-04:10")) Hasil: 30 |
fn:seconds-from-dateTime(datetime) |
Mengembalikan nilai lokal parameter dalam bentuk bilangan desimal untuk bagian detik. Contoh: seconds-from-dateTime(xs:dateTime("2005-01-10T12:30:00-04:10")) Hasil: 0 |
fn:timezone-from-dateTime(datetime) | Kembalikan bagian zona waktu parameter, jika ada. |
fn:year-from-date(date) |
Mengembalikan nilai lokal parameter dalam bentuk bilangan bulat yang merepresentasikan tahun. Contoh: year-from-date(xs:date("2005-04-23")) Hasil: 2005 |
fn:month-from-date(date) |
Kembalikan bilangan bulat yang mewakili bagian bulan parameter. Contoh: month-from-date(xs:date("2005-04-23")) Hasil: 4 |
fn:day-from-date(date) |
Kembalikan bilangan bulat yang mewakili bagian hari parameter. Contoh: day-from-date(xs:date("2005-04-23")) Hasil: 23 |
fn:timezone-from-date(date) | Kembalikan bagian zona waktu parameter, jika ada. |
fn:hours-from-time(time) |
Kembalikan bilangan bulat yang mewakili bagian jam parameter. Contoh: hours-from-time(xs:time("10:22:00")) Hasil: 10 |
fn:minutes-from-time(time) |
Kembalikan bilangan bulat yang mewakili bagian menit parameter. Contoh: minutes-from-time(xs:time("10:22:00")) Hasil: 22 |
fn:seconds-from-time(time) |
Kembalikan bilangan bulat yang mewakili bagian detik parameter. Contoh: seconds-from-time(xs:time("10:22:00")) Hasil: 0 |
fn:timezone-from-time(time) | Kembalikan bagian zona waktu parameter, jika ada. |
fn:timezone-from-time(time) |
Jika parameter timezone kosong, kembalikan dateTime tanpa zona waktu. fn:adjust-dateTime-to-timezone(datetime,timezone) |
Jika parameter timezone kosong, kembalikan dateTime tanpa zona waktu. |
fn:adjust-date-to-timezone(date,timezone) Jika parameter timezone kosong, kembalikan date tanpa zona waktu. |
fn:adjust-time-to-timezone(time,timezone) |
Jika parameter timezone kosong, kembalikan date tanpa zona waktu. Jika parameter timezone kosong, kembalikan time tanpa zona waktu. |
Fungsi yang berhubungan dengan QNames
Nama | Keterangan |
---|---|
fn:QName() | |
fn:local-name-from-QName() | |
fn:namespace-uri-from-QName() | |
fn:namespace-uri-for-prefix() | |
fn:in-scope-prefixes() | |
fn:resolve-QName() |
Fungsi tentang node
Nama | Keterangan |
---|---|
|
Kembalikan nama node saat ini atau untuk node yang ditentukan. |
|
Kembalikan nama node saat ini atau untuk node yang ditentukan tanpa awalan ruang nama. |
|
Kembalikan URI ruang nama untuk node saat ini atau untuk node yang ditentukan. |
fn:lang(lang) |
Kembalikan true jika bahasa node saat ini cocok dengan bahasa yang ditentukan. Contoh: Lang("en") adalah true untuk <p xml:lang="en">...</p> Contoh: Lang("de") adalah false untuk <p xml:lang="en">...</p> |
|
Kembalikan akar pohon node untuk node saat ini atau node yang ditentukan. Biasanya node dokumen. |
Fungsi tentang deret
Fungsi umum
Nama | Keterangan |
---|---|
fn:index-of((item,item,...),searchitem) |
Kembalikan posisi item yang sama dengan parameter searchitem di deret item. Contoh: index-of ((15, 40, 25, 40, 10), 40) Hasil: (2, 4) Contoh: index-of (("a", "dog", "and", "a", "duck"), "a") Hasil: (1, 4) Contoh: index-of ((15, 40, 25, 40, 10), 18) Hasil: () |
fn:remove((item,item,...),position) |
Kembalikan deret baru yang dibuat dari parameter item - menghapus item yang ditentukan oleh parameter posisi. Contoh: remove(("ab", "cd", "ef"), 0) Hasil: ("ab", "cd", "ef") Contoh: remove(("ab", "cd", "ef"), 1) Hasil: ("cd", "ef") Contoh: remove(("ab", "cd", "ef"), 4) Hasil: ("ab", "cd", "ef") |
fn:empty(item,item,...) |
Jika nilai parameter adalah deret kosong, maka kembalikan true, lainnya kembalikan false. Contoh: empty(remove(("ab", "cd"), 1)) hasil: false |
fn:exists(item,item,...) |
jika nilai parameter bukan urutan kosong, kembalikan true, jika tidak kembalikan false contoh: exists(remove(("ab"), 1)) hasil: false |
fn:distinct-values((item,item,...),collation) |
mengembalikan nilai yang unik contoh: distinct-values((1, 2, 3, 1, 2)) hasil: (1, 2, 3) |
fn:insert-before((item,item,...),pos,inserts) |
mengembalikan urutan baru yang dibangun dari parameter item - menginsert nilai parameter inserts di posisi yang ditentukan oleh parameter pos contoh: insert-before(("ab", "cd"), 0, "gh") hasil: ("gh", "ab", "cd") contoh: insert-before(("ab", "cd"), 1, "gh") hasil: ("gh", "ab", "cd") contoh: insert-before(("ab", "cd"), 2, "gh") hasil: ("ab", "gh", "cd") contoh: insert-before(("ab", "cd"), 5, "gh") hasil: ("ab", "cd", "gh") |
fn:reverse((item,item,...)) |
mengembalikan urutan balik item yang ditentukan contoh: reverse(("ab", "cd", "ef")) hasil: ("ef", "cd", "ab") contoh: reverse(("ab")) hasil: ("ab") |
fn:subsequence((item,item,...),start,len) |
mengembalikan urutan item yang ditentukan oleh parameter start, panjang urutan ditentukan oleh parameter len lokasi pertama item adalah 1 contoh: subsequence(($item1, $item2, $item3,...), 3) hasil: ($item3, ...) contoh: subsequence(($item1, $item2, $item3, ...), 2, 2) hasil: ($item2, $item3) |
fn:unordered((item,item,...)) | mengembalikan item berdasarkan urutan yang ditentukan oleh implementasi |
fungsi untuk menguji kapasitas urutan
Nama | Keterangan |
---|---|
fn:zero-or-one(item,item,...) | Jika parameter mengandung nol atau satu item, kembalikan parameter, jika tidak buat kesalahan. |
fn:one-or-more(item,item,...) | Jika parameter mengandung satu atau lebih item, kembalikan parameter, jika tidak buat kesalahan. |
fn:exactly-one(item,item,...) | Jika parameter mengandung satu item, kembalikan parameter, jika tidak buat kesalahan. |
Sama, Union, Intersect dan Except
Nama | Keterangan |
---|---|
fn:deep-equal(param1,param2,collation) | Jika param1 dan param2 sama dengan satu sama lain (deep-equal), kembalikan true, jika tidak kembalikan false. |
Fungsi penghitungan
Nama | Keterangan |
---|---|
fn:count((item,item,...)) | Kembalikan jumlah node. |
fn:avg((arg,arg,...)) |
Kembalikan rata-rata nilai parameter. Contoh: avg((1,2,3)) Hasil: 2 |
fn:max((arg,arg,...)) |
Kembalikan parameter yang lebih besar daripada parameter lain. Contoh: max((1,2,3)) Hasil: 3 Contoh: max(('a', 'k')) Hasil: 'k' |
fn:min((arg,arg,...)) |
Kembalikan parameter yang lebih kecil daripada parameter lain. Contoh: min((1,2,3)) Hasil: 1 Contoh: min(('a', 'k')) Hasil: 'a' |
fn:sum(arg,arg,...) | Kembalikan total nilai numerik dari setiap node dalam koleksi yang ditentukan. |
Fungsi pengenerate sekuel
Nama | Keterangan |
---|---|
fn:id((string,string,...),node) | Kembalikan sekuel node elemen, dimana nilai IDnya sama dengan nilai yang ditentukan di parameter string. |
fn:idref((string,string,...),node) | Kembalikan sekuel elemen atau node atribut, dimana nilai IDREFnya sama dengan nilai yang ditentukan di parameter string. |
fn:doc(URI) | |
fn:doc-available(URI) | Jika fungsi doc() mengembalikan node dokumen, maka kembalikan true, jika tidak kembalikan false. |
|
Fungsi konteks
Nama | Keterangan |
---|---|
fn:position() |
Kembalikan posisi index node yang sedang diproses. Contoh: //book[position()<=3] Hasil: Memilih tiga elemen buku pertama |
fn:last() |
Kembalikan jumlah item dalam daftar node yang diproses. Contoh: //book[last()] Hasil: Memilih elemen book terakhir |
fn:current-dateTime() | Kembalikan dateTime saat ini (dengan zona waktu). |
fn:current-date() | Kembalikan tanggal saat ini (dengan zona waktu). |
fn:current-time() | Kembalikan waktu saat ini (dengan zona waktu). |
fn:implicit-timezone() | Kembalikan nilai zona waktu yang diam. |
fn:default-collation() | Kembalikan nilai kolatis standar. |
fn:static-base-uri() | Kembalikan nilai base-uri. |
Fungsi XSLT
Selain itu, ada juga fungsi XSLT bawaan berikut ini:
Nama | Deskripsi |
---|---|
current() | Kembalikan set node yang hanya mengandung node saat ini. |
document() | Digunakan untuk mengakses node dalam dokumen XML eksternal. |
element-available() | Mengukur apakah pemroses XSLT mendukung elemen yang ditentukan. |
format-number() | Mengubah angka menjadi string. |
function-available() | Mengukur apakah pemroses XSLT mendukung fungsi yang ditentukan. |
generate-id() | Kembalikan nilai string yang mengidentifikasi unik node yang ditentukan. |
key() | Mengambil elemen yang sebelumnya ditandai dengan pernyataan <xsl:key>. |
node-set | Mengubah pohon menjadi set node. Set node yang dihasilkan selalu berisi satu node dan adalah root pohon. |
system-property() | Kembalikan nilai properti sistem. |
unparsed-entity-uri() | Kembalikan URI entitas yang belum diurai. |
Lainnya objek 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
- Halaman sebelumnya Miscellaneous XSD
- Halaman berikutnya Tipe node DOM