wake-up-neo.com

Fehler: Das mit "[xX] [mM] [lL]" übereinstimmende Verarbeitungsanweisungsziel ist nicht zulässig

Der Fehler im Titel tritt immer dann auf, wenn ich eine XSLT-Seite starte, die wie folgt beginnt:

<?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>

Hinweis : Ich habe führende Leerzeichen vor der ersten Zeile entfernt, aber der Fehler tritt immer noch auf!

164
Java Player

Xerces-basierte Tools geben den folgenden Fehler aus

The processing instruction target matching "[xX][mM][lL]" is not allowed.

wenn eine XML-Deklaration angetroffen wird an einer anderen Stelle als am Anfang einer XML-Datei.

Dies ist eine gültige Diagnosemeldung. Andere XML-Parser sollten in dieser Situation eine ähnliche Fehlermeldung ausgeben.

Überprüfen Sie die folgenden Möglichkeiten, um das Problem zu beheben:

  1. Vor der Deklaration <?xml ?> Ist ein leerer Bereich oder ein anderer sichtbar Inhalt vorhanden.

    Resolution: Entfernen Sie vor der XML-Deklaration Leerzeichen oder anderen sichtbaren Inhalt

  2. Einige unsichtbar-Inhalte sind vor der <?xml ?> -Deklaration vorhanden. Am häufigsten ist dies eine Byte-Auftragsmarke (BOM) .

    Resolution: Entfernen Sie die Stückliste mit Techniken, wie sie von der Seite W3C in der Stückliste in HTML vorgeschlagen werden.

  3. Im XML-Inhalt ist eine stray <?xml ?>-Deklaration vorhanden. Dies kann passieren, wenn XML-Dateien programmgesteuert oder Mittels Ausschneiden und Einfügen kombiniert werden. Es kann nur eine <?xml ?>-Deklarationin einer XML-Datei geben, und diese darf nur oben stehen.

    Resolution: Suchen Sie nach <?xml in Groß- und Kleinschreibung, und entfernen Sie alle Dateien außer der obersten XML-Deklaration Aus der Datei.

335
kjhughes

Grund für mich ist 2 der folgenden Code in einer XML 

<?xml version="1.0" encoding="utf-8"?>
9
Anuj Jindal

Ein weiterer Grund für den obigen Fehler ist die beschädigte JAR-Datei. Ich habe den gleichen Fehler erhalten, aber für Junit beim Ausführen von Komponententests. Jar entfernen und erneut herunterladen, um das Problem zu beheben. 

1
Peter T.

In XML wurde eine automatisch erzeugte Copyright-Meldung und vor dem <resources>-Tag eine leere Zeile angezeigt. Nach dem Entfernen war mein Build erfolgreich.

 enter image description here

1
Hitesh Sahu

in meinem Fall war ein falscher Pfad in einer Konfigurationsdatei: Datei wurde nicht gefunden (Pfad war falsch) und kam mit dieser Ausnahme heraus:

Fehler beim Konfigurieren vom Eingabestrom. Anfangsursache war die Verarbeitung Befehlszielübereinstimmung "[xX] [mM] [lL]" ist nicht zulässig.

0
pikimota

Fügen Sie für PHP diese Codezeile ein, bevor Sie mit dem Drucken von XML beginnen:

while(ob_get_level()) ob_end_clean();
0
Beachhouse

Ich hatte ein ähnliches Problem mit 50.000 rdf/xml-Dateien in 5.000 Verzeichnissen (der Project Gutenberg-Katalogdatei). Ich habe es mit aufstand gelöst (in der jena-verteilung)

das Verzeichnis lautet cache/epub/NN/nn.rdf (wobei NN eine Zahl ist).

in dem Verzeichnis über dem Verzeichnis, in dem sich alle Dateien befinden, d. h. im Cache

riot epub/*/*.rdf --output=turtle > allTurtle.ttl

Dies führt möglicherweise zu vielen Warnungen, aber das Ergebnis liegt in einem Format vor, das in Jena geladen werden kann (mithilfe der fuseki-Weboberfläche).

überraschend einfach (zumindest in diesem Fall).

0
user855443