XForms Core Attributes : Single-Node Binding Attribute
Form Control또는 Action Module과 XPath에 의해 정의된 instance data node 간에 Binding 방법을 정의하는 속성을 말한다. 일반적으로 모델에 instance data를 정의한 후 화면의 컨트롤과 연결을 하고자 할 경우 사용되며, 그 방법은 다음 그림과 같이 크게 두 가지가 있다.
Single-Node Binding에 사용되는 Attribute는 다음과 같다.ref : XPath 1.0 spec에 따라 표현 (Binding expression)한다. bind attribute와 함께 있을 경우 무시된다. model:XForm Model selector. 바인딩하는 element와 연관시키기 위해 XForms Model의 ID를 명시 해야 한다. Ref와 마찬가지로 model attribute 역시 bind attribute와 함께 있을 경우 무시된다. Context XForms Model을 결정하는 규칙에 대해서는 Evaluation Context.에서 참조하기 바란다. bind: bind element 참조하기 바란다. [ 참조사항] ref나 bind 중 반드시 하나는 필요하고, 함께 있을 경우에는 bind 속성에 따른다. XForms 프로세서에서는 model IDREF값이 참조하는 ID가 model element가 아니거나 또는 bind IDREF 값이 참조하는 ID가 bind element가 아닌 경우 xforms-binding exception Event을 발생시킨다.
[ First-node rule] Single-node binding attribute값으로 size가 1보다 큰 node-set을 선택한 경우에는 도큐먼트 순서에 따라 node-set의 첫 번째 node가 선택된다.............Sample............................<?xml version="1.0"?> <?xml-stylesheet type="text/css" href="../xhtml2.css" ?> <html xmlns="http://www.w3.org/2002/06/xhtml2" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xml:lang="en"> <head> <title>Single node binding.</title> <xforms:model id="m_001"> <xforms:instance id="i_001" xmlns=""> <a type="xsd:integer">3</a> <b type="xsd:integer">7</b> <c type="xsd:base64Binary"> </xforms:instance> <xforms:bind ref="a" id="i-a"> <xforms:bind ref="b" id="i-b"> <xforms:bind ref="c" id="i-c"> </xforms:model> </head> <body> <xforms:group> <xforms:label>Initial values should be 3.</xforms:label> <xforms:input id="i_ssn" ref="b" bind="i-a"> <xforms:label>Value (should initially be 3):</xforms:label> </xforms:input> </xforms:group> </body> </html>
댓글 2개:
xforms?
Next Web Forms?
댓글 쓰기