connecting xforms to databases: an extension to the xforms markup language
DESCRIPTION
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 KoskimiesTRANSCRIPT
![Page 1: Connecting XForms to Databases: An Extension to the XForms Markup Language](https://reader034.vdocuments.net/reader034/viewer/2022052600/5587fccad8b42a503f8b46a5/html5/thumbnails/1.jpg)
��������� ���� ���� ������ ��� ����
������������� ������������
������������������� ���������������
�������������������������������� ��������!�����
���"�#������������$�������%��&��
��������������� �������� ���� ��������������� ��� ����������������� ����� �� !����������"� ����
![Page 2: Connecting XForms to Databases: An Extension to the XForms Markup Language](https://reader034.vdocuments.net/reader034/viewer/2022052600/5587fccad8b42a503f8b46a5/html5/thumbnails/2.jpg)
��������� ���� ���� ������ ��� ����
�������������������������
'����("�������(�)��*��&�+����&�����
����,-��&�./�#���"���
'&0��&�������
!����"����
![Page 3: Connecting XForms to Databases: An Extension to the XForms Markup Language](https://reader034.vdocuments.net/reader034/viewer/2022052600/5587fccad8b42a503f8b46a5/html5/thumbnails/3.jpg)
1�������� ���� ���� ������ ��� ����
��������������� ����� !���� ���
![Page 4: Connecting XForms to Databases: An Extension to the XForms Markup Language](https://reader034.vdocuments.net/reader034/viewer/2022052600/5587fccad8b42a503f8b46a5/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052600/5587fccad8b42a503f8b46a5/html5/thumbnails/5.jpg)
?�������� ���� ���� ������ ��� ����
����� !���� ���
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](https://reader034.vdocuments.net/reader034/viewer/2022052600/5587fccad8b42a503f8b46a5/html5/thumbnails/6.jpg)
�������� ���� ���� ������ ��� ����
������������ �
�����������������������
�!� ����"�#$
%!�����&���� ���!��'������������(
3 5�������������&��������������(�����*�(�����������(���*���$���(��"���������������&�>�"�(�*�����"���������������������B
/����(.���*���
C������+������
9�::�400�������+�����
/��>���
-��&
��������� �������� � ���� �����
� �������� ���� �������� ���������
�������� ������� � ���������
� � ������ �� ���� ������ ��!� ����"#$���
���������
![Page 7: Connecting XForms to Databases: An Extension to the XForms Markup Language](https://reader034.vdocuments.net/reader034/viewer/2022052600/5587fccad8b42a503f8b46a5/html5/thumbnails/7.jpg)
��������� ���� ���� ������ ��� ����
���������������$��� ��)
![Page 8: Connecting XForms to Databases: An Extension to the XForms Markup Language](https://reader034.vdocuments.net/reader034/viewer/2022052600/5587fccad8b42a503f8b46a5/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052600/5587fccad8b42a503f8b46a5/html5/thumbnails/9.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052600/5587fccad8b42a503f8b46a5/html5/thumbnails/10.jpg)
���������� ���� ���� ������ ��� ����
��� ���$!����*
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](https://reader034.vdocuments.net/reader034/viewer/2022052600/5587fccad8b42a503f8b46a5/html5/thumbnails/11.jpg)
���������� ���� ���� ������ ��� ����
��� ���$+ ��*�
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](https://reader034.vdocuments.net/reader034/viewer/2022052600/5587fccad8b42a503f8b46a5/html5/thumbnails/12.jpg)
���������� ���� ���� ������ ��� ����
!#�������,�����
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](https://reader034.vdocuments.net/reader034/viewer/2022052600/5587fccad8b42a503f8b46a5/html5/thumbnails/13.jpg)
�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](https://reader034.vdocuments.net/reader034/viewer/2022052600/5587fccad8b42a503f8b46a5/html5/thumbnails/14.jpg)
�2�������� ���� ���� ������ ��� ����
� ��� ��������
![Page 15: Connecting XForms to Databases: An Extension to the XForms Markup Language](https://reader034.vdocuments.net/reader034/viewer/2022052600/5587fccad8b42a503f8b46a5/html5/thumbnails/15.jpg)
�?�������� ���� ���� ������ ��� ����
��������.���*���
+�������E��
,�#.���*���
����������
494,�5�*/��>���
494,.��
494,.��
Q��"��,�#�Q�>
���������������
4"����������
,-��&�./-��&
,-��&�./-��&
����������
,-��&�./���,-��&�����������
�� ��������������
��� �������������
������������
�������� ���!��
,�#�Q�>-���&���"��#�����#��
��*���,-��&�
,-��&�.��
,-��&�.��
![Page 16: Connecting XForms to Databases: An Extension to the XForms Markup Language](https://reader034.vdocuments.net/reader034/viewer/2022052600/5587fccad8b42a503f8b46a5/html5/thumbnails/16.jpg)
� �������� ���� ���� ������ ��� ����
���������� �����������
���������� ������������
%&����' ��
������������ ����
(����&� ��� ���
���������
)�*����'��� �!�����&�� +��������
��� (�,�+�����-���&��
./�+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](https://reader034.vdocuments.net/reader034/viewer/2022052600/5587fccad8b42a503f8b46a5/html5/thumbnails/17.jpg)
���������� ���� ���� ������ ��� ����
+������$)��� ������
![Page 18: Connecting XForms to Databases: An Extension to the XForms Markup Language](https://reader034.vdocuments.net/reader034/viewer/2022052600/5587fccad8b42a503f8b46a5/html5/thumbnails/18.jpg)
�D�������� ���� ���� ������ ��� ����
![Page 19: Connecting XForms to Databases: An Extension to the XForms Markup Language](https://reader034.vdocuments.net/reader034/viewer/2022052600/5587fccad8b42a503f8b46a5/html5/thumbnails/19.jpg)
�H�������� ���� ���� ������ ��� ����
![Page 20: Connecting XForms to Databases: An Extension to the XForms Markup Language](https://reader034.vdocuments.net/reader034/viewer/2022052600/5587fccad8b42a503f8b46a5/html5/thumbnails/20.jpg)
���������� ���� ���� ������ ��� ����
![Page 21: Connecting XForms to Databases: An Extension to the XForms Markup Language](https://reader034.vdocuments.net/reader034/viewer/2022052600/5587fccad8b42a503f8b46a5/html5/thumbnails/21.jpg)
���������� ���� ���� ������ ��� ����
![Page 22: Connecting XForms to Databases: An Extension to the XForms Markup Language](https://reader034.vdocuments.net/reader034/viewer/2022052600/5587fccad8b42a503f8b46a5/html5/thumbnails/22.jpg)
���������� ���� ���� ������ ��� ����
�����������
![Page 23: Connecting XForms to Databases: An Extension to the XForms Markup Language](https://reader034.vdocuments.net/reader034/viewer/2022052600/5587fccad8b42a503f8b46a5/html5/thumbnails/23.jpg)
�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](https://reader034.vdocuments.net/reader034/viewer/2022052600/5587fccad8b42a503f8b46a5/html5/thumbnails/24.jpg)
�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](https://reader034.vdocuments.net/reader034/viewer/2022052600/5587fccad8b42a503f8b46a5/html5/thumbnails/25.jpg)
�?�������� ���� ���� ������ ��� ����
.������"���
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](https://reader034.vdocuments.net/reader034/viewer/2022052600/5587fccad8b42a503f8b46a5/html5/thumbnails/26.jpg)
� �������� ���� ���� ������ ��� ����
*����#��/
0��������1�� ����1