Wie kann ich den Namen der XML-Quelldatei mit XSL 1.0-Code abrufen?Abrufen des XML-Dateinamens mit XSLT
Antwort
In XSLT 2.0 gibt es zwei relevante Funktionen: base-uri() und document-uri().
In XSLT 1.0 müssen Sie die URL oder den Dateinamen als Parameter an das Stylesheet übergeben, es sei denn, der Prozessor bietet zu diesem Zweck Erweiterungsfunktionen an.
Es gibt keine Möglichkeit, den Namen oder den Pfad der Datei zu erhalten, die von XSL transformiert wird. Aufgrund der Natur von XSL stammen die zu transformierenden Daten möglicherweise nicht aus einer Datei, sondern können nur einen Datenstrom transformieren.
Danke für die Antwort –
Mit Xalan gibt es die folgende, nicht-offizielle Funktion:
<xsl:value-of select="document-location()"/>
ich es auf einer Transformation von einer lokalen Datei verwenden und es gibt mir den absoluten Pfad der XML-Datei umgewandelt werden. Ich habe diese Funktion beim Durchsuchen des Xalan-Codes gefunden, sie gehört zur Klasse FuncDoclocation
.
Vielen Dank! funktioniert wie Charme! – Krivda
- 1. Finde die Position des Elternknotens mit XSLT
- 2. in der Mitte des xml mit Xslt
- 3. xslt Abrufen der Datei aktuellen Ordner Pfad
- 4. Abrufen des Anwendungsversionsnamens mit adb
- 5. Ressource Erläuterung des XSLT-Verarbeitungspfads
- 6. Abrufen des Eigenschaftsnamens des Objekts
- 7. Pfad des referenzierten Projekts während des Komponententests abrufen
- 8. Verwenden von xpath/xslt zum Abrufen des Ankerteils der Seiten-URL
- 9. Wie mit XSLT 1.0
- 10. Abrufen des aktuellen Modulnamens
- 11. Name des ersten Kindknotens in xslt
- 12. Abrufen des Windows-Benutzerspracheneinstellungswerts
- 13. XSLT FO Horizontale Ausrichtung des Inline-Containers
- 14. Speicher des Objekts abrufen
- 15. Programmgesteuertes Abrufen des Webanforderungsinitiators
- 16. JSON mit XSLT schreiben
- 17. Abrufen des SCON-Stammverzeichnisses
- 18. ein Element mit Xslt
- 19. XSLT - preceding-Geschwister-Elemente mit Strom des Knotenelement Vergleich
- 20. XSLT Änderungswert des Tags mit Format <ns:foo>
- 21. Bearbeiten der Spaltenüberschrift des Sharepoint BDC-Webparts mit XSLT
- 22. Xslt: Wert des Textes mit dem Element zugeordnet
- 23. Abrufen des Servicenamens von QDBusConnection mit Qt5
- 24. Starttyp des Windows-Dienstes mit PowerShell abrufen
- 25. Abrufen des Spaltennamens im Lapply mit .SD
- 26. Abrufen des Typs einer MemberInfo mit Reflektion
- 27. Abrufen des Dateinamens mit Python Watchdog
- 28. Programmgesteuertes Abrufen des aktuellen Akkuladestands mit COCOA
- 29. Abrufen des System32-Ordners mit Java
- 30. Abrufen des vollständigen Eigenschaftsnamens mit ModelMetadata
Wie es zu machen? Meine Benutzer öffnen XML im Browser. Wie man so macht, dass Parameter es automatisch übertragen wurde? –
@Bush: Sie können den Entwurf ändern, so dass der Benutzer nicht direkt eine XML-Datei im Browser öffnet, aber ein Teil des Javascript-Codes ruft die Umwandlung auf und übergibt ihr die URL der Datei als Parameter. –