XForms und XPath
- Vorherige Seite XForms-Beispiel
- Nächste Seite XForms-Eingabe
Empfohlene Kurse:
XForms verwendet XPath, um Daten schnell zu adressieren. Dieser Prozess wird als Bindung bezeichnet.
XForms Binding
Das XForms-Modell ist ein XML-Vorlagen (Beispiel) für Daten und die XForms-Benutzerinterface ist eine Beschreibung der Dateneingabe und -anzeige.
XForms verwendet XPath um die Verbindung zwischen diesen beiden Teilen zu definieren. Dies wird alsBinding (Bindung).
XPath
XPath wird verwendet, um die W3C-Standardgrammatik für die verschiedenen Teile eines XML-Dokuments zu definieren.
XPath verwendet Pfadausdrücke, um Knoten in XML-Dokumenten zu kennzeichnen. Diese Ausdrücke ähneln stark den Pfadausdrücken, die Sie in Computersystemen sehen.
XPath-Ausdruck:
/person/fname
Adresse Sie den fname-Knoten im XML-Dokument an:
<person> <fname>David</fname> <lname>Smith</lname> </person>
In unserem XPath-Tutorial und lernen Sie mehr über XPath.
Verwenden Sie Ref zur Bindung
Ein XForms-Modell sieht so aus:
<instance> <person> <name> <fname/> <lname/> </name> </person> </instance>
Die XForms-Benutzeroberfläche kann verwendet werden ref Eigenschaft zubinde <input>-Element:
<input ref="name/fname"> <label> Vorname </label> </input> <input ref="name/lname"> <label> Nachname </label> </input>
Das Attribut ref="name/fname" im obigen Beispiel ist ein XPath-Ausdruck, der auf das <fname>-Element im Modell der Instanz verweist. Es kann den Eingabefeldbindebis zum XML-Dokument (Beispiel), das Daten von Formularen sammelt, und dem <fname>-Element.
Die Benutzerinterface von XForms kann ebenfalls Referenzen verwenden:
<input ref="/person/name/fname"> <label> Vorname </label> </input>
<input ref="/person/name/lname"> <label> Nachname </label> </input>
Im obigen Beispiel zeigt der Startpunkt des XPath-Ausdrucks, der durch den Schrägstrich (/) angezeigt wird, die Wurzel des XML-Dokuments an.
Binden mit Bind
Ein XForms-Modell sieht so aus:
<model> <instance> <person> <name> <fname/> <lname/> </name> </person> </instance> <bind nodeset="/person/name/fname" id="firstname"/> <bind nodeset="/person/name/lname" id="lastname"/> </model>
Die XForms-Benutzeroberfläche kann verwendet werden bind Eigenschaft zubinde <input>-Element:
<input bind="firstname"> <label> Vorname </label> </input> <input bind="lastname"> <label> Nachname </label> </input>
Warum gibt es zwei Methoden, um Eingabekontrollenelemente an Instanzdaten zu binden?
Wie soll ich das sagen, wenn Sie mit XForms in komplexen Anwendungen beginnen, werden Sie feststellen, dass die Bindung mit bind eine flexiblere Methode zur Verarbeitung mehrerer Formular- und Modellinstanzen ist.
- Vorherige Seite XForms-Beispiel
- Nächste Seite XForms-Eingabe