2011-06-29 8 views
38

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?

+1

Jeżeli nie ma żadnych szczególnych wymagań, możesz po prostu google dla "linii poleceń xslt" –

+4

Xalan, Saxon, msxsl, xsltproc ... –

+0

Znalazłem XMLStarlet –

Odpowiedz

24

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

+10

Jest też jeden z Microsoft (jeśli OP potrzebuje Windows): http://www.microsoft.com/download /en/details.aspx?displaylang=en&id=21714 –

+0

@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). –

+0

@Ivan Saxon działa w systemie Windows (również). Więcej, to XSLT 2.0 vs XSLT 1.0 (msxsl). –

6

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.

+1

Wygląda na to, że AltovaXML został wycofany. :( – RickNZ

2

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.

1

zawiera procesor wiersza poleceń XSLT 2.0. Szczegółowe informacje znajdują się w dokumentacji Xslt Command Line Reference.

+0

Ma tylko wersję próbną, którą pobrałem i nie działa.Zapytuje pobrać inną wersję, lol.Nie polecam tego narzędzia – nZeus

19

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.

+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) –

2

ftp://xmlsoft.org/libxml2/

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 :)

Powiązane problemy