2011-06-29 12 views
38

XSLTファイルとXSLT処理ツールを使用して、XMLファイルを変更されたXMLファイルに変更したいとします。例えばXSLT処理コマンドラインツールはありますか?

xsltprocess.exe -src a.xml -dest b.xml -xslt c.xslt

誰も私を助けることはできますか?

+1

あなたが任意の特定の要件を持っていない場合は、あなたは "xsltコマンドライン"のためにちょうどgoogleすることができます –

+4

Xalan、Saxon、msxsl、xsltproc ... –

+0

私はXMLStarletを見つけました –

答えて

24

あなたはXSLTプロセッサを探している場合は、サクソンを使用することができます:http://saxon.sourceforge.net/

あなたがここにコマンドラインオプションを見ることができます:http://saxon.sourceforge.net/saxon6.5.1/using-xsl.html

+10

Microsoftからのものもあります(OPがWindowsを必要とする場合):http://www.microsoft.com/downloads /en/details.aspx?displaylang=en&id=21714 –

+0

@Ivanあなたからlinke、それは少し日付がついていますが、そこにおそらく新しいバージョンがあります。しかし、SaxonもWindows上でうまく動作します(Javaを必要とするだけです)。 –

+0

@Ivan SaxonはWindowsでも動作します。さらに、XSLT 2.0とXSLT 1.0(msxsl)があります。 –

6

あなたはAltovaXML XSLT 1.0/2.0エンジン(も整形式を使用することができますおよび有効性のチェック)。ダイレクトで充電コミュニティ版(Iは、Javaなし平均)コマンドラインインタフェース例えば:使用のための

AltovaXML.exe -xslt2 stylesheet.xsl -in input.xml -out output.xml 

チェックAltovaXML.chmヘルプファイルの自由があります。

+1

AltovaXMLは廃止されたようです。 : – RickNZ

2

利用できるXSLT 1.0プロセッサーは数多くあり、XSLT 2.0プロセッサーはほんの一握りで、私が知っている限り、Windows上で動作し、コマンドラインから呼び出すことができます。あなたの問題がそれらの間で選択している場合は、あなたの要件と制約についてもっと教えてください。

1

XQSharpには、XSLT 2.0コマンドラインプロセッサが含まれています。詳細はXslt Command Line Referenceのドキュメントを参照してください。

+0

これは試用版のみですダウンロードしても動作しません別のバージョンをダウンロードするようお願いしますこのツールはお勧めしません – nZeus

19

Microsoftには、XMLパーサー - http://www.microsoft.com/en-us/download/details.aspx?id=21714をラップする簡単なコマンドラインツールがあります。

しかし@MathiasはXSL 1.0のみをサポートしていますが、SaxonはXSL 2.0をサポートしています。

+0

私はよく覚えていれば.NETでXSL 2.0 - 私はhttps://github.com/Zoomicon/tranXform/tree/master/web/tools/XSLTransformでサポートしていたと思う(ソースコードはすぐにzipで利用可能) - 私はそのトリックがMvpを使うことだと思うそのための.Xml.dll(binサブフォルダで利用可能) –

2
# xsltproc [options] stylesheet file 

でソースコードといくつかのXSLTエンジンラッパー、XSLerとXSLTRANSFORM(Delphiで1と.NETのいずれか)を見つけることができます。 http://xmlsoft.org/XSLT/xsltproc2.html

2

ftp://xmlsoft.org/libxml2/

Win32ディレクトリには、次のコマンドライン上で使用するためのコンパイル済みのバイナリに、グッズをたくさん持っています。

プロジェクトのルートをするためのツールの豊富なセットがあるので、私は、直接ディレクトリにリンクしていないよ - 月のすべての人の味のために良い:)

関連する問題