問題タブ [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.
xforms - XSLTForms インスタンスを動的に (Js) 置き換えて検証する
Jsコードを介してインスタンスを操作しようとしていますが、フォームをリロードするたびに、少なくとも1つのノードに「バインディング」属性が含まれているとインスタンスが機能しなくなるため、まったく成功しません。XSLT フォーム エンジンは、ロードされるたびに新しい値を取得することを知っています。また、ローカルに保存されたインスタンス ファイルを「再検証」する必要がありますが、それを行う方法が本当に見つかりません。
私はいくつかの試みをしましたが、うまくいきましたが、フォームを閉じるまではうまくいきます。フォームを再度開く (そして XSLTForms エンジンの新しいインスタンスが読み込まれる) たびに、フォームを読み込むことができなくなります。
また、xml オブジェクトを注入することによって:
または、可能な魔法の方法として私が見ることができるすべてを試してみてください:
また、インスタンスで:
そして、アプリを壊さずに機能した唯一のことは次のとおりです。
しかし、インスタンスが読み込まれず、次のサブフォームに移動すると、次のメッセージが表示されるため、実際には機能していません: XML を解析できません。
インスタンスを消去する最後のケースを除いて、すべてのケースで、インスタンスの属性は常に同じであるため、これらの値は再検証されていないと思います。例: xsltforms_depfor=" 44 48 52 58 8 12 18 4 ". そこで、保存する前に XML の xsltforms_ で始まるすべての属性を削除し、再度読み込みを試みることにしましたが、どちらも機能しませんでした。
最後の例外を除くすべてのケースで、次の例外がスローされます: Error Dispatching event 'xsltforms-revalidate': ... TypeError document.getElementById(...) is null
では、Javascript から新しいインスタンスを動的にロードして再検証する方法はありますか? どんなアイデアでも大歓迎です、事前に感謝します!
xforms - xforms を使用して要素内でテキストをラップする
xformsを使用してマークされたテキストを要素にラップする方法はありますか? 例えば:
これをタグで囲むword
--> この<tag>
単語をタグで囲む</tag>
現在exist-dbサーバーでXsltxformsを使用しているxformsは初めてで、何かが足りないのか、たとえばテキストエリアボックスでそのようなことをする方法がないのかを調べようとしています。前もって感謝します!
sorting - XSLTForms ソートインスタンス
私はexist-dbサーバーでXSLTformsを使用しており、インスタンスをソートしようとしています。モデルの例を次に示します。
そのような結果を得るために xf:repeat の要素をソートすることは可能ですか?
- あ
- B
- ハ
この例を使用してみましたが、残念ながら、プロジェクトにコピーすると機能しません。
私は xforms を初めて使用し、これらの例が機能しない理由がわかりません。そのため、誰かが私に実際の例を教えてくれたり、xsltforms でデータをソートする正しい方法を教えてくれたりすると、非常にありがたいです。
前もって感謝します!
xpath - XForms アクション要素の繰り返しで別のインスタンスを参照する方法は?
とともに XForms アクションを使用していiterate
ます。ノードのiterate
セットを (XPath を使用して) 選択し、そのアクションを繰り返します。問題は、ノード セットを選択する条件が複数あることです。
readOnly
ノードがあってはなりません。- リストの一部であってはなりません
ignoreProperties
(このリストは別のインスタンスにあります)。
コード:
最初の条件がnot(readOnly)
機能します。しかし、2 番目の条件は機能しません。XPath ノードのコンテキストに問題があるように感じます。
結果を達成するには、2番目の条件をどのように置き換える必要がありますか?
ターゲット XML は単純なignoredProperties
ドキュメントです。
xpath - xforms:select1 ref 属性で大文字と小文字を区別する文字列を比較するにはどうすればよいですか?
で ref 属性値を指定する必要がありますxf:select1
。supportedProperties
次の方法で実行できるインスタンスに存在する場合にのみ、プロパティの名前を選択する必要があります。
ただし、supportedProperties
大文字の名前を含めることができるという問題があります。インスタンスを変更できないと仮定すると、大文字と小文字を区別して比較できる方法はありますか?
次のように XPath 関数を使用しようとしましたが、lower-case()
機能しませんでした:
orbeon - 最後に xforms:delete を必要とせずに xforms:insert を実行するには?
別のインスタンスに基づいてインスタンスを作成したいと考えています。上記のように xf:insert を使用してこれを行うことができます。
ただし、xf:inserts を開始する前に、インスタンス「subInstance」に空の型要素が含まれている必要があることに気付きました。
したがって、すべての xf:inserts の後、次の手順を実行して最初の空のものを削除する必要があります。
このメソッドに何か問題がありますか、または最初の空なしで直接挿入できる方法はありますか?