1

私はアンケートのメタデータから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テキストをフォームに表示する方法を理解します。

誰か助けてもらえますか?

4

1 に答える 1

2

orbeon.logフォームを実行するときに、 を確認することをお勧めします。次の 2 つの問題を確認しました。

  1. ここでこれを実行しようとすると、次のxf:bindような理由で最初にエラーが発生します。

    <xf:bind id="bindThen-DogSurvey_IF_2"
             nodeset="//rml:if[@id='DogSurvey_IF_2']/rml:then"
             relevant="//rml:response[@id='DogSurvey_QC_30'] = '1'"
             readonly="not(//rml:response[@id='DogSurvey_QC_30'] = '1')"/>
    

    要素に数値が含まれていない場合 (たとえば、要素が空である場合)、XPath エンジンが空の文字列を数値に変換しようとするため、その式は評価に失敗します。したがって、値が常に数値であることが絶対に確実でない限り (ここではそうではないようです)、 を記述… = '1'して文字列比較を行う方が安全です。整数間の比較を本当に行いたい場合は、 と書くことができます//rml:response[@id='DogSurvey_QC_30']/(. castable as xs:integer and . = 1)

  2. 上記の #1 のコードを最新のコードに変更した後、バグのように見える例外も発生するので、バグ レポートに記入しましたが、3.9 リリースを使用している場合は、これにヒットしない可能性があります。

于 2012-10-08T23:45:25.253 に答える