Rumah >Java >javaTutorial >Bagaimana untuk Membetulkan Ralat 'Sasaran Arahan Pemprosesan Tidak Dibenarkan' dalam XSLT?

Bagaimana untuk Membetulkan Ralat 'Sasaran Arahan Pemprosesan Tidak Dibenarkan' dalam XSLT?

Barbara Streisand
Barbara Streisandasal
2024-12-29 19:17:11834semak imbas

How to Fix the

Sasaran Arahan Pemprosesan Tidak Dibenarkan: Selesai

Ralat "Sasaran arahan pemprosesan yang sepadan dengan 'xX[lL]' tidak dibenarkan" berlaku dalam halaman XSLT apabila pengisytiharan XML tidak diletakkan pada awal fail, sebelum mana-mana yang lain kandungan.

Punca:

Alat berasaskan Xerces, termasuk pemproses XSLT, menghasilkan ralat ini apabila mereka menghadapi pengisytiharan XML selepas menemui kandungan lain dalam dokumen. Ini termasuk:

  • Kandungan kelihatan, seperti ruang atau tab
  • Kandungan tidak kelihatan, terutamanya Byte Order Marks (BOMs)
  • Pengisytiharan XML sesat dalam dokumen

Penyelesaian:

Untuk menyelesaikan ralat ini, semak perkara berikut:

1. Kandungan Kelihatan:

Pastikan tiada ruang kosong atau kandungan lain yang kelihatan sebelum "" pengisytiharan. Jika ada, alih keluarnya.

2. Kandungan Halimunan:

Gunakan teknik yang disyorkan oleh W3C (cth., penghurai XML atau editor teks) untuk mengenal pasti dan mengalih keluar BOM daripada fail XML.

3. Pengisytiharan XML Sesat:

Cari "

Contoh:

Dalam halaman XSLT yang disediakan, ralat berlaku kerana "" pengisytiharan tidak diletakkan sebelum semua kandungan lain:

<?xml version="1.0" encoding="windows-1256"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  ...
</xsl:stylesheet>

Dengan mengalihkan pengisytiharan XML ke bahagian paling awal halaman, ralat harus diselesaikan:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<?xml version="1.0" encoding="windows-1256"?>
  ...
</xsl:stylesheet>

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat 'Sasaran Arahan Pemprosesan Tidak Dibenarkan' dalam XSLT?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn