Kesalahan ini,
Pencocokan target instruksi pemrosesan "[xX] [mM] [lL]" tidak diizinkan
terjadi setiap kali saya menjalankan halaman XSLT yang dimulai sebagai berikut:
<?xml version="1.0" encoding="windows-1256"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:include href="../header.xsl"/>
<xsl:template match="/">
<xsl:call-template name="pstyle"/>
<xsl:call-template name="Validation"/>
<xsl:variable name="strLang">
<xsl:value-of select="//lang"/>
</xsl:variable>
<!-- ////////////// Page Title ///////////// -->
<title>
<xsl:value-of select="//ListStudentFinishedExam.Title"/>
</title>
Catatan : Saya menghapus spasi utama sebelum baris pertama, tetapi kesalahan masih terjadi!
../header.xsl
) serta dokumen input XML yang sedang diubah, untuk masing-masing dari tiga kemungkinan yang saya daftarkan dalam jawaban saya di bawah ini .Jawaban:
Alat berbasis Xerces akan memancarkan kesalahan berikut
ketika deklarasi XML ditemui mana saja selain di bagian atas file XML.
Ini adalah pesan diagnostik yang valid; parser XML lainnya harus mengeluarkan pesan kesalahan serupa dalam situasi ini.
Untuk memperbaiki masalah, periksa kemungkinan berikut:
Beberapa ruang kosong atau konten lain yang terlihat ada sebelum
<?xml ?>
deklarasi.Penyelesaian : hapus ruang kosong atau konten apa pun lainnya yang terlihat sebelum deklarasi XML.
Beberapa konten yang tidak terlihat ada sebelum
<?xml ?>
deklarasi. Paling umum ini adalah Byte Order Mark (BOM) .Resolusi : Hapus BOM menggunakan teknik seperti yang disarankan oleh halaman W3C pada BOM dalam HTML.
Sebuah liar
<?xml ?>
deklarasi ada dalam konten XML. Ini bisa terjadi ketika file XML digabungkan secara terprogram atau melalui cut-and-paste. Hanya ada satu<?xml ?>
deklarasi dalam file XML, dan itu hanya bisa di atas.Resolusi : Cari dengan
<?xml
cara case-insensitive, dan hapus semua kecuali deklarasi XML atas dari file.sumber
<?xml ?>
deklarasi liar sebelum memperlakukannya sebagai file XML.Alasan saya adalah 2 dari kode berikut dalam satu xml
sumber
<?xml
cara case-insensitive, dan hapus semua kecuali deklarasi XML teratas dari file.Ada pesan Hak Cipta yang dibuat secara otomatis di dalam
XML
dan baris kosong sebelum<resources>
tag, setelah saya menghapusnya, bangunan saya berhasil.sumber
Alasan lain dari kesalahan di atas adalah file jar rusak. Saya mendapat kesalahan yang sama tetapi untuk Junit ketika menjalankan tes unit. Menghapus stoples dan mengunduhnya lagi memperbaiki masalah.
sumber
dalam kasus saya adalah jalur yang salah dalam file konfigurasi: file tidak ditemukan (path salah) dan keluar dengan pengecualian ini:
sumber
Saya memiliki masalah serupa dengan 50.000 file rdf / xml di 5.000 direktori (file katalog Project Gutenberg). Saya menyelesaikannya dengan kerusuhan (dalam distribusi jena)
direktori ini adalah cache / epub / NN / nn.rdf (di mana NN adalah angka)
dalam direktori di atas direktori tempat semua file berada, yaitu dalam cache
Ini mungkin menghasilkan banyak peringatan tetapi hasilnya dalam format yang dapat dimuat ke jena (menggunakan antarmuka web fuseki).
sangat sederhana (setidaknya dalam hal ini).
sumber
Untuk PHP, tuliskan baris kode ini sebelum Anda mulai mencetak XML Anda:
sumber