Chcę zmienić plik XML na zmodyfikowany plik XML za pomocą pliku XSLT i narzędzia XSLT.Czy są jakieś narzędzia wiersza polecenia przetwarzania XSLT?
Na przykład: xsltprocess.exe -src a.xml -dest b.xml -xslt c.xslt
Czy ktoś może mi pomóc?
Chcę zmienić plik XML na zmodyfikowany plik XML za pomocą pliku XSLT i narzędzia XSLT.Czy są jakieś narzędzia wiersza polecenia przetwarzania XSLT?
Na przykład: xsltprocess.exe -src a.xml -dest b.xml -xslt c.xslt
Czy ktoś może mi pomóc?
Jeśli szukasz procesora XSLT można użyć Saxon: http://saxon.sourceforge.net/
Można zobaczyć opcje wiersza poleceń tutaj: http://saxon.sourceforge.net/saxon6.5.1/using-xsl.html
Jest też jeden z Microsoft (jeśli OP potrzebuje Windows): http://www.microsoft.com/download /en/details.aspx?displaylang=en&id=21714 –
@Ivan Od ciebie linke wygląda trochę przestarzale, ale prawdopodobnie jest tam nowa wersja. Saxon również będzie działał dobrze na Windowsie (wymaga tylko Java). –
@Ivan Saxon działa w systemie Windows (również). Więcej, to XSLT 2.0 vs XSLT 1.0 (msxsl). –
Można używać AltovaXML XSLT 1.0/2.0 silnika (także sensowności i sprawdzanie ważności). Jest wolny od edycji społeczności opłata z Direct (to znaczy bez Javy) interfejs linii poleceń np .:
AltovaXML.exe -xslt2 stylesheet.xsl -in input.xml -out output.xml
Sprawdź AltovaXML.chm
pliku pomocy do użytkowania.
Wygląda na to, że AltovaXML został wycofany. :( – RickNZ
Dostępnych jest wiele procesorów XSLT 1.0 i kilka procesorów XSLT 2.0, i o ile mi wiadomo, każdy z nich działa w systemie Windows i można go wywołać z wiersza poleceń. Jeśli twój problem polega na wyborze między nimi, będziesz musiał powiedzieć nam więcej o swoich wymaganiach i ograniczeniach.
zawiera procesor wiersza poleceń XSLT 2.0. Szczegółowe informacje znajdują się w dokumentacji Xslt Command Line Reference.
Ma tylko wersję próbną, którą pobrałem i nie działa.Zapytuje pobrać inną wersję, lol.Nie polecam tego narzędzia – nZeus
Firma Microsoft ma proste narzędzie wiersza poleceń, które otacza swój parser XML - http://www.microsoft.com/en-us/download/details.aspx?id=21714.
Jak jednak powiedział @Mathias, obsługuje tylko XSL 1.0, a Saxon obsługuje XSL 2.0.
jeśli dobrze pamiętam, przez .NET możesz mieć XSL 2.0 - Myślę, że na https://github.com/Zoomicon/tranXform/tree/master/web/tools/XSLTransform wspieram go (kod źródłowy jest dostępny tylko w tym zipie w tym momencie) - myślę, że chodziło o użycie Mvp .Xml.dll dla tego (dostępne w podfolderze bin) –
Można znaleźć kilka XSLT owijarki silnika, XSLer i XSLTransform (jeden w Delphi i jeden w .NET) z kodem źródłowym na https://github.com/zoomicon/tranXform
# xsltproc [options] stylesheet file
Ten program jest najprostszym sposobem korzystania libxslt. http://xmlsoft.org/XSLT/xsltproc2.html
Katalog Win32 ma dużo bajerów, obok wstępnie skompilowanych plików binarnych do wykorzystania na polecenia.
nie jestem z linkami do katalogu bezpośrednio, ponieważ korzeń projektu posiada bogaty zestaw narzędzi do - dobry dla każdego smaku miesiąca :)
Jeżeli nie ma żadnych szczególnych wymagań, możesz po prostu google dla "linii poleceń xslt" –
Xalan, Saxon, msxsl, xsltproc ... –
Znalazłem XMLStarlet –