XML, Java, ������Web�̏���

Jon Bosak, Sun Microsystems
�ŏI�����@1997�N3��10��

���{���: �����b��(FXIS)�A��T�s(FXIS)�A�����T��(���r�W�l�X)�A���c�^(FXIS)

�͂��߂�

���E���̓ǎ҂Ɍ����āA�������������ɊȒP�ɓd�q������z�z�ł��邱�Ƃ���AWorld Wide Web�͋����ׂ������������܂����B�������AWeb������K�͂ŕ��G�ɂȂ�ɂ‚�āA��K�͏��p�o�ł̂��߂ɕK�v�Ȋg�����E�\���E�f�[�^�`�F�b�N�@�\�������Ȃ����f�B�A�ł���Ƃ������Ƃ̌��E��������l���o�Ă��܂����B�܂��AWeb�N���C�A���g�ɋ��͂ȃf�[�^�����@�\��g�ݍ���Java�A�v���b�g�̔\�͂𐶂������߂ɂ́A���݂̕����f�[�^�̔z�����@�ł͌��E������Ƃ������Ƃ����炩�ɂȂ�܂����B

���pWeb�o�ł̂��߂̗v���Ɏ��g�݁A���U���������̐V�����̈��Web�Z�p��K�p���邽�߁AWorld Wide Web�R���\�[�V�A����Extensible Markup Language(XML)���J�����܂����BXML�́A�����Hypertext Markup Language(HTML)���z����@�\��K�v�Ƃ���A�v���P�[�V�����ŗ��p����邽�߂̃}�[�N�t������ł��B�{�e[0]�́AXML�̊J���ɂ‚��ďq�ׁAXML�ɂ���ĉ”\�ɂȂ�AJava�x�[�X�̐V����Web�A�v���P�[�V�����ɂ‚��Ę_���܂��B

�w�i�F�@HTML��SGML

Web��̂قƂ�ǂ̕����́AHTML�Ŋi�[����z������Ă��܂��BHTML�́A�n�C�p�[�e�L�X�g�A�}���`���f�B�A�A���K�͂ł��������P���ȕ����̕\���ɓK�����ȒP�Ȍ���ł��B�����̌`�����`/���p���邽�߂̕W���V�X�e���ł���SGML(Standard Generalized Markup Language, ISO 8879)���AHTML�̃x�[�X�ɂȂ��Ă��܂��B

SGML�ɂ���āAWeb��̕����͂��ꎩ�g�́h���@�h��\�����邱�Ƃ��ł��܂��B�‚܂�A�������Ŏg�p����Ă���^�O�Z�b�g��A�����̃^�O���\���Ă���\���I�Ȋ֌W���`���邱�Ƃ��ł��܂��BHTML�A�v���P�[�V�����́A��‚̌���d�l�iSGML�ɂ���ċL�q����Ă���h���@�h�j�ɏ]���āA���K�͂̌Œ肳�ꂽ�^�O�Z�b�g�������g�p����A�v���P�[�V�����ł��B���K�͂̃^�O�Z�b�g�ɌŒ肷�邱�Ƃɂ���āA���[�U�͕������猾��d�l��؂藣���A�A�v���P�[�V������e�Ղɍ\�z�ł��܂��B�������A���̗e�Ղ��́A�g�����E�\���E���؂Ƃ����������‚��̏d�v�ȓ_�ŁAHTML����������������Ƃ����]���̂��ƂɎ�������Ă���̂ł��B

HTML�Ƃ͑ΏƓI�ȂƂ���ɁA�ėp�I��SGML������܂��B�ėp�I��SGML�̃A�v���P�[�V�����Ƃ́A�ǂ�ȕ��G�������Žd�l�iSGML�ŏ����ꂽ����d�l�j�ł�������A�v���P�[�V�����ł���AHTML�ł͎����Ă��܂����g�����E�\���E���������؂Ƃ������������������܂��BSGML�ł́A���[�U���g�������`�����`���邱�ƁA��K�͂ŕ��G�ȕ������������ƁA��K�͏�񃊃|�W�g�����Ǘ����邱�Ƃ��ł��܂��B�������ASGML�̃t���Z�b�g�́AWeb�A�v���P�[�V�����ɂ͕K�v�̂Ȃ��I�v�V�����@�\�𐔑����܂�ł��܂��BSGML�̃t���Z�b�g�́A���݂�Web�u���E�U�E�x���_�[�ɂƂ��Ĕ�p�Ό��ʂ̖ʂŖ��͂��Ȃ��Ƃ������Ƃ����łɕ������Ă��܂��B

XML�̎��g��

World Wide Web�R���\�[�V�A��(W3C)�́A SGML�̗L�v�ȋ@�\��Web��ŗe�ՂŊȒP�ɗ��p���邽�߂̈�A�̎d�l�����グ�邱�Ƃ�ڎw���āASGML���[�L���O�O���[�v��n�݂��܂����B���̎��g�݂̌���ɂ‚��ẮAW3C��SGML�����y�[�W [1]���Q�Ƃ��Ă��������B W3C��SGML�����̖ڕW�́A�ǂ�Ȑ[���╡�G���ł������鎩�ȋL�q�^�̃f�[�^�\���ł����Ă��A���������\����K�v�Ƃ���A�v���P�[�V�����ɔz�z�ł���悤�ɂ��邱�Ƃł��B

���g�݂̍ŏ��̃t�F�[�Y�́A����Web�A�v���P�[�V�����̂��߂ɁASGML��P�������ăT�u�Z�b�g�d�l���쐬���邱�Ƃł��BXML�iExtensible Markup Language�j�ƌĂ΂�邱�̃T�u�Z�b�g�́A����Ƃ��Ă̊g�����E�\���E���������؂Ƃ������d�v�ȗ��_���ێ������܂܁ASGML�����w�K������������Ɨe�Ղł���悤�ɐ݌v����Ă��܂��B

�ȉ���3�‚̑傫�ȓ_��XML��HTML�ƈقȂ��Ă��܂��F

  1. ���񋟎҂́A�V�����^�O�⑮�������ӂ̂܂܂ɒ�`���邱�Ƃ��ł��܂��B
  2. �����\�����A�ǂ�Ȃɕ��G�ȓ���q�ɂ��邱�Ƃ��”\�ł��B
  3. XML�����̂Ȃ��ɕ��@�̋L�q���I�v�V�����Ƃ��Ė��ߍ��ނ��Ƃ��ł��A���̕��@��p���ăA�v���P�[�V�����ɍ\���̐��������؂������邱�Ƃ��ł��܂��B

XML�̐݌v�ڕW�́A�����Ƃ��\���͂ɕx�݁A�����Ƃ������₷���A�����������Ƃ��e�Ղł���悤�ɂ��邱�Ƃł��B����́A������HTML�����ɑ΂��ĉ��ʂ̌݊����������Ă��܂��񂪁AW3C��HTML3.2�d�l�ɏ������������́ASGML������f�[�^�x�[�X���琶�����ꂽ�����Ɠ����悤�ɁA�e�Ղ�XML�ɕϊ����邱�Ƃ��ł��܂��B

���J�̋c�_�̂��߂ɁAXML1.0�̍ŏ��̃��[�L���O�E�h���t�g[2]�����Ƀ����[�X����Ă��܂��BXML�����Ƀn�C�p�[�e�L�X�g�����N��X�^�C���V�[�g�̋@�\���֘A�t���邽�߂̕��@���܂�ł���悤�Ȋ��S�Ȏd�l�́A1997�N4���ɊJ�Â�����6��World Wide Web�J���t�@�����X�Ń����[�X����܂��B�i��: 1997�N6���̎��_�ɂ����āA�n�C�p�[�e�L�X�g�����N�̃h���t�g�͑��݂��邪�A�X�^�C���V�[�g�̕����͑��݂��܂���B�j

XML��Web�A�v���P�[�V����

XML���󂯓�����Ă����̂́AHTML�̐������ꂽ���E�ł͎����ł��Ȃ��A�v���P�[�V���������݂��邩��ł��B���̂悤�ȃA�v���P�[�V�����́A�傫���l�‚̃^�C�v�ɕ����邱�Ƃ��ł��܂��F

  1. ��ˆȏ�َ̈�f�[�^�x�[�X�̊Ԃ𒇉��Web�N���C�A���g��K�v�Ƃ���A�v���P�[�V����
  2. �����̕��ׂ̑啔�����AWeb�T�[�o����Web�N���C�A���g�ɕ��U���������A�v���P�[�V����
  3. ����̃f�[�^���A���[�U���Ƃɕʂ̃r���[�ŁAWeb�N���C�A���g���\�����邱�Ƃ��K�v�ȃA�v���P�[�V����
  4. �������[�U���T���Ƃ��A�C���e���W�F���g��Web�G�[�W�F���g���X�̃��[�U�̃j�[�Y�ɍ��킹�ď��������Ă����A�v���P�[�V����

���������A�v���P�[�V�����ł��AXML�ȊO�̑I�������Ȃ��킯�ł͂���܂���BHTML�������Ɂu�X�N���v�g�v�f�v�Ƃ��ăx���_�[�ŗL�̃R�[�h�𖄂ߍ��݁A�x���_�[�ŗL�̃u���E�U�E�v���O�C����Java applet�ƈꏏ�ɔz������Ƃ����I�����ł��B�������AXML���x����N�w�ł́A�f�[�^�͂�����쐬�����l�ɑ����Ă���ƍl���Ă��܂��B����񋟂���l�́A����̃X�N���v�g����A�I�[�T�����O�E�c�[���A�z�z�G���W���ɔ�����ׂ��ł͂���܂���B�W��������Ă��āA�x���_�[�Ɨ��ŁA�����ȋ��Z��i�s��j��񋟂���f�[�^�`�����g���΁A�ł��傫�ȉ��b���󂯂邱�Ƃ��ł��܂��B���̎s��ł́A���܂��܂ȃI�[�T�����O�c�[����z�z�c�[���͎��R�ɋ�������ł��傤�B

�f�[�^�x�[�X�̌����F ���j�o�[�T���E�n�u

�ƒ�ł̌��N�Ǘ��Ɋւ���A�M�@�ւ̂��߂̏��V�X�e�����A�ŏ��̃^�C�v��XML�A�v���P�[�V�����̗�ł��B

�ƒ�ł̌��N�Ǘ��́A���\���h���ɋy�ԃA�����J�̈�ÎY�Ƃ̒��S�I�ȕ����ł���A���N�Ǘ��̔�d���a�@����ƒ�ł̎��Âւƈڍs����ɂ‚�āA���̏d�v���͑��������Ă��܂��B���҂̎��Ô�p�𕉒S����A�M�@�ւƌ��N�Ǘ��g�D�́A�L�^�Ǘ���v�����Ă��邽�߁A���̋ƊE�ł͏��Ǘ����K�{�ƂȂ��Ă��܂��B

�ƒ�ł̌��N�Ǘ��Ɋւ���A�M�@�ւɉ������Ă���ӂ‚��̊��҂́A���҂̈�×�������ш�t�E�a�@�E��ǁE�ی���Ђ���̐������f�[�^�̓�‚̌`�Ŏ��W������ʂ̎��x�[�X�̗��������Ƃ��āA���V�X�e���ɓ��͂���܂��B�����̎�����A�M�@�ւ̃f�[�^�x�[�X�Ɏ���͂��邱�Ƃ��A���҂��V�X�e���ɓo�^����Ƃ��̍ő�̍�ƂƂȂ��Ă��܂��B

��Ï��ɂ������l�����́A Web�̓o��ɂ���āA���̕��S���y������悤�ȓd�q�I�Ȏ�i�����‚��邩������Ȃ��ƍl���܂����B�c�O�Ȃ��ƂɁA������Web�A�v���P�[�V�����̃��f���́A�����̂����\�����[�V�������\�z����ɂ͖{���I�ɕs�\���Ȃ��̂ł����B�a�@�́A���{�@�ւɑ΂��Ď��̂悤�ȃ\�����[�V������񋟂��͂��߂܂����F

  1. �a�@��Web�T�C�g�Ƀ��O�C������
  2. �F�肳�ꂽ���[�U�ɂȂ�
  3. Web�u���E�U���g���Ċ��҂̈�ËL�^�ɃA�N�Z�X����
  4. �u���E�U����L�^���������
  5. ����o�͂����āA�f�[�^����œ��͂���

�m���̂���ǎ҂́A���́g�\�����[�V�����g���΂��ł��傤�B�������A���ۂɂ���͏�k�ł͂Ȃ��̂ł��B����́A���x�Ȉ�Ï��V�X�e���𑁂�����̗p���Ă��邱�ƂŒm���Ă���č��̂����a�@����̎��ۂ̒�ĂȂ̂ł��B

���́g�\�����[�V�����g�������������I�ɂ����o�[�W�������l���Ă݂܂��傤�B�܂�����o�͂�����̂ł͂Ȃ��A�I�y���[�^��Web�u���E�U���犳�҃f�[�^��ǂݎ���āA�ʂ̃E�B���h�E�ɂ���A���{�@�ւ��񋟂��钠�[�x�[�X�̃C���^�t�F�[�X�ɃI�����C���Œ��ڃL�[���͂���Ƃ����̂͂ǂ��ł��傤���B���̃o�[�W�����ƑO�̂��̂Ƃ̗B��̈Ⴂ�́A����o�͂ɕK�v�Ȏ���ߖ񂵂Ă��邱�Ƃł��B���̊j�S�ւ̎��g�݂͉����Ȃ���Ă��܂���B�{���̃\�����[�V�����́A���̂悤�ɂȂ�ł��傤�F

  1. �a�@��Web�T�C�g�Ƀ��O�C������
  2. �F�肳�ꂽ���[�U�ɂȂ�
  3. �t�H���_�[%�A�C�R���ł��̊��҂̋L�^��\�����Ă���Web�x�[�X�̃C���^�t�F�[�X�ŁA���҂̈�ËL�^�ɃA�N�Z�X����
  4. ���̃t�H���_�[��Web�A�v���P�[�V������������f�[�^�x�[�X�E�A�v���P�[�V�������Ƀh���b�O����
  5. �f�[�^�x�[�X�ɂ�����h���b�v����

�������A���̃\�����[�V�����́A�ȉ��̎O�‚̗��R�ɂ��@HTML�̐����̂��Ƃł͎����s�”\�ł��F

���҂̎��ËL�^���X���[�X�Ɍ���������@�Ƃ��āA�Z�p�I�ɂ͉”\�Ȃ��̂���‚���܂��B����́A���ׂĂ̕a�@�ƌ��N�Ǘ��ǂɁA���{�ɂ���ĉ����t����ꂽ�P��̕W���V�X�e�����g���悤�ɗv�����邱�Ƃł��i���ۂɂ��̂悤�ȃA�v���[�`����Ă���܂����j�B�������A�c�Ƃ��~����a�@�������̂悤�ɂ���A�����̌��N�Ǘ��@�ւ��[���ȍ�������Ɋׂ��Ă��邢�܁A���łɂ��鑽�l�ȃV�X�e����������‚̐V�V�X�e���Ƀ��v���[�X����Ɨv������悤�Ȍv��́A�܂����������I�ł͂���܂���B

�قȂ�V�X�e���̊Ԃł̌������”\�ɂ��������‚̕��@�́A�ƊE��������`�����̗p���A�f�[�^�𑗂�o�����ׂẴV�X�e���̒P��̏o�͌`���A�f�[�^���󂯎�邷�ׂẴV�X�e���̒P��̓��͌`���Ƃ��ėp���邱�Ƃł��B�����A���ꂱ�������Ƃ���SGML���݌v���ꂽ�ړI�ł���AXML�͂��̓`���������p���ł���̂ł��B

�q��A�ʐM�A�R���s���[�^�ƊE�Ƃ����������̋ƊE���A�f�[�^���������s���邽�߂ɋ��ʌ���(Hub)����𒷂��ԁA���p���Ă��܂����B���̂��߂̃v���Z�X�́A����܂łɂ悭��������Ă��܂��B���ʁA�ƊE���́A�W���R���\�[�V�A����Ґ����āA�����^��`(DTD)���J�����܂��BDTD�Ƃ́A�^�O�Z�b�g��}�[�N�t������̕��@���`������@�ł��B����DTD�́A����؂̕ҏW�c�[�����g���ċƊE�W������Ń}�[�N�t�����ꂽ�����ƈꏏ�ɑ��M����܂��̂ŁA�f�[�^����M����W���A�v���P�[�V�����́A�����̐����������؂��Ă��珈�����邱�Ƃ��ł��܂��B

XML�\�����[�V�����́A�V�X�e���Ɨ��A�x���_�[��ˑ��ł���A10�N�ȏ��SGML�����̌o���ɂ���ėL���ł��邱�Ƃ��ؖ�����Ă��܂��BXML�́A���̗L�������ؖ����ꂽ��@���AWeb��̃f�[�^�����Ɋg�����Ă��邾���ɉ߂��܂���B�ʔ������ƂɁAXML1.0�̍ŏ��̃h���t�g�������[�X���ꂽ�̂Ɠ������ɁA���N�Ǘ��\�t�g�E�F�A%�x���_�[�̕W���g�D�ł���HL7���A���̗�Ŏ��グ�������m���ɉ������邽�߂ɁASGML���i�g�D��ݒu���āA���N�Ǘ��}�[�N�t��������J������Ƃ������\�����܂����B

����܂Ŋe�ƊE�ōs���Ă������g�݂ł́A�@�\�L�x�ȃ}�[�N�t������Ńf�[�^����荞�ނ��Ƃ��A�f�[�^����������Ƃ������ڂ̗v���ȏ�̗��v�����΂��΂����炷�Ƃ������Ƃ��������Ă��܂��B�Ⴆ�΁A���ɐ݌v���ꂽ�W���̊��҃f�[�^�V�X�e���ł́A����̌��N�f�f�ł��Ƃ��Ǝ��W������񂪁A<�A�����M�[>�Ƃ�<��i����>�̂悤�ȃ^�O��t���ĊǗ�����Ă���A�����̊X����S�����܂ꂽ�ӎ��s���̊��҂Ƀy�j�V�����̃A�����M�[������Ƃ������Ƃ��~�}��Î��̃X�^�b�t�Ɍx�����邱�Ƃ��ł���悤�ɂȂ�ł��傤�B���̃V�i���I�ł́A�A�v���P�[�V�����̗̈悲�ƂɌŗL�̃^�O����`�ł���Ƃ���XML�̔\�͂��K�{�ł��B�Ȃ��Ȃ�A����y�[�W�Ƃ������҂̈�×���S�̂̒��ŁA�u�y�j�V�����v�Ƃ������t���ǂ����Ɍ����Ƃ��������ł͏[���ł͂Ȃ��A<�A�����M�[>�Ƃ����v�f�̒��Ɍ���Ă����A�x�����o�����Ƃ��ł��邩��ł��B

���̌��N�Ǘ��̗�́A��肪�L�͈͂ɋy�сA���z�̂���������ނƂ��������ŏd�v�Ȃ̂ł͂Ȃ��A�����ւ�L���͈͂̏�����Web�A�v���P�[�V�����̃p���_�C���̗�ɂȂ邩�炱���d�v�Ȃ̂ł��B���̂悤�ȃA�v���P�[�V�����ł́A�قȂ����`���Ńf�[�^������I�ɕ\������V�X�e���̊Ԃ�Web�N���C�A���g�i���邢�́A�N���C�A���g��œ��삷��Java�A�v���P�[�V�����j����݂��邱�Ƃɂ���āA���̌����̂Ȃ��f�[�^�������”\�ɂȂ邱�Ƃł��傤�B���̂悤�ȃf�[�^�������@�́A�ƊE�₻�̑��̒c�̂ŕW�����ł��܂��B���̂悤�ȃA�v���P�[�V�����̗���蓖���莟��ɋ����Ă݂܂�:

���U�����F Java�ɂ��ׂ����Ƃ�^���Ă����

��Ԗڂ̃^�C�v�̃A�v���P�[�V�����̗�́A�����̋ƊE�ɂ���Đ݌v���ꂽ�f�[�^�z�z�V�X�e���ł��B

���̊e�����̐����Ǝ҂́A�������Ă��邷�ׂĂ�IC�ɂ‚��Ă̐��e���E�o�C�g�ɂ�����ԋZ�p�f�[�^���ێ����Ă��܂��B���̃f�[�^�̌������”\�ɂ���A�ƊE��p��SGML�}�[�N�t�������݌v���邽�߂ɁA�ƊE�R���\�[�V�A���iPinnacles Group�j�����N�O��Intel�ANational Semiconductor�APhilips�ATexas Instrument�A�����ɂ���Č�������܂����B�R���\�[�V�A���́A1995�N�ɂ��̎d�l���������A�����Ђ̓v���Z�X�̎����t�F�[�Y�ɂ��܎��g��ł��܂��B

�l�ɂ���ẮAHTML�̐l�C�����܂�ɂ‚�āAPinnacles�̉���͂��̕��������������낤�Ǝv����������܂���B�������A���ۂɂ́A�����HTML�̌��E�𗝉����Ă���A�ŏ��̐헪�ɊԈႢ�͂Ȃ������Ɗm�M���Ă��܂��B�ƊE��p��SGML�}�[�N�t����������A�L�x�ȃp�����[�^���������f�[�^�E�X�g���[���Ƃ��Ĕ����̂ɂ‚��Ẵf�[�^��\������΁A���lj”\�ȕ����Ƃ��ăf�[�^������ɕ\�����邾���ł͂Ȃ��A�݌v�v���Z�X�����x������C���e���W�F���g�ȃA�v���P�[�V�������”\�ɂȂ邾�낤�Ƃ����̂��A�ނ�̌��X�̍l���ł����B���̎�@�����UJava applet�̊T�O�ƂƂĂ������̂悢���̂ł���Ƃ������Ƃ��ŋߕ������Ă��܂����B�߂������ɂ́A�Z�p�҂������Ǝ҂�Web�T�C�g�ɃA�N�Z�X���A�����IC�ɂ‚��Ă̕\���”\�ȃf�[�^�������_�E�����[�h����̂ł͂Ȃ��A�����̉�H�����܂��܂ɑg�ݍ��킹���Ƃ��̃��f����������Java applet���_�E�����[�h�ł��܂��B

�����̃A�v���P�[�V�����́AXML�̗��_�������ǂ��f�����X�g���[�V�����ł��B�Ȃ��Ȃ�F

  1. �Œ肳�ꂽHTML�^�O�Z�b�g�̐������ł͎����ł��Ȃ��A�ƊE��p�̃}�[�N�t�����K�v�ł��B
  2. �f�[�^�̕\�����A�v���b�g�t�H�[����x���_�[�Ɉˑ����Ȃ����̂ł��邱�Ƃ��K�v�ł��B�����łȂ���΁A���܂��܂ȃ\�[�X����̃f�[�^���A���܂��܂ȕ��U�A�v���P�[�V�����𓮂����̂ɗp���邱�Ƃ͂ł��܂���B�i���̂悤�ȕ��U�A�v���P�[�V�����́A�T�[�h�p�[�e�B�ɂ���Ē񋟂����ł��傤���A�W���f�[�^%�X�g���[�����������߂̃c�[����񋟂���ƊE�����܂�邩������܂���B�j
  3. �‚܂�Ƃ���A���̃A�v���P�[�V�����̗L�p���́A��ʂ̌v�Z���K�v�ȏ����i��H�̃��f�����ɂ͈��ɉ����Ԃ�������j���T�[�o���ł͂Ȃ��N���C�A���g���ōs���Ƃ����_�ɂ���܂��B�T�[�o���ōs�Ȃ��΁A���\�[�X���ʂɏ���Ă��܂��A�ǂ̃��[�U�ւ̃��X�|���X�������Ȃ�܂��B�����ۂ��A�N���C�A���g���ōs���΁A������ł����Ԃ��������܂��B���[�U�̓T�[�o�ƒZ���Ԃ����C���^���N�V�������A���̂��Ƃ̓��[�U����Web�N���C�A���g�����Ƒ����ɃC���^���N�V�������܂��B���̗��_��v�񂵂��X���[�K�����A�uXML�́AJava�ɂ��ׂ����Ƃ�^���Ă����v�ł��B

�Ƃ��ɂ͏d�v�Ȑ��������؂��A���̎�̃A�v���P�[�V�����ł͕K�������d�v�Ƃ͌���Ȃ����Ƃɒ��ӂ��Ă��������B����́A�A�v���P�[�V�����̂ق��ŁA�f�[�^���\���㊮�S�ł���Ƃ������Ƃ��f�[�^�x�[�X�ɓ��͂���O�Ƀ`�F�b�N���Ă��邩��ł��B�”\�Ȍ�������I�ɏ������邽�߁A���������؂�K�v�Ƃ��Ȃ��A�v���P�[�V�����ł́A���؂��I�v�V�����ɂł���悤�ɁAXML�͐݌v����Ă��܂��B

�w���X�P�A�i���N��Ê֘A�Y�Ɓj�̗�̂Ƃ��������ł����A�����̃A�v���P�[�V�������d�v�Ȃ̂́A�P�ɂ��̎s�ꂪ�傫������Ƃ��������ł͂���܂���B����ȍL��������AJava�x�[�X�̏�����Web�A�v���P�[�V�����̎���ƂȂ��Ă��邩�炱���d�v�Ȃ̂ł��B�W�������ꂽ�f�[�^���N���C�A���g��Ŗʔ������@�ő��삷��悤�ȃA�v���P�[�V�����̂قƂ�ǂ��ׂĂ����̂悤�ȃA�v���P�[�V�����ł��B�����炭�A���������A�v���P�[�V�����̂����Ƃ����炩�ȗ�́A���̂悤�Ȃ��̂ł��傤�F

���̍Ō�̃^�C�v�ɕ��ނ����A�v���P�[�V�����̐��ғI���݂��A SGML�}�[�N�t������A�u�\�����[�V���������W���iSolution Exchange Standard�j�v�ł��B����́A��N6����60�Јȏ�̃n�[�h�E�F�A�A�\�t�g�E�F�A�A�ʐM�ƊE�̉�Ђ��Q�悷��R���\�[�V�A���ɂ���Ĕ��\���ꂽ�W���ŁA�x���_�[�A�V�X�e���E�C���e�O���[�^�A��Ɠ��̃w���v�E�f�X�N���Z�p�T�|�[�g�ɂ‚��Ă̏������݂��ɉ~���Ɍ������邱�Ƃ�ڎw���Ă��܂��B���̔��\�̒��ł͎��̂悤�ɏq�ׂ��Ă��܂��B

���̕W���͏_��ł���悤�ɐ݌v����ĂĂ��܂��B���̕W���́A�ǂ̂悤�ȃv���b�g�z�[���A�x���_�[�A�A�v���P�[�V�����ɂ��ˑ����Ȃ��̂ŁA�f�[�^�𑗎�M����V�X�e�����Ȃ�ł��邩�Ɋ֌W�Ȃ��A�\�����[�V�������̌����̂��߂ɗ��p���邱�Ƃ��ł���܂��B[...����...]����ɁA���̕W���͏��������ɂ킽���ė��p�����悤�ɐ݌v����Ă��܂��BSGML�͐�����g���̗]�n��񋟂��Ă����̂ŁA���̕W���́A�}���ɕω�����T�|�[�g�‹��ɗe�ՂɓK���ł���̂ł��B

���̂悤�ȃA�v���P�[�V�����́ASGML�̃T�u�Z�b�g�Ƃ���XML��݌v����Ƃ����ɏd�v������Ă��܂��B�f�[�^�𑀍삷��A�v���b�g�Ԃ̃C���^�[�I�y���r���e�B����ʏ���҂����҂���悤�ɂȂ�΂Ȃ�قǁA�܂��A��ʂ̌v�Z��K�v�Ƃ���d����������Web�T�[�o��Œ��ڃT�|�[�g����Ƃ��������ɏ��v���o�C�_�����ʂ���΂���قǁA���̂悤�ȃA�v���P�[�V�����̏d�v���͂܂��܂����債�Ă����ł��傤�B

�r���[�̑I���F���[�U�Ɍ����C����

XML�A�v���P�[�V�����̎O�Ԗڂ̃^�C�v�́A�f�[�^��Web�T�[�o����ʂ̏����ōēx�_�E�����[�h���Ȃ��Ă��A�f�[�^��ʂ̃r���[�ɐ؂芷���ă��[�U���\���ł���悤�ȃA�v���P�[�V�����ł��B

���̃^�C�v�̃A�v���P�[�V�����ł܂��ŏ��ɍ��ꂽ���̂̈�‚��A�_�C�i�~�b�N�ɐ��������ڎ��ł��B���Ȃ�A�I�u�W�F�N�g�w���f�[�^�x�[�X��ɍ\�z���ꂽWeb�T�[�o���g���āA��K�̓f�[�^�̖ڎ������[�U�ɒ񋟂��邱�Ƃ��ł��܂��B�ڎ��̈ꕔ�����}�E�X�ŃN���b�N����Ɩڎ����W�J����A���ڍׂȃ��x���̕����\�����\������܂��B���̎�̃_�C�i�~�b�N�Ȗڎ��́A���s���ɕ����̊K�w�\�����璼�ڐ��������邱�Ƃ��ł��܂��B�c�O�Ȃ��ƂɁA���̖ڎ��̓W�J����k����Web�T�[�o�ł̏������K�v�Ȃ��߁A���̃v���Z�X�͂قƂ�ǂ̃��[�U�‹��ŁA����ƒx���Ȃ��Ă��܂��B�����A�e�ڎ��̃r���[���T�[�o�Ő��������ɁA�\�������ꂽ�S�ڎ����N���C�A���g��փ_�E�����[�h����΁A���̖��͔��{�I�ɉ����ł��܂��B��������΁A�N���C�A���g��ŏ������s�����Ƃ��ł��A���[�U�͂�荂���ɖڎ���W�J�A���k�A���삷�邱�Ƃ��ł��܂��B

Sun�̂���O���[�v�͎��ۂɁAJava�x�[�X��HTML�w���v�E�u���E�U�̈ꕔ���ɂ��̃\�����[�V���������������̂ł����AHTML�ɐ��������邽�߂��̃`�[���͓����Ђ˂��Ă����炩�̉��������‚��Ȃ���΂Ȃ�܂���ł����B���̃A�v���P�[�V�����ł́A��W���̃^�O���g���Ėڎ������Ƃō쐬���Ă��܂��i�ʏ��HTML�ł͍\�������@���Ă��邽�߁A�������璼�ڂɐM���ł���ڎ��𐶐������邱�Ƃ͕s�”\�ł��j�B�����Ă��̔�W���ȃ}�[�N�t����Web�̃u���E�U����͌����Ȃ��悤�ɂ��邽�߁A�ڎ��̕�����HTML�y�[�W�̃R�����g���ɖ��ߍ��݂܂����B�����āAHTML�̕����ƂƂ��Ƀ_�E�����[�h�����Java�A�v���b�g���A���̉B���ꂽ�}�[�N�t������ǂ��A�N���C�A���g�x�[�X�̖ڎ��̋@�\��񋟂���悤�ɂ����̂ł��B

���ۂɁA���̃A�v���P�[�V�����͔��ɂ��܂����삵�A���̐݌v�҂̌����ȍ˔\�Ɗ�{�T�O�̐������̗��������؂��܂����B�������AXML�̊‹��ł���΁A�ڎ������Ƃō쐬���邱�Ƃ��A���ꂪ�����Ȃ��悤�ɉB�����Ƃ��K�v�ł͂���܂���B���̑���ɁA�W���I��XML�̃G�f�B�^���g���č\�������ꂽ�f�[�^���e���쐬���A���̓��e�����ƂɎ��s���ɖڎ��𐶐��ł���悤�ɂ��Ă����āA�u���E�U�Ƀ_�E�����[�h���܂��B�u���E�U�́A�_�E�����[�h���ꂽJava�A�v���b�g���A�W���Z�b�g��JavaHelp�N���X�E���C�u�����̂����ꂩ���g���A�ڎ��������I�ɐ������ĕ\�����܂��B

XML�ł́A�Ӗ���\�����������f�[�^����荞�񂾂著��o�����肷�邱�Ƃ��”\�ɂȂ������߁A���[�U�́A�N���C�A���g���ł̑��삾���Ńf�[�^�����܂��܂Ȍ`�Ō��邱�Ƃ��ł���悤�ɂȂ�܂��B�Ⴆ�΁F

�n���͖L����Web�݌v�҂Ȃ�A�\���ɍ\�������ꂽ�f�[�^��Web�̃N���C�A���g���ɕW���I�Ȏ�i�ő��邱�Ƃ��ł���Ƃ������Ƃ��A���܂��܂Ɋ��p����ł��傤�B���̃��X�g�́A���̂��߂̒P�Ȃ�q���g�ɂ����܂���B

Web�G�[�W�F���g�F���̂��Ƃ�m���Ă���f�[�^

HTML�ŊȒP�ɕ\���ł�����̂�������ɍ\�������ꂽ�f�[�^���A�C���e���W�F���g��Web�G�[�W�F���g���傢�ɕK�v�Ƃ���悤�ɂȂ����Ƃ��AXML�̃A�v���P�[�V�����̖����̗̈悪�񂩂�܂��B�����炭�A���̃^�C�v�̍ŏ��̞�?���������Ђ�Matthew Fuchs�����A���̂悤�ȃA�v���P�[�V�������K�v�Ƃ���d�v�ȗv�����܂Ƃ߂Ă��܂��B�‚܂�A�u���͂��ꎩ�g�ɂ‚��Ēm���Ă���K�v������A���͎��̂��Ƃ�m���Ă���K�v������v�B

500�`���l��������L���ȃP�[�u��TV�V�X�e���ɂ‚��āA�����l�̃��[�U�̂��߂�TV�K�C�h�����Ƃ��܂��傤�B���̂悤��TV�K�C�h�ł́A���ׂẴv���o�C�_�̏���ΏۂƂ��A���̃��[�U�̍D�݂₻�̑��̓����i���琅���A�����A�E�ƁA�N��A���o�̉s�q���j���A�x���_�[�Ɉˑ����Ȃ��W���I�Ȍ`���Ŏw�肳��Ă��邱�Ƃ��K�v�ɂȂ�܂��B�i���炩�ɂ���́A�ƊE�W���̃}�[�N�t���V�X�e�������Ƃ����d���ł��j�B����ɁA���̃��[�U�������炭�ł����������‚��낤�Ǝv����ԑg���G�[�W�F���g�����]�I�ɑI�ׂ�悤�ɁA�ԑg���̂��L�q����Ă��Ȃ���΂Ȃ�܂���B����2�Ԗڂ̗v������������ɂ́A����̔ԑg�̌X�̑����i�e�[�}�̃J�e�S���A�����҂̃J�e�S���A�剉�o�D�A�����A������A��]�A���W�A����Ȃǁj��\�킷�����̓���ȃ^�O���g�p����W�������ꂽ�V�X�e�����K�v�ł��B���̑I���@�\���X�̃��[�U�ɍ��킹�ăJ�X�^�}�C�Y�����悤�Ȍl�����̐V���₻�̑������̃A�v���P�[�V�����ɑ΂��Ă��A�܂��������l�̗v�������Ă͂܂�܂��B

���������A�v���P�[�V�����͂܂���̘b�ł����A�������̐����ł܂��܂��d�v�Ȗ�������ʂ����悤�ɂȂ邱�Ƃ͖��炩�ł����A�����ɂ�XML�̂悤�ȃf�[�^���K�v�ƂȂ邱�Ƃ����炩�ł��B���̂悤�ȃA�v���P�[�V�����́A���݉^�p���������܂����A�I�[�v���Ȏs��ɂ����ăC���e���W�F���g��Web�G�[�W�F���g�͌��ʓI�ɋ������邱�Ƃ��ł��܂��B

���x�ȃ����N�t���ƃX�^�C���V�[�g�̎d�g��

XML�̖{�̈ȊO�̕����Ƃ͂����A���͂ȃ����N�t���ƃX�^�C���V�[�g�̋@�\�́AW3C��SGML�����̌������Ȃ������ł��BXML��HTML���z���Ă���̂Ɠ������A�����̋@�\�����݂�HTML�x�[�X�̕��@���z���Ă��܂��B

�����N�t��

HTML�Ƃ������O��HTML���Ƃ�܂����ׂĂ̐�`�ɂ�������炸�A���̂�����u�n�C�p�[�e�L�X�g�E�}�[�N�t������v�́A���܂܂Ńn�C�p�[�e�L�X�g�E�V�X�e���̊T�O�ƌ��ѕt�����Ă����@�\�̂����A�����킸���̕������������Ă���ɉ߂��܂���B�ł��P���ȃ����N�t���A���Ȃ킿�������ɒ��ڏ������܂ꂽ���P�[�V�����ւ̒P������̃����N�A�ɑΉ����Ă��邾���ł��B�����1970-80�N��ɍ\�z����A�L���ł���Ǝ��؂��ꂽ�V�X�e���Ƃ͑傫����������Ă��܂��B

XML�̐��芈���̒��őz�肳��Ă���^�̃n�C�p�[�e�L�X�g�E�V�X�e���ɂ́A�ō������̃n�C�p�[�e�L�X�g�����N�t���@�\�̂��ׂĂ��T�|�[�g����W�������ꂽ�L�@�����݂��܂��F

XML�ƂƂ��Ɏg�p�����W���n�C�p�[�e�L�X�g�̊�{���J�j�Y���Ɋւ���d�l���̍ŏ��̃h���t�g�́A1997�N4���̑�6��World Wide Web�J���t�@�����X�Ń����[�X�����\��ł��B�i��: �\��ʂ�A�����[�X����܂����B�j

�X�^�C���V�[�g

���݂�CSS�i�J�X�P�[�h�E�X�^�C���V�[�g�j�ɂ‚��Ă̊����ł́AHTML�̔�r�I�჌�x���̗v�������܂�����������X�^�C���̎d�g�݂�񋟂��Ă��܂��B�������A�g���”\�ȍ\�������ꂽ�}�[�N�t���ɂ���Ď����”\�ƂȂ����A�ƂĂ��L�͈͂̃����_�����O�Z�p���T�|�[�g���邱�Ƃ͂ł��܂���BXML�ɑΉ�����̂́A���̂悤�ȃX�^�C���V�[�g�E�v���O��������ł��F

���̂悤�Ȍ���́A�u�����E�X�^�C���E�Z�}���e�B�b�N�X�d�l����@Document Style Semantics and Specification Language�iDSSSL, ISO/IEC 10179�j�v�Ƃ����V�������ۋK�i�Ƃ��Ă��łɑ��݂��Ă��܂��B1996�N4���Ɍ��J���ꂽDSSSL�́AXML�����̏����̃X�^�C���V�[�g�p����ł��BXML�̃A�v���P�[�V�����Ƌ��Ɏg�p�����DSSSL�̃T�u�Z�b�g[3] �̍ŏ��̎d�l���͂��łɌ��J����Ă��܂��B���̎d�l����XML�̐��芈���̈�‚Ƃ��āA���������ɊJ�����������Ă䂭���Ƃł��傤�B

���_

HTML�́A�ȒP�ȕ������o�ł��邽�߂̃}�[�N�t���Ƃ��āA�܂��_�E�����[�h�”\�ȃX�N���v�g�z���p�̕����Ƃ��āA�[���ɂ��̖�ڂ��ʂ����Ă��܂��B�������A��葽���̏���K�v�Ƃ���W�������ꂽJava�A�v���P�[�V�����ɑΉ�����ɂ́A�W��������A�g���”\�ŁA�\�������ꂽ����ƁA�����悤�Ɋg�����ꂽ�����N�t���ƃX�^�C���V�[�g�̎d�g�݂��J�����Ă����Ȃ���΂Ȃ�܂���BW3C�́A�I�[�v���ȕW���I�‹��̒��ł��������ڕW��B���”\�ɂ��邽�߁ASGML�����̒��ň�A�̎d�l����ϋɓI�ɊJ�����Ă��܂��B

�ӎ�

���҂́A���̕����쐬�̍ŏ��ɍv�����Ă���������Davenport�O���[�v�̓����Ɋ��ӂ������܂��B�A�v���P�[�V�����̎���ɂ‚��ẮA1996�N8��23���ɃV�A�g���ŊJ�Â��ꂽ�uGCA���Z�p�T�ԁv�̃��[�N�V���b�v�uSGML��DSSSL�̃C���^�[�l�b�g�ł̉��p�v�ɎQ�����ꂽ���X�̂����͂𓾂āA���m�����g�����邱�Ƃ��ł��܂����B�Ƃ��ɁATim Bray�AKurt Conrad�ASteve DeRose�AMatt Fuchs�AMurray Maloney���̊e���ɂ��A���[�N�V���b�v�ւ̐��Ȃ�v���ɑ΂��Đ[�������\���グ�܂��B

�{�e�쐬�Ɋւ���

���̕񍐏���HTML3.2�ŏ�����A�v�����g�A�E�g���邽��Jade��DSSSL�G���W��[4]�Ńt�H�[�}�b�g���܂����B������ꂽ�߁i�Z�N�V�����j�ԍ��A�w�b�_�[�A�r���A�ڎ��́AHTML�̃\�[�X[5]�̈ꕔ�ł͂Ȃ��ADSSSL�̃X�^�C���V�[�g[6]�ɂ���ċL�q����Ă���悤�Ɏ����I�ɐ������ꂽ���̂ł��B

��ҁi���c�j���Ƃ���

���̕����́AXML�̖ڕW�𗝉������ł���߂ďd�v�Ȃ��̂ł��B���Г��{��ɖ󂷂ׂ����Ƃ������Ƃ͈ȑO���番�����Ă��܂������AJon Bosak���̏d���ȕ��͂���{��ɂ���̂́A�����ɂ͎��ɑ�ςȍ�Ƃł����B�܂������̂����Ȃ��_�������̂ł����A�ł��邾���������J���ׂ����Ƃ����v�����ł������܂����B������ǂ��ׂ��_�ɂ‚��ẮA���҂̕��̂��ᔻ��҂������Ǝv���܂��B

�Q�l����

[0] http://sunsite.unc.edu/pub/sun-info/standards/xml/why/xmlapps.ps.zip
[1] http://www.w3.org/pub/WWW/MarkUp/SGML/Activity
[2] http://www.w3.org/pub/WWW/TR/WD-xml-961114.html
[3] http://sunsite.unc.edu/pub/sun-info/standards/dsssl/dssslo/dssslo.htm
[4] http://www.jclark.com/jade/
[5] http://sunsite.unc.edu/pub/sun-info/standards/xml/why/xmlapps.htm
[6] http://sunsite.unc.edu/pub/sun-info/standards/dsssl/stylesheets/html32/html32hc.dsl