Top Banner
! " # $ %& ! "
26

Connecting XForms to Databases: An Extension to the XForms Markup Language

Jun 22, 2015

Download

Technology

Markku Laine

Our presentation at the W3C Workshop on Declarative Models of Distributed Web Applications (DMDWA'07).
by Markku Laine, http://www.tinyurl.com/mplaine, Mikko Honkala, and Oskari Koskimies
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Connecting XForms to Databases: An Extension to the XForms Markup Language

��������� ���� ���� ������ ��� ����

������������� ������������

������������������� ���������������

�������������������������������� ��������!�����

���"�#������������$�������%��&��

��������������� �������� ���� ��������������� ��� ����������������� ����� �� !����������"� ����

Page 2: Connecting XForms to Databases: An Extension to the XForms Markup Language

��������� ���� ���� ������ ��� ����

�������������������������

'����("�������(�)��*��&�+����&�����

����,-��&�./�#���"���

'&0��&�������

!����"����

Page 3: Connecting XForms to Databases: An Extension to the XForms Markup Language

1�������� ���� ���� ������ ��� ����

��������������� ����� !���� ���

Page 4: Connecting XForms to Databases: An Extension to the XForms Markup Language

2�������� ���� ���� ������ ��� ����

������������

34"�������������&0���&"���"����5�*��00��������������&0��6����

3�����"������������������������������ �����������������

���� ���

3 !����7����#89���+��0�8!++

3 +�����7�)�)��� � ��9�::������;

3 ./7�+<#����*=��������������&�00��

3�����"����������0���(��������������>������������������������"&*������0��������������������� ��������"�����

Page 5: Connecting XForms to Databases: An Extension to the XForms Markup Language

?�������� ���� ���� ������ ��� ����

����� !���� ���

3 ���(����������������00�������������"�����(�������7

/����(.���*���

+������

9�::�400�������+�����

+������

3 ������������������� ���������� ����������������

�����������

3 -�����������&$��������������*������������>����0���(�������*�(���*��>�������&���(�(���*���

3 '��������>��(�$�>��������@"��(����(�0�����00�������

�0�����0��6���A ���������(�(�������"�>�������&����00�������������

3 /"�������������(�(�(�*��>�������&���(��������

3 .��������0�����&&���0���(�&�

3 ���������"������&"���"�����"00���

/��>���

���#-��&

Page 6: Connecting XForms to Databases: An Extension to the XForms Markup Language

�������� ���� ���� ������ ��� ����

������������ �

�����������������������

�!� ����"�#$

%!�����&���� ���!��'������������(

3 5�������������&��������������(�����*�(�����������(���*���$���(��"���������������&�>�"�(�*�����"���������������������B

/����(.���*���

C������+������

9�::�400�������+�����

/��>���

-��&

��������� �������� � ���� �����

� �������� ���� �������� ���������

�������� ������� � ���������

� � ������ �� ���� ������ ��!� ����"#$���

���������

Page 7: Connecting XForms to Databases: An Extension to the XForms Markup Language

��������� ���� ���� ������ ��� ����

���������������$��� ��)

Page 8: Connecting XForms to Databases: An Extension to the XForms Markup Language

D�������� ���� ���� ������ ��� ����

��� ��)

3'����0"����"0���������,-��&���;��8�!++��;�

3:6���(��,-��&��>���(���*�����"���������

3 .���*����=���$������������$�&"��"��� �"00����>�����������E�����$�(���*�������������(���$����;

3,)��� ���������&��(���@"��������"���$�,<"������"��(

3 +:#:!������"���,<"��� ��(����������>����"��"����F�;�;$�=���G

3 �).4�:�"����,)��� ������������(�"0(�������,�#�����&���

34�(������������7�'&0��&����������+��������@"������,-��&��������F��������&���������,���#8!++89+G

Page 9: Connecting XForms to Databases: An Extension to the XForms Markup Language

H�������� ���� ���� ������ ��� ����

��� ��)$����������������������)������

36���&�(*7�������

3 :6���(��6���&�7�������

3 ��0�������0�������(���������@"������(�0���&�����

36���&�(*7@"���

3 �������"���@"����F���������(�������"(�(G

36���&�(*7�"*&����

3 :6���(��6���&�7�"*&����

3 I�60��������0�

3 J������K ��J"0(���K

3 I@"����������

3 '. :-��������6���&�(*7������� ���&���

3:�����6���&�(*�@"���������

Page 10: Connecting XForms to Databases: An Extension to the XForms Markup Language

���������� ���� ���� ������ ��� ����

��� ���$!����*

L6���&�(*7������� (MN�������@"����������NO

L@"����6&���MNN�(������MN�6��N�

(��MN�����>���(;6&�NO

L�60������O

����P�����>���( ��

�����������>���(�&�������

���"���P�����>���(

L��60������O

L�@"���O

L�6���&�(*7�������O

L6���&�7������� (MN�������N�O

L6���&�(*7�"*&���� (MN�������@"����"*&����N���0����MN�������N��������MN�������N�@"����������MN�������@"����������N��60��������0�MN������N��O

Page 11: Connecting XForms to Databases: An Extension to the XForms Markup Language

���������� ���� ���� ������ ��� ����

��� ���$+ ��*�

L6���&�(*7������� (MN"0(����@"����������NO

L@"����6&���MNN�(������MN�6��N�(��MN�����>���(;6&�NO

L�60������O

�����������>���(�&������

L��60������O

L�@"���O

L�6���&�(*7�������O

L6���&�7������� (MJ"0(�������N�O

L6���&�(*7�"*&���� (MN������2"0(����@"����"*&����N���0����MJ"0(�������N�

�������MN�������N�@"����������MN"0(����@"����������N�

�60��������0�MN������NO

L�6���&�(*7�"*&����O

L6���&�(*7�"*&���� (MN"0(����@"����"*&����N���0����MJ"0(�������N��

�������MN�������N�@"����������MN"0(����@"����������N��60��������0�MN"0(���NO

L�6���&�(*7�"*&����O

Page 12: Connecting XForms to Databases: An Extension to the XForms Markup Language

���������� ���� ���� ������ ��� ����

!#�������,�����

3��������"�����"00�����&"���"�����00�������

3+�������"���������&����).4�:� �&"������"���

3�������&�>���(�����"��&����1�>�����������E������������"0(���(�,�#�����&����

3 �����(��(�����&���

3 ���������������&���

3 �����"������./������

3'��������������E����������F�;�;$�&������������G$�������0����(�����������&$�>�����������(��������������������*�������*���

Page 13: Connecting XForms to Databases: An Extension to the XForms Markup Language

�1�������� ���� ���� ������ ��� ����

������-���$*�����������

3+�������E�����(�����������������(�������������������0��*��&�

3 �;�;�&�����&��������&���������"�������������

35������&0��&������������"���������������*���&0������"0����������&����"0(����7�'������������&���������������������&�&*�������������"0$�����"0(��������

3 '���������&��������"0�������*���60�����(��;�;��&0���*��0����� �������&�������0�����������������&�������(�������"0������

3-����������&0��6������������$��60������������������������&��������"������(���*�����������4)'��&����*�����(�(

Page 14: Connecting XForms to Databases: An Extension to the XForms Markup Language

�2�������� ���� ���� ������ ��� ����

� ��� ��������

Page 15: Connecting XForms to Databases: An Extension to the XForms Markup Language

�?�������� ���� ���� ������ ��� ����

��������.���*���

+�������E��

,�#.���*���

����������

494,�5�*/��>���

494,.��

494,.��

Q��"��,�#�Q�>

���������������

4"����������

,-��&�./-��&

,-��&�./-��&

����������

,-��&�./���,-��&�����������

�� ��������������

��� �������������

������������

�������� ���!��

,�#�Q�>-���&���"��#�����#��

��*���,-��&�

,-��&�.��

,-��&�.��

Page 16: Connecting XForms to Databases: An Extension to the XForms Markup Language

� �������� ���� ���� ������ ��� ����

���������� �����������

���������� ������������

%&����' ��

������������ ����

(����&� ��� ���

���������

)�*����'��� �!�����&�� +��������

��� (�,�+�����-���&��

./�+0,%12�+��������

3�� �&�� �

- � * ��

+0,%12�

+��������

+0,%12�

+��������

451

,� ��� ���

+5!��� 6�+7 �8 +%1�3��!��

+%1

3��!��

+%1

3��!��

3�9!��� 0 �����

+�����-��,� ��:�����

�����

4*;���

- � * ��

+%1

- � * ��

�51

,� ��� ���

<&��! �

+%1�<&�'

<&��! �

+%1�<&�'

+%1

�&���

+%1

�&���

���& �

5!��&��

+�����-�

�&��

+�����-�

�&��

���& � +%1

3��!���5!��� % � ���

3������� 0 �����

����8���&=��

�����

�!��� %&����' ��

��� 74�,�+%1�5!��� ���� ��� - �

./�+%1�3��!��

- � ��������4*;����

)�*����'���

�!�����&�� �>�+

��� ����&�� +�����

7�������� ?4�*���@

0,%12�

����2�

> ���&��

0,%12�

����2�

> ���&��

Page 17: Connecting XForms to Databases: An Extension to the XForms Markup Language

���������� ���� ���� ������ ��� ����

+������$)��� ������

Page 18: Connecting XForms to Databases: An Extension to the XForms Markup Language

�D�������� ���� ���� ������ ��� ����

Page 19: Connecting XForms to Databases: An Extension to the XForms Markup Language

�H�������� ���� ���� ������ ��� ����

Page 20: Connecting XForms to Databases: An Extension to the XForms Markup Language

���������� ���� ���� ������ ��� ����

Page 21: Connecting XForms to Databases: An Extension to the XForms Markup Language

���������� ���� ���� ������ ��� ����

Page 22: Connecting XForms to Databases: An Extension to the XForms Markup Language

���������� ���� ���� ������ ��� ����

�����������

Page 23: Connecting XForms to Databases: An Extension to the XForms Markup Language

�1�������� ���� ���� ������ ��� ����

����)�������

35�*��00������������*���"�����(�"������������(��"&������(���������0���(�&3+&"������"��&"���"�������������*"���������������&�>��

3:�������"�(������($�������������������������������(�����������*�

3+&0����00�������������&0������>����A ������������>������00�������(����������������&�&���$�>��������������>�*��00������������&������&0��6������>��������&0���,-��&�����&

3<"��(�����0&�����"������"�(��&�

3.�0���&�������494,�>�*�*��>����

35�����"��(�����&�*��73,-��&����&����(������(�0��(������������#����&��A>����*������>���&�*���������

Page 24: Connecting XForms to Databases: An Extension to the XForms Markup Language

�2�������� ���� ���� ������ ��� ����

!�������#)�������

3 +�������00�������(����������,�#�(��"&����&�����6���(����&0����00�������������������>�������������(���*����

3 400������������*��>����������&��������>���"�����������>������*�"��(���*��������&��

3 !�&0���(�����00��������>�������(�(���*����@"�����F�"������,<"�������+<#G����&����������(���*����F�;�;������+�4)G$��"��<"����'.�*���(����"������&�������"��

3 4�&����"���������������&�(�������@"������(�(���������������>�>�������������

3 C��"0����������&�����������������������"0(�����0���(��������"�����������������&�(��

Page 25: Connecting XForms to Databases: An Extension to the XForms Markup Language

�?�������� ���� ���� ������ ��� ����

.������"���

3 :�(����:�(�5�*��"������������&��>��������������������&��*���(����(���*��������&��

3 ���07��>>>;>1�;��;��;"�0����������,�#R4�����R#���"���������6���&��6@"���;��&�

3 ���07��>>>;�0*�"����;��&�6&��,�#4�(.���*����;��&

3 ���07��>>>;(���(����;��&�0��("����6@"���

3 ���07�����������00�;*����0��;��&����������*����6��

Page 26: Connecting XForms to Databases: An Extension to the XForms Markup Language

� �������� ���� ���� ������ ��� ����

*����#��/

0��������1�� ����1