Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Rekomendasi Transformasi W3C XSL (XSLT) Versi 1.0 mencakup area di mana penyedia implementasi dapat memutuskan cara menangani situasi. Area-area ini dianggap sebagai perilaku diskresi. Misalnya, di bagian 7.3 Instruksi Pemrosesan Pembuatan, rekomendasi XSLT 1.0 menyatakan bahwa itu adalah kesalahan jika pembuatan instans konten xsl:processing-instruction menghasilkan node selain node teks. Untuk beberapa masalah, rekomendasi XSLT 1.0 mengindikasikan keputusan apa yang harus dibuat jika prosesor memutuskan untuk pulih dari kesalahan. Untuk masalah yang diberikan di bagian 7.3, W3C menyatakan bahwa implementasi dapat pulih dari kesalahan ini dengan mengabaikan node dan kontennya.
Perilaku Diskresi
Tabel berikut mencantumkan setiap perilaku diskresi yang diizinkan oleh rekomendasi XSLT 1.0, dan bagaimana perilaku ini ditangani oleh kelas XslCompiledTransform.
Pemulihan mengindikasikan bahwa kelas XslCompiledTransform akan pulih dari kesalahan ini. Peristiwa XsltArgumentList.XsltMessageEncountered dapat digunakan untuk melaporkan peristiwa apa pun dari prosesor XSLT.
Kesalahan menunjukkan bahwa pengecualian dinaikkan untuk kondisi ini.
Referensi bagian dapat ditemukan di Rekomendasi Transformasi XSL W3C (XSLT) Versi 1.0 dan Erata Spesifikasi Transformasi XSL W3C (XSLT) Versi 1.0.
| Kondisi XSLT | Bagian | Perilaku XslCompiledTransform |
|---|---|---|
Node teks cocok dengan xsl:strip-space dan xsl:preserve-space. |
3.4 | Pulihkan |
| Node sumber cocok dengan lebih dari satu aturan templat. | 5.5 | Pulihkan |
| URI namespace dideklarasikan sebagai alias untuk beberapa URI namespace, semuanya memiliki prioritas impor yang sama. | 7.1.1 | Pulihkan |
Atribut name dalam xsl:attribute dan xsl:element yang dihasilkan dari nilai atribut bukan QName. |
7.1.2, 7.1.3 | Kesalahan* |
| Dua set atribut dengan impor dan nama yang diperluas yang sama memiliki atribut yang sama dan tidak ada kumpulan atribut lain yang berisi atribut umum yang memiliki nama yang sama dengan kepentingan yang lebih tinggi. | 7.1.4 | Pulihkan |
| Menambahkan atribut ke elemen setelah turunan ditambahkan ke dalamnya. | 7.1.3 | Kesalahan* |
| Membuat atribut dengan nama 'xmlns' | 7.1.3 | Kesalahan* |
| Menambahkan atribut ke node yang bukan elemen. | 7.1.3 | Kesalahan* |
Membuat node selain node teks selama pembuatan instans konten atribut xsl:attribute. |
7.1.3 | Kesalahan* |
Atribut name dari xsl:processing-instruction tidak menghasilkan NCName dan target instruksi pemrosesan. |
7.3 | Kesalahan* |
Membuat instans konten xsl:processing-instruction menghasilkan node selain node teks. |
7.3 | Kesalahan* |
Hasil dari pembuatan instans konten xsl:processing-instruction berisi string "?>" |
7.3 | Pulihkan |
Hasil dari pembuatan instans konten xsl:processing-instruction berisi string "--" atau berakhir dengan “-”. |
7.4 | Pulihkan |
Hasil dari pembuatan instans konten xsl:comment menghasilkan node selain node teks. |
7.4 | Kesalahan* |
| Templat dalam elemen pengikatan variabel mengembalikan node atribut atau node namespace. | 11.2 | Kesalahan* |
| Ada kesalahan pengambilan sumber daya dari URI yang diteruskan ke fungsi dokumen. | 12.1 | Error |
| Referensi URI dalam fungsi dokumen berisi pengidentifikasi fragmen dan ada kesalahan pemrosesan pengidentifikasi fragmen. | 12.1 | Pulihkan* |
Ada beberapa atribut dengan nama yang sama, tetapi nilai yang berbeda, yang tidak diberi nama elemen cdata-section dalam xsl:output dengan prioritas impor yang sama. |
16 | Pulihkan |
Prosesor tidak mendukung pengodean dalam atribut pengodean xsl:output. |
16.1 | Pulihkan |
| Menonaktifkan escape output untuk node teks yang digunakan untuk sesuatu selain node teks di pohon hasil. | 16.4 | Pulihkan* |
| Mengonversi fragmen pohon hasil menjadi angka atau string jika fragmen pohon hasil berisi node teks dengan escape output diaktifkan. | 16.4 | Pulihkan* |
| Escape output dinonaktifkan untuk karakter yang tidak dapat diwakili dalam pengodean yang digunakan prosesor XSLT untuk output. | 16.4 | Pulihkan* |
| Menambahkan node namespace ke elemen setelah turunan ditambahkan ke dalamnya atau setelah atribut ditambahkan ke dalamnya. | errata 25 | Kesalahan* |
Atribut value dari xsl:number adalah NAN, tak terbatas atau kurang dari 0,5 |
errata 24 | Pulihkan |
| Set node argumen kedua ke fungsi dokumen kosong dan referensi URI bersifat relatif. | errata 14 | Pulihkan |
* Perilaku ini berbeda dari kelas XslTransform. Untuk informasi selengkapnya, lihat Implementasi Perilaku Diskresi di Kelas XslTransform.