XForms와 XPath
추천 과정:
XForms는 XPath를 사용하여 데이터를 즉각적으로 주소화합니다. 이 과정은 바인딩이라고 합니다.
XForms 바인딩
XForms 모델은 데이터에 대한 XML 템플릿(인스턴스)이며, XForms 사용자 인터페이스는 데이터 입력 및 표시에 대한 설명입니다.
XForms에서 사용 XPath 이 두 부분의 연결을 정의합니다. 이는바인딩(binding)。
XPath
XPath는 XML 문서의 각 부분을 정의하는 W3C 표준 문법을 사용합니다.
XPath는 XML 문서의 노드를 표시하는 경로 표현식을 사용합니다. 이 표현식은 컴퓨터 시스템에서 볼 수 있는 파일 경로 표현식과 매우 유사합니다.
XPath 표현식:
/person/fname
XML 문서에서 fname 점을 주소화합니다:
<instance> <fname>David</fname> <lname>Smith</lname> </name>
우리의 XPath 교육 에 대해 더 많은 정보를 배울 수 있습니다.
Ref를 사용하여 바인딩
Bind를 사용하여 바인딩
<model> <instance> <person> <name> <fname/> <lname/> </name> </person>
</model> ref bind속성을 <input> 요소:
<input ref="name/fname"> <label>First Name</label> </input> <input ref="name/lname"> <label>Last Name</label> </input>
위 예제의 ref="name/fname" 속성은 인스턴스 모델에서 <fname> 요소를 가리키는 XPath 표현식입니다. 이는 입력 필드속성을XML 문서(인스턴스)에서 데이터를 수집하는 정규 테이블에 있는 <fname> 요소로 이동합니다.
XForms 사용자 인터페이스에서도 참조를 사용할 수 있습니다:
<input ref="/person/name/fname"> <label>First Name</label> </input>
<input ref="/person/name/lname"> <label>Last Name</label> </input>
在上面的例子中,XPath 表达式起始部位的正斜杠 (/) 指示 XML 文档的根。
위의 예제에서 XPath 표현식의 시작 부분의 정밀 기호 (/)는 XML 문서의 루트를 나타냅니다.
Bind를 사용하여 바인딩
XForms 모델은 이렇게 됩니다: <model> <instance> <person> <name> <fname/> <lname/> </name> </person> </instance> <bind nodeset="/person/name/fname" id="firstname"/> <bind nodeset="/person/name/lname" id="lastname"/>
</model> 사용할 수 있습니다 bind속성을 <input> 요소:
<input bind="firstname"> <label>First Name</label> </input> <input bind="lastname"> <label>Last Name</label> </input>
어떻게 두 가지 방법으로 입력 컨트롤 요소를 인스턴스 데이터에 연결할 수 있을까요?
어떻게 말할까요? 복잡한 애플리케이션에서 XForms를 사용하기 시작하면 bind를 사용하여 복잡한 퍼블릭과 퍼블릭 모델을 처리하는 더 유연한 방법을 발견할 수 있습니다.