XForms

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

XForms este un limbaj bazat pe XML dezvoltat de W3C pentru a reprezenta și colecta formulare în cadrul documentelor XML, XHTM-TDT și SVG . [1]

Caracteristici

XForms definește ce este un formular și ce funcții ar trebui să îndeplinească. De asemenea, vă permite să specificați ce date să introduceți în diferitele câmpuri (de exemplu: adresa de e-mail, numele, prenumele). Modul în care XForms trimite și primește date, inclusiv posibilitatea de a suspenda și relua completarea unui formular, este definit de XSP.

XForms este împărțit în trei niveluri:

  • Prezentare : include elemente pentru definirea componentelor formularelor XML, cum ar fi butoanele și datele de intrare.
  • Logic : stabilește relațiile dintre câmpurile unui formular (de exemplu, permite activarea unor funcții numai dacă valorile altor câmpuri sunt activate mai întâi).
  • Date : gestionează informațiile unui formular care permite definirea modelului de date și efectuarea validărilor.

XForms este independent de dispozitiv și poate fi utilizat de exemplu cu browsere și PDA-uri. De asemenea, puteți adăuga elemente XForms direct în alte aplicații XML, cum ar fi VoiceXML , WML și SVG (Scalable Vector Graphics). [2]

Domeniul de aplicare

Scopul XForms este de a colecta informații, creând o interfață grafică care interacționează direct cu utilizatorul, obținând datele necesare. XForms vă permite să legați diferitele interacțiuni colectate într-un singur formular. [3]

Diferențe între Form-HTML și Form-XForms

În formularele HTML structura datelor nu are o ordine reală și funcția și prezentarea nu se disting. Pe de altă parte, în XForms funcția și prezentarea sunt distincte și acest lucru produce mai multe avantaje:

  • reutilizare : formularele XForms pot fi refolosite indiferent de informațiile pe care le colectează.
  • independența dispozitivului : comenzile interfeței utilizator indică caracteristici generice, astfel încât să poată fi utilizate de dispozitive cu caracteristici diferite.
  • accesibilitate : separarea prezentării de conținut permite ca aceleași date să fie prezentate în mai multe moduri în cazul în care sunt utilizate diferite moduri de interacțiune.
  • corectitudine : datele primite de la un XForm sunt întotdeauna bine formate, ușor de validat și de prelucrat.

Codificarea modelului de date se face prin XML și este văzută ca o structură a nodurilor care transportă date. Acest lucru permite modificarea datelor în două moduri: prin utilizarea widgeturilor legate de noduri sau prin conectarea datelor la unul sau mai multe noduri. Datele XForms pot fi procesate direct folosind tehnologii XML, în timp ce procesorul XForms extinde modificările de valoare la toate widget-urile care ar putea fi legate de același nod în modul Model-view-controller .

Corespondențe și diferențe între un formular HTML și un formular XML

Acest exemplu prezintă un formular HTML pentru a înregistra trei informații: salut, prenume și prenume.

 <html>
 <head>
   <title> Formular HTML </title>
 </head>
 <corp>
   <form action = "/ information_log /" method = "post">
     Sig salutare:
     <input type = "radio" name = "salutation" value = "Mr." />
     Doamna <input type = "radio" name = "salutation" value = "Mrs." />
Nume: <input type = "text" id = "name" />
Numele de familie: <input type = "text" id = "prenumele" />
<input type = "submit" class = "fedeIn 4th" value = "Login" /> </form> </body> </html>

Formularul poate fi tradus în XForms într-un document XHTML după cum urmează:

 <html>
 <head>
   <title> XForms </title>
      <xforms: model id = "Form">
     <xforms: submission id = "Form" action = "information log" method = "post" />
   </ xforms: model>
 </head>
 <corp>
   <xforms: select1 model = "Forms" ref = "title">
     <xforms: label> Salutare: </ xforms: label>
    <xforms: alegeri>
       <xforms: item>
   <form action = "/ information_log /" method = "post">
             Domnul <input type = "radio" name = "salut" value = "Mr." />
       </ xforms: item>
        <xforms: item>
           Doamna <input type = "radio" name = "salutation" value = "Mrs." />
        </ xforms: item>
    </ xforms: alegeri>
       </ xforms: select1>
     <xforms: input model = "Form" ref = "name">
       <xforms: label> Nume: <input type = "text" id = "name" />
       </ xform: label>
           <xforms: label> Prenume: <input type = "text" id = "name" /> 
       </ xform: label>
        <xforms: submit submission = "Form">
            <input type = "submit" class = "fadeIn 4th" value = "Login">
        </ xforms: submit>
   </form>
  </body>
</html>

În cadrul acestui cod există elemente precum:

  • <xforms: model>: definește ce tip de formular trebuie utilizat în interfață.
  • <xforms: input model = "Form" ref = "name">: indică ce informații trebuie inserate în spațiul prezent în interfață (în acest caz, numele).

În interiorul <body> există trei controale, <xforms: select1>, <xforms: input> și <xforms: submit>, aparținând aceluiași formular. În vizualizarea browserului, <xforms: select1> poate fi reprezentat cu butonul Radio și <xforms: input> cu o casetă de text.

XForms permite să distingem diferite tipuri de intrare în formular:

  • Siruri de caractere
  • Numere
  • Valorile booleene

XForms formează extensii

Un formular oferă utilizatorilor o interfață structurată pentru a introduce sau modifica informații care pot fi procesate în afara acestuia. XForms folosește formulare XML prin includerea formularelor HTML care aduc extensii precum:

  • Model de date : conține date codificate XML în afara interfeței
  • Tipuri de date : valorile textuale din modelul de date pot fi declarate ca date specifice
  • Evenimente : pe baza evenimentelor XML , scopul este reprezentarea elementelor XML
  • Widget : are un set bogat de widgeturi combinate cu cea mai recentă versiune de HTML, adică HTML
  • Repetiții : serie de controale ale formei containerului și este singurul sistem tehnologic care acceptă grupuri de widgeturi

Tipuri de date

XForms oferă un număr limitat de tipuri de date și acceptă schema XML tipuri simple încorporate. Modelul de date al unui formular poate fi condiționat de o schemă externă care conține tipuri de date simple și complexe, asigurându-se că ambele valori ale datelor sunt actualizate și structura se modifică.

  • tipuri de date simple : sunt legate de acele elemente care nu pot conține alte elemente. De exemplu, elementul text nu are atribute și conține doar secvențe de caractere în interiorul său
  • tipuri de date complexe - se referă la elemente care pot conține alte elemente. De exemplu, elementul carte poate conține elemente de capitol.

Evenimente

Sistemele de formulare gestionează evenimente care sunt declanșate fie într-o formă internă, fie sub controlul utilizatorului. Evenimentele pot determina extinderea unui formular sau pot aduce modificări valorilor. Definim evenimentele DOM, structura și regulile de procesare pentru evenimentele din browser.

Widget

Widgeturile XForms și HTML5 au aceeași funcție, dar nume diferite. XForms poate utiliza widget-uri HTML5.

XForms HTML5 Detalii
intrare intrare Widgetul de intrare XForms permite introducerea gratuită a datelor din formular
ieșire ieșire widget de ieșire pentru afișarea datelor procesate
declanșator intrare, buton Atributul de intrare de tip al elementului trebuie setat la buton
<încărcare> <input type = "file"> Pentru încărcarea fișierelor sau a datelor dispozitivului
<submit> <input type = "submit"> Pentru trimiterea datelor formularului Text celular
<select> <selectați multiple = "multiple"> sau mai multe <input type = "checkbox"> Pentru a selecta una, nici una sau mai multe opțiuni
<select1> <select> sau mai mult <input type = "radio"> Pentru selectarea unei singure opțiuni dintre diverse

Repetiții

Formularele trebuie să afișeze date repetate care pot fi modificate cu acțiuni, cum ar fi rândurile repetate într-un tabel de baze de date . XForms pentru astfel de repetări introduce elementul REPEAT, un șablon Widget intern care este poziționat pentru fiecare porțiune a blocului de date la care este conectat REPEAT. Primele versiuni de HTML nu acceptă repetări în timp ce XForms o fac.

Cerințe pentru un procesor XForms

Un procesor XForms trebuie să îndeplinească diverse cerințe în plus față de cele ale unui procesor de formulare HTML. Sunt:

  • Gestionarea datelor XML, inclusiv încărcarea și transmiterea.
  • Distincția valorilor între datele XML și datele HTML.
  • Suport pentru widget-uri XForms.
  • Suport pentru elementul REPEAT.
  • Implementarea acțiunilor XForms.
  • Suport pentru evenimente XForms.

Notă

  1. ^ Specificația XForms , pe html.it. Adus la 11 decembrie 2020 .
  2. ^ XForms_HTML , pe html.it. Adus la 11 decembrie 2020 .
  3. ^ XForms_Wikibooks , la it.wikibooks.org . Adus la 11 decembrie 2020 .

linkuri externe