Wie zu Lesen ist, eine txt-Datei von der Festplatte und inline-Inhalt mit XSTL?
Habe ich eine xslt-und ich brauche zum Lesen einer Datei von der Festplatte. Die Datei ist eine einfache text-Datei, die möchte ich Lesen Sie das vollständige Inhalts-und inline-es in meiner Ausgabe html/pdf-Datei. Ist das möglich?
- Es ist nur das Lesen einer Datei, die ich habe keine Ahnung, ob es getan werden kann.
- Gute Frage, +1. Siehe meine Antwort für die links zu den Funktionen, die Sie nützlich finden können in text-Verarbeitung mit XSLT. Es gibt auch links zu nicht-triviale Beispiele, wie habe ich diese Funktionen in schweren Lösungen, wie z.B. meinen parser für JSON und meine Lösung von Tim Brey Wide-Finder-problem.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist, wie es getan werden kann, unter Verwendung von XSLT 2.0
unparsed-text()
Funktion:Für XSLT 1.0, brauchen Sie einen workaround, bei denen ein XML-wrapper-Datei verweisen auf die Textdatei mithilfe eines externen Unternehmens, und die
document()
Funktion.Sehen dieser Beitrag aus meinem blog zeigt ein Beispiel, wie Sie zu analysieren ist eine riesige text (log) - Datei, die Lösung der Weitwinkel-Finder problem.
Natürlich, die standard-XSLT 2.0-Funktion
ungeparsten text()
und die XPath 2.0-Funktionen für reguläre Ausdrücke verwendet werden.Wenn mehr komplizierten text-Verarbeitung beteiligt ist, kann man die XSLT 2.0-Anleitung für reguläre-Ausdrücke-text-Verarbeitung:
<xsl:analyze-string>
,<xsl:matching-substring>
und<xsl:non-matching-substring>
wie, zum Beispiel, ich in meine JSON-parser, geschrieben ganz im reinen XSLT 2.0.Xslt allein hat keine mechnanism für die Durchführung einer solchen Aktivität. Jedoch können Skripte geschrieben werden, um innerhalb von xsl. In .NET dies umfasst auch die Erweiterung von Objekten. Sie nicht zu erwähnen, welche Programmiersprache/- Umgebung ist die Durchführung der Transformation.
Mit inline-scripts/Erweiterung von Objekten können Sie dann die Sprachen, die IO-Klasse Bibliothek, die Datei zu öffnen und den string.
die Umwandlung