2016-10-21 4 views
0

私はXMLを持っていますが、私はXSLT変換を使ってhtml出力を作成しています。変換の中に私は私の入力XMLでXSLT変換と入力を使用して、ユーザが行った変更を初期XMLに保存します

<input type="{@Type}" class="form-control" value="{@Value}"></input> 

を使用する私は、ノードの属性としてタイプ(ブール、テキスト)と値を宣言しました。

<Setting Caption="example" Value="exampleText" Type="text" ></Setting> 

入力の初期値は、XMLノード属性の値です。

ここでは、ユーザーが行った変更を保存します。

ので、ユーザが入力フィールドから「exampleText」の値を変更した場合どのように私のXMLファイルには、新しい値で更新することができますか?

また、「保存」ボタンがあります。このボタンをクリックすると、すべての変更が保存されます。

答えて

0

ブラウザに組み込まれているXSLTエンジンは、HTMLのみを生成できます。 HTMLが生成されると、HTMLの処理方法はそれ以上変わりません。

伝統的に、フォームやボタンにクリックされたデータなどのユーザーイベントは、通常、JavaScriptコードによって処理されます。

しかし、より良いソリューションが利用可能である:

  • あなたはXFormsの、
  • を使用して検討することもできたり、サクソン-JSの使用を検討できます。 Saxon-JSは、ブラウザで動作するXSLTエンジンであり、XSLTコードを使用してユーザーイベントを処理できます。特定のイベントを処理するXSLTコードによって、サーバーに返送する新しいXMLファイルが生成される可能性があります。 Saxon-JSには、現在のところHTTP POST要求を呼び出すための組み込みサポートがないため、Javascriptで処理する必要がありますが、Saxon-JSからJS関数を簡単に呼び出すことができます。
関連する問題