0

xslt を使用して xml ドキュメントを編集しようとしています。XSLT を使用して XML ファイルを編集可能な HTML フォームに変換する必要があり、ユーザーが HTML フォームで行った変更を XML ファイルに反映する必要があります。これを行うチュートリアルを見つけました。http://www.w3schools.com/xsl/xsl_editxml.asp

しかし、問題は、IIS がインストールされておらず、IIS を使用せずにこれを行う必要があることです。IIS を使用せずに XSLT を使用して XML を編集する他の方法はありますか?

4

3 に答える 3

1

3行のPowershellスクリプトを使用するのはどうですか。

$xsl = New-Object -TypeName System.Xml.Xsl.XslCompiledTransform
$xsl.Load("stylefile.xsl")
$xsl.Transform("xmlfile.xml", "newfile.html")
于 2012-12-07T13:54:00.520 に答える
1

私の理解が正しければ、何らかの XML で XSLT 変換を実行し、結果の HTML フォームまたは編集可能な HTML をユーザーに提示し、そのようなフォーム (または HTML への変更) でユーザー入力を収集し、それらを元の変更に変換する必要があります。 XML。

これらのことを行うには、XSLT プロセッサと、関連付けられたコードで HTML フォームを実行する方法が必要です。これらのことは、任意の Web ブラウザーで実行できます。IIS のようなサーバー コンポーネントは必要ありません。スタンドアロンの HTML ページには、必要なすべてのロジックを含めることができます。この HTML ページをブラウザで開くと、作業が行われます。

これより具体的に説明するには、コード、フォーム、XML などの例とともに、プロセス全体の詳細が必要になります (ディミトレのコメントを参照してください)。

于 2012-12-07T14:14:39.017 に答える
1

私の理解が正しければ、IIS (またはこの機能のサポートが追加された別の Web サーバー) を使用せずに XSLT プロセッサを使用する方法を探しているだけです。ソフトウェアをまったくインストールせずに XSLT 変換をテストできる方法は数多くあります。大量のさまざまな Web ページが XML を変換します (XSLT とターゲット XML が与えられます)。いくつか例を挙げると:

  1. http://www.xmlper.com/
  2. http://www.online-toolz.com/tools/xslt-transformation.php

ただし、これらのオンライン ツールは通常、XSLT 1.0 標準に準拠したプロセッサを使用します。つまり、XPath 関数やその他の豊富な機能を使用する予定がある場合は、特に XSLT 2.0 変換をサポートする IDE をダウンロードしたほうがよいということです。

商用製品には、Visual StudioAltova の XML Spyなどがあります。

この場合、私はフリーウェア製品にあまり詳しくありませんが、「XML ツール プラグイン」で Netbeans IDE を使用することもできると思います。(Netbeans を使用する場合: XSLT 2.0 のサポートが必要な場合は、デフォルトの Xalan プロセッサ (XSLT1.0 をサポート) ではなく、Saxon プロセッサ (XSLT2.0 をサポート) を使用するように設定する必要があります)。

編集: Ignacio が指摘したように、コマンドライン ツールを使用して XSLT を変換する方法は明らかにたくさんあります。この回答での私の目的は、視覚的なトランスフォーマーでした.

于 2012-10-01T06:05:33.620 に答える