Orbeon - Многоязычный шаблон HTTP-запроса службы - PullRequest
1 голос
/ 09 сентября 2011

В многоязычном шаблоне я использую службу HTTP для загрузки списка стран из веб-службы. Сама загрузка выполняется действием, которое реагирует на событие загрузки формы.

Поскольку названия стран различаются в зависимости от языка, я хотел бы передать в веб-службу параметр, который определяет язык пользователя. Другой вариант - выбрать правильную метку после загрузки списка.

К сожалению, я понятия не имею, как этого добиться. Есть идеи?

1 Ответ

0 голосов
/ 12 сентября 2011

Мне удалось передать язык веб-сервису, отредактировав исходный код вручную.Я добавил язык в качестве параметра запроса веб-службы со следующим xml (добавленным к действию).

<xforms:action context="instance('fr-service-request-instance')">
    <xforms:action class="fr-set-service-value-action">
        <xxforms:variable name="control-name" select="'requestor_country'" as="xs:string"/>
        <xxforms:variable name="path" select="//*:language" as="xs:string"/>
        <xforms:setvalue ref="$path" value="xxforms:instance('fr-language-instance')"/>
    </xforms:action>                
</xforms:action>

У меня все еще есть одна проблема, хотя, когда пользователь переключает язык, значения не загружаются и списокпусто.

В данный момент список стран загружен в событие xforms-ready.Какой из них следует использовать при переключении языка?

...