ich hab jetzt schon sooo viele Foren-Posts, Tutorials und Bücher durchforstet aber ich krieg es einfach nicht hin,
falls mir hier einer einen Tipp geben kann wäre ich sooo dankbar.
Von einem Lieferanten bekommen ich XML-Datein im folgenden Stil:
<?xml version="1.0" encoding="UTF-8"?> <ORDERRESPONSE xmlns="http://www.opentrans.org/XMLSchema/2.1" xmlns:bmecat="http://www.bmecat.org/bmecat/2005" version="2.1"> <ORDERRESPONSE_HEADER> <ORDERRESPONSE_INFO> <ORDER_ID>2228122.0</ORDER_ID> </ORDERRESPONSE_INFO> </ORDERRESPONSE_HEADER> </ORDERRESPONSE>
aber egal was ich mache ich bekomme den Wert nicht.
Erst wenn ich den Namespace xmlns="http://www.opentrans.org/XMLSchema/2.1" aus dem XML entferne
funktioniert es.
Aber leider übermittelt der Lieferant diesen Namespace und das lässt sich auch nicht ändern.
Plan B wäre den Namespace im Vorfeld selbst zu entfernen, aber das kann doch nicht die Lösung sein?
Hier die dazugehörige XSL (hab schon alle möglichen namespace Kombinationen getestet):
<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.opentrans.org/XMLSchema/2.1" xpath-default-namespace="http://www.opentrans.org/XMLSchema/2.1" version="1.0" > <xsl:output method="xml" encoding="UTF-8" indent="yes"/> <xsl:template match="/"> <ORDERID><xsl:value-of select="/ORDERRESPONSE/ORDERRESPONSE_HEADER/ORDERRESPONSE_INFO/ORDER_ID" /></ORDERID> </xsl:template> </xsl:stylesheet>
<?xml version="1.0" encoding="UTF-8"?> <ORDERID xmlns="http://www.opentrans.org/XMLSchema/2.1"/>
Ich hoffe jemand kann mir hier helfen
Besten Dank schonmal
Comment