Heim > Java > javaLernprogramm > Wie behebe ich den Fehler „Processing Instruction Target Not Allowed' in XSLT?

Wie behebe ich den Fehler „Processing Instruction Target Not Allowed' in XSLT?

Barbara Streisand
Freigeben: 2024-12-29 19:17:11
Original
822 Leute haben es durchsucht

How to Fix the

Verarbeitungsanweisungsziel nicht zulässig: Behoben

Der Fehler „Das mit ‚xX[lL]‘ übereinstimmende Verarbeitungsanweisungsziel ist nicht zulässig“ tritt auf in XSLT-Seiten, wenn die XML-Deklaration nicht ganz am Anfang der Datei vor allen anderen platziert wird Inhalt.

Ursache:

Xerces-basierte Tools, einschließlich XSLT-Prozessoren, erzeugen diesen Fehler, wenn sie auf eine XML-Deklaration stoßen, nachdem sie auf andere Inhalte im Dokument gestoßen sind. Dazu gehören:

  • Sichtbare Inhalte wie Leerzeichen oder Tabulatoren
  • Unsichtbare Inhalte, insbesondere Byte Order Marks (BOMs)
  • Verirrte XML-Deklarationen innerhalb des Dokuments

Lösung:

Um dieses Problem zu beheben Fehler, überprüfen Sie Folgendes:

1. Sichtbarer Inhalt:

Stellen Sie sicher, dass vor dem „“ keine Leerzeichen oder andere sichtbare Inhalte vorhanden sind. Erklärung. Falls welche vorhanden sind, entfernen Sie sie.

2. Unsichtbarer Inhalt:

Verwenden Sie vom W3C empfohlene Techniken (z. B. einen XML-Parser oder Texteditor), um Stücklisten aus der XML-Datei zu identifizieren und zu entfernen.

3. Verirrte XML-Deklarationen:

Suchen Sie nach „

Beispiel:

Auf der bereitgestellten XSLT-Seite tritt der Fehler auf, weil „" Die Deklaration wird nicht vor allen anderen Inhalten platziert:

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

Durch das Verschieben der XML-Deklaration an den Anfang der Seite sollte der Fehler behoben werden:

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

Das obige ist der detaillierte Inhalt vonWie behebe ich den Fehler „Processing Instruction Target Not Allowed' in XSLT?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage