В метке отсутствует атрибут «для» в моем пользовательском элементе управления. Я использовал режим lhha, но теперь переключился на режим custom-lhha, чтобы попытаться исправить проблему.
Код ниже делает что-то очень странное. Элемент метки содержит два вложенных диапазона с правильным содержимым метки, а атрибут for содержит часть правильного идентификатора.
<xbl:xbl xmlns:xh="http://www.w3.org/1999/xhtml"
xmlns:xf="http://www.w3.org/2002/xforms"
xmlns:xxf="http://orbeon.org/oxf/xml/xforms"
xmlns:fr="http://orbeon.org/oxf/xml/form-runner"
xmlns:xbl="http://www.w3.org/ns/xbl"
xmlns:xxbl="http://orbeon.org/oxf/xml/xbl">
<xbl:binding element="fr|image-picker" id="fr-image-picker" xxbl:mode="lhha custom-lhha binding value" xmlns:xxbl="http://orbeon.org/oxf/xml/xbl">
<metadata xmlns="http://orbeon.org/oxf/xml/form-builder">
<display-name lang="en">Image Picker</display-name>
<icon lang="en">
<small-icon>/apps/fr/assets/img/camera.png</small-icon>
<large-icon>/apps/fr/assets/img/camera.png</large-icon>
</icon>
<templates>
<view>
<fr:image-picker id="image-picker" ref="">
<xf:label ref=""/>
<xf:hint ref=""/>
<xf:help ref=""/>
<xf:alert ref=""/>
</fr:image-picker>
</view>
</templates>
</metadata>
<xbl:template>
<xh:label for=""><xf:output value="xxf:label('fr-image-picker')"/></xh:label>
<xf:input ref="xxf:binding('fr-image-picker')" class="image-picker"/>
</xbl:template>
</xbl:binding>
Any tips would be appreciated.