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를 사용하여 복잡한 퍼블릭과 퍼블릭 모델을 처리하는 더 유연한 방법을 발견할 수 있습니다.