Μοντέλο XForms
- Προηγούμενη Σελίδα Εισαγωγή στο XForms
- Επόμενη Σελίδα Όνομα Χώρου XForms
Το μοντέλο XForms ορίζει ένα μοτίβο για την εστιασμένη περιγραφή δεδομένων στη φόρμα.
Πλαίσιο XForms
Η λειτουργία του HTML φόρμας είναι η συλλογή δεδομένων. Η λειτουργία του XForms είναι η ίδια.
Με το XForms, τα δεδομένα εισόδου περιγράφονται σε δύο διαφορετικές ενότητες:
- Μοντέλο XForms ( περιγραφή δεδομένων και λογικής)
- Περιβάλλον χρήστη XForms (εμφάνιση και εισαγωγή δεδομένων)
Μοντέλο XFormsΟρίζει τι είναι η φόρμα, τι περιέχει δεδομένα και τι πρέπει να κάνει.
Διεπαφή χρήστη XFormsΟρίζει τις περιοχές εισόδου και πώς εμφανίζονται.
Μοντέλο XForms
XForms ΜοντέλογιαΠεριγραφήδεδομένα.
Ο μοντέλο δεδομένων είναι μια περίπτωση ενός έγγραφου XML (ένας μοτίβος).
Ο μοντέλο XForms ορίζει έναν μοντέλο δεδομένων εντός ενός στοιχείου <model>:
<model> <instance> <person> <fname/> <lname/> </person> </instance> <submission id="form1" action="submit.asp" method="get"/> </model>
από το παραπάνω παράδειγμα, μπορείτε να δείτε ότι το μοντέλο XForms χρησιμοποιεί έναν <instance> στοιχείο για να ορίσει το XML πρότυπο των δεδομένων που πρέπει να συλλέξουν και να χρησιμοποιήσει ένα <submission> στοιχεία για να περιγράψει τον τρόπο υποβολής δεδομένων.
μοντέλο <submission>δεν υπάρχειεφαρμόζει οποιαδήποτε πληροφορία σχετικά με την ορατή ενότητα της φόρμας (διεπαφή χρήστη).
Όνομα Χώρου XForms
Αν αγνοήσατε αυτές τις παραδείξεις του ονόματος χώρου XForms ή αν δεν είστε σίγουροι για την έννοια του ονόματος χώρου, θα εξηγήσουμε αυτό το θέμα στην επόμενη ενότητα.
<instance> στοιχείο
Μοντέλο XForms <instance> στοιχεία για να ορίσουν τα δεδομένα συλλογής.
Το XForms είναισυλλογή δεδομένων για ένα XML έγγραφοη. Το στοιχείο <instance> του μοντέλου XForms ορίζει αυτό το έγγραφο XML.
Στο παραπάνω παράδειγμα, το μοντέλο της φόρμας για τη συλλογή δεδομένων είναι ένας δεδομένος παράδειγμα (έγγραφο XML) κάπως έτσι:
<person> <fname/> <lname/> </person>
Μετά τη συλλογή των δεδομένων, το έγγραφο XML μπορεί να φαίνεται κάπως έτσι:
<person> <fname>John</fname> <lname>Smith</lname> </person>
στοιχείο <submission>
Το μοντέλο XForms χρησιμοποιεί <submission> στοιχεία για να περιγράψει τον τρόπο υποβολής δεδομένων.
Το στοιχείο <submission> μπορεί να ορίσει τη φόρμα και τον τρόπο υποβολής της. Στο παραπάνω παράδειγμα,id="form1" χρησιμοποιείται για να σηματοδοτηθεί αυτή η φόρμα,action="submit.asp" η ιδιότητα ορίζει την URL στην οποία υποβάλλεται η φόρμα, ενώ method="get" Η ιδιότητα ορίζει τον τρόπο χρήσης κατά τη διάρκεια της υποβολής του έγκτυπου.
Διεπαφή χρήστη XForms
XForms διεπαφή χρήστηγιαπροβολή και εισαγωγήδεδομένα.
Τα στοιχεία διεπαφής χρήστη του XForms ονομάζονταιέλεγχοιή στοιχεία ελέγχου:
<input ref="fname"><label>Όνομα</label></input> <input ref="lname"><label>Επίθετο</label></input> <submit submission="form1"><label>Υποβολή</label></submit>
Στο παραπάνω παράδειγμα, δύο στοιχεία <input> ορίζουν δύο πεδία εισαγωγής. Οι ιδιότητες ref="fname" και ref="lname" αναφέρονται στα στοιχεία <fname> και <lname> του μοντέλου XForms.
Η ιδιότητα submission="form1" στο στοιχείο <submit> μπορεί να αναφέρεται στο στοιχείο <submission> του μοντέλου XForms. Το στοιχείο submit συνήθως εμφανίζεται ως κουμπί.
Παρακαλώ δώστε προσοχή στο στοιχείο <label> στο παράδειγμα. Με τη χρήση του XForms, κάθε στοιχείο ελέγχου εισαγωγής πρέπει να έχει στοιχείο <label>.
Θα χρειαστείτε έναν κουτί.
Ο XForms δεν έχει σχεδιαστεί για να λειτουργεί ως ανεξάρτητος. Δεν υπάρχει καμία μνεία σε έγγραφο XForms.
Ο XForms πρέπει να λειτουργεί σε ένα άλλο έγγραφο XML. Μπορεί να εκτελείται σε XHTML 1.0 και επίσης θα λειτουργεί σε XHTML 2.0.
Τώρα συνδυάστε όλα αυτά μαζί
Αν τα συνδυάσουμε, το έγγραφο θα είναι το εξής:
<xforms> <model> <instance> <person> <fname/> <lname/> </person> </instance> <submission id="form1" action="submit.asp" method="get"/> </model> <input ref="fname"><label>Όνομα</label></input> <input ref="lname"><label>Επίθετο</label></input> <submit submission="form1"><label>Υποβολή</label></submit> </xforms>
Η σελίδα θα εμφανιστεί ως εξής:

Επεξεργαστής XForms
Ενσωματωμένος στον Browser Επεξεργαστής XFormsΘα είναι υπεύθυνοι για την υποβολή δεδομένων XForms στο στόχο.
Τα δεδομένα μπορούν να υποβάλλονται ως XML, όπως αυτό:
<person> <fname>David</fname> <lname>Smith</lname> </person>
Ή ως κείμενο να υποβάλλεται, όπως αυτό:
fname=David;lname=Smith
- Προηγούμενη Σελίδα Εισαγωγή στο XForms
- Επόμενη Σελίδα Όνομα Χώρου XForms