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!
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.
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
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.
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.
Grund für mich ist 2 der folgenden Code in einer XML
<?xml version="1.0" encoding="utf-8"?>
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.
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.
Fügen Sie für PHP diese Codezeile ein, bevor Sie mit dem Drucken von XML beginnen:
while(ob_get_level()) ob_end_clean();
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).