Panduan referensi XML

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)
  • Element (max. satu)
  • ProcessingInstruction
  • Komentar
  • DocumentType
DocumentFragment Menunjukkan objek Document ringan, yang menampung bagian dari dokumen.
  • ProcessingInstruction
  • Komentar
  • Text
  • CDATASection
  • EntityReference
DocumentType Menyediakan antarmuka untuk entitas yang ditentukan dokumen. None
ProcessingInstruction Menunjukkan perintah pengolahan. None
EntityReference Menunjukkan element referensi entitas.
  • ProcessingInstruction
  • Komentar
  • Text
  • CDATASection
  • EntityReference
Element Menunjukkan element (element)
  • Text
  • Komentar
  • ProcessingInstruction
  • CDATASection
  • EntityReference
Attr Menunjukkan atribut.
  • Text
  • EntityReference
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.
  • ProcessingInstruction
  • Komentar
  • Text
  • CDATASection
  • EntityReference
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

Top

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.

Top

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.

Top

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).

Top

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.

Top

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.

Top

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.

Top

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.

Top

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.

Top

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.

Top

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.

  • method: Tipe permintaan: GET atau POST
  • url: Lokasi berkas di server
  • async: true (asinkron) atau false (sinkron)
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:

  • 0: Permintaan belum diinisialisasi
  • 1: Koneksi server sudah dibangun
  • 2: Permintaan diterima
  • 3: Permintaan dalam proses
  • 4: Permintaan selesai, tanggap siap
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").

Top

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

Lihat batasan XSD / Facets

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 定义空白字符(换行、回车、空格以及制表符)的处理方式。

Top

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.

Top

Fungsi XSLT, XPath, dan XQuery

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.
  • fn:base-uri()
  • fn:base-uri(node)
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
  • fn:error()
  • fn:error(error)
  • fn:error(error,description)
  • fn:error(error,description,error-object)

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.
  • fn:compare(comp1,comp2)
  • fn:compare(comp1,comp2,collation)

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: ''

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

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'

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

Mengembalikan panjang string yang ditentukan. Jika tidak ada parameter string, maka mengembalikan panjang nilai string node saat ini.

Contoh: string-length('Beatles')

Hasil: 7

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

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
  • fn:name()
  • fn:name(nodeset)
Kembalikan nama node saat ini atau untuk node yang ditentukan.
  • fn:local-name()
  • fn:local-name(nodeset)
Kembalikan nama node saat ini atau untuk node yang ditentukan tanpa awalan ruang nama.
  • fn:namespace-uri()
  • fn:namespace-uri(nodeset)
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>

  • fn:root()
  • fn:root(node)
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.
  • fn:collection()
  • fn:collection(string)
 

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.

Top

Lainnya objek XML DOM

Top