Ich verwende XSLT 2.0. Die Ausgabedaten müssen eine CSV-Datei sein. Für die Telefonnummer Spalte, ist es ein einfaches Wählen von XML in der folgenden Art und Weise:Formatieren der Telefonnummer in XSLT2.0
<xsl:value-of select="ns:phone[ns:is_primary = 'true']/ns:phone_number"/>
Wenn ich die Ausgabe in einer CSV-Datei zu sehen, ein paar Zahlen kommen als „9.12234E + 11“. Ich habe versucht, dies in eine Zeichenfolge wie folgt zu ändern:
<xsl:value-of select="ns:phone[ns:is_primary = 'true']/format-number(ns:phone_number,'############')"/>
Dies ist jedoch nicht hilfreich. Wie kann ich das schaffen?
Bitte senden Sie ein minimales, aber vollständiges XML-Eingabedokument, XSLT-Stylesheet zusammen mit Informationen über den verwendeten XSLT-Prozessor, damit wir das Problem reproduzieren können. Ich verstehe nicht warum ' ' würde ein exponentielles Format ausgeben, außer die Eingabe hat das. –
Nehmen Sie sich eine Minute Zeit, um den Leitfaden zu lesen: _ [ask] _ enthält viele nützliche Informationen darüber, was in Fragen enthalten sein sollte, damit wir Ihnen helfen können. – mike510a
Wie sehen Sie die CSV-Datei? Sehen Sie es beispielsweise in Microsoft Excel? Dadurch könnten lange Zahlen automatisch exponentiell formatiert werden. Sie können dies möglicherweise lösen, indem Sie die Telefonnummer so formatieren, dass hinter der Ortsvorwahl ein Leerzeichen steht. –