/ / Â erscheint vor den Passermarken ® in meiner XML - xml, xslt

 steht vor den Registrierungsmarken ® in meinem XML - XML, XSLT

Wir haben also ein Excel, das eine Suche durchführt und dann nach XML exportiert. Die nachgeschalteten Systeme haben Probleme aufgrund der Passermarken ® kommen eigentlich als ®. Ich habe keine Ahnung wo das ist  kommt von und ich kann es nur mit einer Software namens WinMerge sehen. Ich sehe den Charakter nicht in Excel, XMLSpy, Notepad… ..

Ich habe versucht, XSLT auszuführen, um eines zu ersetzen ® zu ® und ® Aber das erzeugte gerade eine Ausgabe, die genau gleich war. Ich ersetze sogar den Buchstaben "h" vor dem Kennzeichen und dem Kennzeichen an h® Ich dachte, das würde es entfernen, aber es tat es nicht. Ich habe sogar versucht, ein XSLT zu erstellen, das jedes konvertiert  auf eine leere Stelle, aber es würde nicht laufen. Ich muss das XML als utf-8 bereitstellen, damit es stromabwärts verarbeitet werden kann. Irgendwelche Vorschläge?

Die XML beginnt mit <?xml version="1.0" encoding="utf-8"?>

Antworten:

2 für die Antwort № 1

Das akzentuierte "A" tritt auf, wenn Sie eine falsche Codierung verwenden. Die utf-8-Codierung für nbsp (in hex) lautet [C2] [A0]. C2 in UTF-16 oder Windows ist also, wenn Sie ausgeben &nbsp; in utf-8, aber nicht sagen, was es lädtWindows, dass es "utf-8" ist, sehen Sie das Zeichen. Genau das Gleiche passiert mit ein paar Zeichen um diesen Code, einschließlich der Passermarke.

Der beste Vorschlag wäre, hinzuzufügen

<xsl:output encoding="iso-8859-1"/>

(Ich glaube, das haben wir zu diesem Zeitpunkt noch nicht getestet).