Ich habe ein Skript in PHP, das eine XML-Datei erstellt.Include Schema Link in XML mit Hilfe von PHP
$xml1 = "<?xml version='1.0' encoding='utf-8'?>\n";
$xml1 .= "\t<invoices>\n";
$xml1 .= "\t\t<journal>\n";
Ich müsste ein Schema auf „Rechnungen“ hinzufügen, so dass die XML-Ausgabe sieht wie folgt aus:
<invoices xsi:noNamespaceSchemaLocation="http://schema.aptic.net/aptic-link-import-ledgeraccounts-v2.xsd">
Was ich versuche ich immer eine Fehlermeldung und die XML-Datei nicht ist erstellt. Wie kann ich das lösen oder wo finde ich Informationen zum korrekten Einfügen der gewünschten Schema-Verknüpfung?
Was ich bisher versucht, ist die Verbindung mit verschiedenen Lösungen einschließlich "hinzuzufügen, oder"
$xml1 .= "\t<invoices xsi:noNamespaceSchemaLocation="http://schema.aptic.net/aptic-link-import-ledgeraccounts-v2.xsd">\n";
$xml1 .= "\t<invoices 'xsi:noNamespaceSchemaLocation="http://schema.aptic.net/aptic-link-import-ledgeraccounts-v2.xsd"'>\n";
Danke
ADDON
Der folgende Fehler erscheint, wenn die erstellte Datei öffnen mit Ihrer Lösung:
$xml1 .= "\t<invoices xsi:noNamespaceSchemaLocation=\"http://schema.aptic.net/aptic-link-import-ledgeraccounts-v2.xsd\">\n";
XML Parsing Err oder: Präfix nicht zu einem Namensraum gebunden
<invoices xsi:noNamespaceSchemaLocation="http://schema.aptic.net/aptic-link-import-ledgeraccounts-v2.xsd">
--------^
LÖSUNG:
Der folgende Code wurde die Lösung für mich:
$xml1 = "<?xml version='1.0' encoding='utf-8'?>\n";
$xml1 .= "\t<invoices xmlns='http://www.w3schools.com' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:noNamespaceSchemaLocation='http://schema.aptic.net/aptic-link-import-ledgeraccounts-v2.xsd'>\n";
$xml1 .= "\t\t<journal>\n";
Wie versuchen Sie, diesen Schema-Link derzeit hinzuzufügen? – cb0
Zusätzlich zu der Frage von @ cb0, könnten Sie auch Ihre Frage aktualisieren, um den Fehler anzuzeigen, den Sie bekommen ("Ich erhalte immer einen Fehler") –