plik


ÿþFormularze i gramatyki dla przemiennej inicjatywy Pozwalaj na przypisanie warto[ci wicej ni\ jednemu polu podczas pojedynczego wej[cia u\ytkownika. Formularz o przemiennej inicjatywie posiada: " element <initial>, który jest zdefiniowany dla caBego formularza " gramatyk, która równie\ jest zdefiniowana dla caBego formularza  tag <grammar> musi by wewntrz formularza, lecz nie w obiekcie wej[ciowym (polu <field>). PrzykBad Prosty formularz umo\liwiajcy wybór serwisu. <form> <field name="selection"> <prompt>Please choose News, Weather, or Sports.</prompt> <grammar type="application/x-nuance-gsl"> [news weather sports] </grammar> </field> <block> <submit next="select.jsp"/> </block> </form> PrzykBad cd. ZaBó\my, \e chcemy umo\liwi wybór jednego, dwóch lub trzech serwisów (w dowolnej kolejno[ci). Zamiast pola selection u\yjemy trzech oddzielnych pól, bdcych slotami. Ka\dy z nich bdzie polem logicznym, któremu przypisze si warto[ true, gdy u\ytkownik poprosi o ten serwis. Gramatyka posiada tzw. zasady gramatyczne (grammar rules): 1) pierwsza zasada na najwy\szym poziomie: gBówna zasada (tutaj o nazwie Request) pierwsza litera nazwy  wielka, definiuje co bdzie rozpoznawane, czyli reprezentuje caBe wej[cie u\ytkownika, w ciele tej zasady zamiast trzech opcji do wyboru, trzykrotnie wystpuje sBowo (tutaj Service), bdce nazw kolejnej zasady, ta nazwa kolejnej zasady równie\ rozpoczyna si wielk liter; 2) druga zasada (Service) rozpoznaje wybór, zawiera trzy nazwy serwisów z przypisanymi im komendami definiujcymi sloty (nazwa serwisu mo\e zacz si od  the ). <form> <grammar type="application/x-nuance-gsl"> <![CDATA[ Request ( ?[ (i'd like) (tell me) ] Service ?and ?Service ?and ?Service ?please ) Service ( ?the [ news { <news true> } weather { <weather true> } sports { <sports true> } ] ) ]]> </grammar> <initial> <prompt> What service would you like? </prompt> </initial> <field name="news" type="boolean"> </field> <field name="weather" type="boolean"> </field> <field name="sports" type="boolean"> </field> <filled mode="any"> <if cond="news"><prompt>You chose the news service.</prompt> </if> <if cond="weather"><prompt>You chose the weather service.</prompt> </if> <if cond="sports"><prompt>You chose the sports service.</prompt> </if> <clear/> </filled> </form> UWAGI: Formularz ma inna struktur  zaczyna si od gramatyki, która mo\e rozpoznawa ró\norodne wej[cia u\ytkownika, np.: "News, weather.", "Tell me sports and news.", "I'd like news and sports and weather." PoBczenie gramatyki z polami formularza jest okre[lone nastpujco: news { <news true> } weather { <weather true> } sports { <sports true> } Fragmenty zawarte w nawiasach {} s komendami (definicjami slotów), które przechowuj warto[ci true w slotach. Tutaj sloty nazywaj si: news, weather, sports. Potem jest element <initial>, który wykonywany jest zawsze jako pierwszy w formularzu. Zawiera on podpowiedz otwierajc i mo\e równie\ wykonywa inne dziaBania, jak inicjowanie zmiennych. Nastpnie s trzy pola typu boolean nazwane news, weather, sports. Poniewa\ te nazwy odpowiadaj nazwom slotów zdefiniowanych w gramatyce, interpreter automatycznie przypisze zawarto[ slotów tym polom. W ten sposób komendy gramatyki przechowuj warto[ci w tych polach. W koDcu jest element <filled>, który jest wykonywany po tym, jak interpreter zakoDczy przetwarza wej[cie u\ytkownika. Ten element posiada atrybut mode ustawiony na any. Domy[lnie element <filled> wykonywany jest tylko wtedy, gdy wszystkie pola formularza s wypeBnione. W tym przypadku oznaczaBoby to, sytuacj wyboru wszystkich trzech serwisów. Aby umo\liwi wykonywanie elementu, gdy tylko dowolne pole formularza jest wypeBnione, nale\y ustawi atrybut mode na any. W przykBadzie element <filled> nie dostarcza danych dla serwera - tylko odtwarza podpowiedz, aby potwierdzi co zostaBo rozpoznane, a nastpnie u\ywa <clear/> aby wyzerowa wszystkie pola formularza, tak aby mo\na byBo go ponownie u\y dla innego wej[cia.

Wyszukiwarka

Podobne podstrony:
Formuła przemiany wewnętrznej
cw formularz
notatek pl dr in Jaros aw Chmiel, Nauka o materia ?h, Przemiany podczas odpuszczania
3 4 BK Przeksztalcenia gramatyk
formulas
przemiany spoleczno gospodarcze na ziemiach polskic (2)
cw3 2
gr2,zespół B,Źródła wysokich napięć przemiennych i udarowych
B2 Poprawność Gramatyczna

więcej podobnych podstron