問題タブ [xsltforms]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - XForms: 変更されるインスタンス データを処理する方法は?
現在、XML データを変更する XForms アプリケーションに取り組んでいます。このデータは、ローカルの XML ファイルから取得されます。ファイルは静的な方法で別のアプリケーションからエクスポートされ、アプリケーションに読み込まれます。問題は、データが変更されるたびに (XML 構造が同じままである) ことです。XForms でこれを修正するにはどうすればよいですか? アプリケーションで XSLTForms を使用しています。
colors - XForms カラー ピッカーを実装できますか? (オルベオンは使用していません)
XForms Color Picker/Selector/Control を実装しようとしています (ドロップダウン タイプのコントロールで、ボックスまたは色の陰影を表示する場所を知っています)。
XForms でこれを行うことは可能ですか (Orbeon を使用せずに、私は XSLTForms を使用しています)? そうですか、それはどのように実装されていますか、または誰かが(単純な)コード例を教えてくれますか?
xforms - オプションの XML 要素に XForm コントロールを許可する
(eXist と XSLTForms を使用して) XML データベースへの XForm インターフェイスを設計する際に、オプション要素の入力コントロールを含めたいと思います。XML データ レコードは既に存在し、オプションの要素を含むものもあれば、含まないものもあります。レコードを更新するために、既存の XML レコードをモデル インスタンスとして使用しています。問題は、オプション要素が存在しない場合にフォーム コントロールが表示されないことです。これは論理的ですが、ユーザーがオプション要素にデータを追加したい場合に問題が発生します。
より明確にするために、データ レコードの例、data.xml を次に示します。
RNC スキーマを使用:
XForms モデル:
そして制御:
問題は、「メモ」入力コントロールが単に表示されないことです。
明らかな解決策は、ユーザーが必要に応じて要素を挿入できるようにトリガー ボタンを追加することですが、入力コントロールのみを表示し、空にすることをお勧めします。
私の質問は、コントロールが常に表示される原因となる、あまり知られていない属性/バインド/複数のインスタンス/xpath 式の微妙な組み合わせはありますか?
css - xforms:repeat を使用してテーブルを表示する方法
XForms を使用して表形式でデータを表示する方法を誰かが知っているかどうか疑問に思っていました。各列タグを行として表示するコードがありますが、各列タグを列として表示する方法を知りたいと思っていました。出力を次のように表示したいと思います。
1 1 2
2 3 4
私は XForms の初心者であり、基本について何も知らないので、誰かが私を助けてくれれば、それは素晴らしいことです。
これが私のコードです:
javascript - XForms の繰り返し - JavaScript エラー
XForms を使用して、XML-DB eXist-db をバックエンドとして使用する Web アプリケーションを構築しています。eXist は XForms コードを HTML と JavaScript に変換します。
まず、2 つのインスタンスを取得しました。
「結果」インスタンスのxf:repeat
すべての要素を反復処理するために使用するテーブルを作成したいと考えています。<ServiceDefinition>
すべての行には、「ドメイン」インスタンスからの関連する「状態」情報を配置する「ステータス」列が含まれています。
これはテーブルの XForms コードです。
問題はこの部分のようです:
この表現に何か問題がありますか?繰り返しステートメントで現在のノードに一致するシステムの状態属性を取得したいと考えています。ただし、ページをロードし、「結果」インスタンスが多くのアイテムで構成されていると、Javascript エラーが発生します。
行 (この場合は 771) は常に異なります。
結果のインスタンスが非常に小さい場合 (最大約 20 要素)、期待どおりに機能します。
助けや提案をいただければ幸いです。私はこれらすべてに慣れていないので、しばらくお待ちください。
xml - XForms送信を使用して、部分的に完成したフォームをロードする
一部の共同作業者が複雑なメタデータレコード(TEIヘッダー)を作成するのに役立つ小さなXFormsアプリケーションを作成しています。プロジェクトによって要求されたすべてのメタデータを完全に入力するには、ユーザーが複数のセッションを必要とする可能性があることを前提に進めています。ですから、私がやりたいのは、フォームデータをアイテム固有の識別子で名前が付けられたファイルに保存し、リピーターが部分的に完成したフォームのリストから選択して、データをエディターにロードして作業を再開できるようにすることです。残念ながら、ロード機能を期待どおりに機能させることができません。つまり、リストからファイル名を選択した後、保存したフォームからエディターにデータをロードして戻すことができません。
これが私のモデルのインスタンスです:
そして、ここに提出要素があります:
そして、これがドキュメント本文の関連ウィジェットです。
これはXFormsでの私の最初の真剣な仕事なので、おそらくここで私が修正できたはずの明らかな何かがあるかもしれませんが、私は困惑しています。(URIを渡す必要がある場所に文字列を渡すかどうかも疑問に思っていますか?)eXistDBに含まれているXSLTFormsプロセッサを使用しています
orbeon - 一般的なXFormドキュメントをOrbeonにインポートすることは可能ですか?
私はアンケートのメタデータからXFormsで電子調査を生成するプロジェクトに取り組んでいます。XFormsを簡単に作成することはできましたが、XFormsの仕様に準拠しているため、Orbeonでフォームを実行するのに問題があります。
Orbeonで実行しようとしているフォームは次のとおりです:https ://gist.github.com/3850705#file_dogsurvey.xhtml
XSLTFormsを使用してこのフォームをテストできましたが、完全に正常に実行されますが、Orbeonで実行しようとすると、質問テキストが表示されず、ユーザーに表示されるHTMLソースにも存在しません。 、ここに示すように:https ://gist.github.com/3850705#file_orbeon_source.html
ですから、Orbeonは元の形式(予想される)のある種の翻訳を行っており、彼らの例に基づいて、いくつかの言語情報に基づいてテキストを選択していると推測していますが、私の人生では私はできます」 xf:labelテキストをフォームに表示する方法を理解します。
誰か助けてもらえますか?
xforms - XFormsを使用してXML要素をHTTPヘッダーとして送信する
私はXFormsにまったく慣れていないので、我慢してください。次のことができるかどうか知りたいのですが:
HTMLフォームがあります
これをXFormsで表現し、送信時に次のようなXML要素に変換したいと思います。
search1
and要素はsearch2
、対応するチェックボックスが設定されている場合にのみ設定する必要があり、両方に入力からの文字列がsearch-string
入力されます。
要素が構築されたらdata
、POSThttpリクエストを介して要素を送信する必要があります。
これはすべてXFormsだけを使用して実行できますか、それともJSなどを使用する必要がありますか?
PS:違いがあれば、XSLTFormsを使用しています。
xforms - ブール値に基づいてノードを挿入します
xf:input
チェックボックス(つまり、タイプにバインドされている)があるXForm(XSLTForms内)がありますxs:boolean
。そのチェックボックスの値に基づいて(送信時に)モデルにノードを挿入することは可能ですか?
明確にするために、私が次のモデルを持っている場合:
そしてこれは私の形で:
チェックボックスの値を読み取りたいのですが、それがtrueの場合は、インスタンスにelement2
ノードを挿入する必要があります。data
falseの場合、何も挿入されません。したがって、チェックボックスが設定されている場合は、これで終了します。
xpath - position() を使用して別のインスタンスから繰り返し要素を選択する XSLTForms
バックグラウンド:
送信されたフォームを (XSLTForms を使用して) 作成すると、ユーザーは後日再送信できます。ユーザーがフォーム入力の横に以前の送信の値を表示できるようにするため、「data-set」と「old-data-set」の 2 つのインスタンスをロードしています。これはほとんどの場合に機能しますが、繰り返しがある場合には機能しません。何らかの理由で、「old-data-set」インスタンスからデータを呼び出すと、position() メソッドは常に「1」を返します。例えば:
このposition()
メソッドはラベルで機能しますが、2 番目のインスタンスから値を取得しようとすると常に「1」が返されます。たとえば、上記は次を生成します。
'old-data-set' インスタンスから正しい値を取得するために使用できるように、繰り返しの position() を呼び出すにはどうすればよいですか?