2012-03-05 25 views
0

感謝SO讓我知道我的previous question中的AVT。我們可以在Orbeon Xforms中應用AVT屬性'id'

我以爲AVT可以應用於所有屬性,但我發現它不適用於屬性id。我read W3C的建議,並知道AVT不能應用於所有屬性。

請有人讓我知道這是否適用於Orbeon Xforms。

示例代碼(發揮它在沙盒!):

<xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" 
    xmlns:odt="http://orbeon.org/oxf/xml/datatypes" 
    xmlns:xi="http://www.w3.org/2001/XInclude" 
    xmlns:sql="http://orbeon.org/oxf/xml/sql" 
    xmlns:xxi="http://orbeon.org/oxf/xml/xinclude" 
    xmlns:p="http://www.orbeon.com/oxf/pipeline" 
    xmlns:saxon="http://saxon.sf.net/" 
    xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" 
    xmlns:oxf="http://www.orbeon.com/oxf/processors" 
    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
    xmlns:xxforms="http://orbeon.org/oxf/xml/xforms" 
    xmlns:exforms="http://www.exforms.org/exf/1-0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:fr="http://orbeon.org/oxf/xml/form-runner" 
    xmlns:ev="http://www.w3.org/2001/xml-events" 
    xmlns:pipeline="java:org.orbeon.oxf.processor.pipeline.PipelineFunctionLibrary" 
    xmlns:f="http://orbeon.org/oxf/xml/formatting" 
    xmlns:xforms="http://www.w3.org/2002/xforms" 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    xmlns:exf="http://www.exforms.org/exf/1-0" 
    xmlns:xbl="http://www.w3.org/ns/xbl" 
    xmlns:date="http://exslt.org/dates-and-times"> 

<xhtml:head> 
    <xhtml:title>Address Details</xhtml:title> 

    <xforms:model> 
    <xforms:instance id="address-details" xmlns=""> 
     <form> 
      <address> 
       <address-1></address-1> 
      </address> 
     </form> 
    </xforms:instance> 

    <xforms:bind id="address-1" nodeset="instance('address-details')/address/address-1" 
       readonly="false()" 
       constraint="string-length(.) &lt;= 15"/> 
    <xxforms:variable name="id-name" select="CONTROL-ID" /> 

    </xforms:model> 
</xhtml:head> 

<xhtml:body> 

    <table> 
     <tr> 
      <td> 
       Address 1: 
      </td> 
      <td> 
       <xforms:input bind="address-1" incremental="true" id="{$id-name}"> 
        <xforms:alert>Maximum allowed characters are 15</xforms:alert> 
       </xforms:input> 
      </td> 
     </tr> 
    </table> 

</xhtml:body> 

</xhtml:html> 

我們可以看到HTML源代碼這表明AVT沒有解釋。

AVT not interpreted for id attribute

我知道,形式亞軍附加動態命名的id值,但對我來說這就是罰款。

請有人讓我知道這是否適用於Orbeon Xforms或不。

回答

1

簡單的答案:AVT不適用於XForms元素的id屬性。你必須靜態選擇一個ID。

+0

好的,非常感謝。 – Jayy 2012-03-05 18:47:28

相關問題