�T���v���Ŋo����XSLT�v���O���~���O

1.XSLT�ɂ��HTML�ւ̕ϊ�

�@�܂��͎��ۂɁAXML������XSLT�̃X�^�C���V�[�g�ɂ����HTML�ɕϊ��������݂Ă݂܂��傤�BXML����HTML�ւ̕ϊ��́AXSLT�̓T�^�I�Ȏg�p�Ⴞ�ƌ����܂��B

���ɂȂ�XML����

<?xml version="1.0" encoding="Shift_JIS" ?>
<PAGE>
  <EMPLOYEES>
    <EMPLOYEE>
      <EMPNO>1</EMPNO>
      <ENAME>�����</ENAME>
      <JOB>President</JOB>
      <HIREDATE>1990-04-01</HIREDATE>
      <SAL>10000</SAL>
      <DEPTNO>10</DEPTNO>
    </EMPLOYEE>
    <EMPLOYEE>
      <EMPNO>50</EMPNO>
      <ENAME>�����֎q</ENAME>
      <JOB>Director</JOB>
      <MGR>1</MGR>
      <HIREDATE>1991-04-01</HIREDATE>
      <SAL>6000</SAL>
      <DEPTNO>30</DEPTNO>
    </EMPLOYEE>
    <EMPLOYEE>
      <EMPNO>1401</EMPNO>
      <ENAME>���R���F</ENAME>
      <JOB>Analyst</JOB>
      <MGR>50</MGR>
      <HIREDATE>1999-09-01</HIREDATE>
      <SAL>3000</SAL>
      <DEPTNO>30</DEPTNO>
    </EMPLOYEE>
  </EMPLOYEES>
</PAGE>

�@�܂��́AXSLT�Ƃ͂ǂ�ȏ�����������̂Ȃ̂��A�����̓��e��������邽�߂̊ȒP�ȃT���v���Ƃ��āA��L��XML��������]�ƈ����݂̂����o����HTML������X�^�C���V�[�g���Љ�܂��傤�B���̑O�ɁA��L��XML�����ɃX�^�C���V�[�g�𓖂Ă���@�Ƃ��āA�����ł͏�L��2�s�ڂ�

<?xml-stylesheet type="text/xsl" href="stylesheet1.xsl"?>

�@����1�s������XSLT�v���Z�b�T�ɓn���Ƃ��܂��B����́A����XML���������L�̃X�^�C���V�[�g�ŏ���������w�肵�Ă��܂��B�w�肳��Ă���X�^�C���V�[�g�ustylesheet1.xsl�v���A���L�ł��B

HTML�����s���X�^�C���V�[�g

<?xml version="1.0" encoding="Shift_JIS"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/
     1999/XSL/Transform" version="1.0">
   <xsl:output method="html" encoding="Shift_JIS"/>

  <xsl:template match="/">
    <xsl:apply-templates/>
  </xsl:template>

  <xsl:template match="PAGE">
    <HTML>
    <BODY>
    <xsl:apply-templates/>
    </BODY>
    </HTML>
  </xsl:template>

  <xsl:template match="EMPLOYEES">
    <xsl:apply-templates/>
  </xsl:template>

  <xsl:template match="EMPLOYEE">
    <xsl:value-of select="ENAME"/><BR/>
  </xsl:template>

</xsl:stylesheet>

�@���̃X�^�C���V�[�g�����Ԃ������s���ʂ����Ă��炢�܂��傤�B���̂悤��HTML��������������܂��B

<HTML>
<BODY>

  �����<BR>
  �����֎q<BR>
  ���R���F<BR>

</BODY>
</HTML>

�@�ŁA���z���̒ʂ�AWeb�u���E�U�ł͈ȉ��̂悤�ɂȂ�܂��B

XSLT�ɂ���ďo�͂��ꂽHTML������\��������

�X�^�C���V�[�g�͂ǂ̂悤�ɉ��߂���邩

�@�ł́A�X�^�C���V�[�g���ǂ̂悤��XML������HTML���������������Ă����܂��傤�B�܂��A�X�^�C���V�[�g��2�s�ڂ�3�s�ڂ̃^�O�ɂ‚��Đ������Ȃ���΂Ȃ�܂���B

�@�g<xsl:stylesheet�h�Ŏn�܂�s�́A�������g���X�^�C���V�[�g�ł��邱�Ƃ��`����s�ł��B�ꕔ��XSLT�v���Z�b�T�ł́A�����Œ�`����Ă�����̂��Â�XSLT�d�l���g�p���Ă�����̂�����܂����A��q����I���N����XSQL�Ɋ܂܂��XSLT�v���Z�b�T���g���ꍇ�́A��L����ύX�͕s�v�ł��B�g<xsl:output�h�Ŏn�܂�s���A���{���Shift_JIS�Ŏg�p����ꍇ�͓��ɕύX�͂���܂���B

�@����Ȍ�̈�A�̏��������ɒǂ��Ă����܂��傤�B

  1. �܂��AXML�����̃h�L�������g���[�g�g/�h�����‚���ƁA�X�^�C���V�[�g���ł́g/�h�e���v���[�g�i<xsl:template match="/">�j�ɓ���܂��B

  2. �X�^�C���V�[�g�ł͎��̍s��<xsl:apply-tempaltes/>������܂��BXML�����̎��̃^�O��<PAGE>�Ȃ̂ŁA�X�^�C���V�[�g�́gPAGE�h�e���v���[�g�i<xsl:template match="PAGE">�j�Ɉڂ�܂��B�����ŁA�X�^�C���V�[�g����<HTML> <BODY>���o�͂���܂��B

  3. �X�^�C���V�[�g�ł͍Ă�<xsl:apply-templates>�^�O������܂��BXML�����̎��̍s��<EMPLOYEES>�^�O�ł��̂ŁA����ǂ̓X�^�C���V�[�g�́gEMPLOYEES�h�e���v���[�g�i<xsl:template match="EMPLOYEES">�j�֏������ڂ�܂��B

  4. EMPLOYEES�e���v���[�g�ł́A�܂�����<xsl:apply-tempaltes/>������܂��B�����ŁAXML�����̎��̃^�O�gEMPLOYEE�h�ɏ]���āA�X�^�C���V�[�g�́gEMPLOYEE�h�e���v���[�g<xsl:template match="EMPLOYEE">�ֈڂ�܂��B

  5. <xsl:value-of select="ENAME"/><BR/>�ł́A�gEMPLOYEE�h�^�O�̎q�gENAME�h�̒l������Ă��āA���̌�ɉ��s�^�O<BR/>�������悤�Ɏw������Ă��܂��B�ł����炱���Łu�����<BR>�v ���o�͂���܂��B

  6. ����ŁgEMPLOYEE�h�e���v���[�g�͏I���̂ŁA�gEMPLOYEES�h�e���v���[�g�ɖ߂�܂��B�����Ă܂�XML�����ł�2�‚߂�<EMPLOYEE>�^�O�ŁA�gEMPLOYEE�h�e���v���[�g�����s����A�u�����֎q<BR>�v���o�͂���܂��B

  7. ��L�̓����XML�������̂��ׂĂ�<EMPLOYEE>�^�O�ɑ΂��čs�������ƁA�܂��gEMPLOYEES�h�e���v���[�g�ɖ߂�A����ɁgPAGE�h�e���v���[�g�ɖ߂�A�c��� �u </BODY> </HTML>�v ���o�͂���܂��B

  8. �g/�h�e���v���[�g�ɖ߂�A���ׂĂ̏������I�����܂��B

�@���͂�XML�����AXSLT�X�^�C���V�[�g�AHTML�o�͂�3�‚������ł�₱������������܂��񂪁A�������Ȃ��΂����ɗ����ł���悤�ɂȂ�܂��B���܂͂��ׂė������悤�Ƃ����A��̗̂�����‚��ނ��Ƃ��ł���΂����ł��傤�B

�@���́A���ꂾ���̏o�͂Ȃ牺�L�̂悤�Ȃ����ƊȒP�ȕ��@������܂��B

<?xml version="1.0" encoding="Shift_JIS"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/
     1999/XSL/Transform" version="1.0">
  <xsl:output method="html" encoding="Shift_JIS"/>


  <xsl:template match="/">
    <HTML>
    <BODY>
    <xsl:apply-templates select="//EMPLOYEE"/>
    </BODY>
    </HTML>
  </xsl:template>


  <xsl:template match="EMPLOYEE">
    <xsl:value-of select="ENAME"/><BR/>
  </xsl:template>


</xsl:stylesheet>

�@���̂悤��XSLT�X�^�C���V�[�g�ł��A�����ł̗��XML�������g�p���邩���蓯�l�̌��ʂ𓾂邱�Ƃ��ł��܂����A���҂͓��l�i�C���v�b�g����XML���������蓯���o�͂��o���j���̂ł͂���܂���̂Œ��ӂ��Ă��������B

�@XSLT�X�^�C���V�[�g�̏����҂͂���ŏI���ł��B�����āAXSLT�̃X�^�C���V�[�g���쐬���邤���ŕs�Œ���XPath�ɂ‚��āA�����āA�X�^�C���V�[�g�Ŏg���^�O��֐��ɂ‚��Đ������Ă����܂��B


Index
�T���v���Ŋo����XSLT�v���O���~���O
1. XML����HTML�ւ̕ϊ�
�X�^�C���V�[�g�͂ǂ̂悤�ɉ��߂���邩
�@ 2. XPath�̊�b�m��
XML�������c���[�\������
XPath�̕\�L���@
�@ 3. XSLT�G�������g�̊T�v
�R�����@XSLT�v���Z�b�T�̃C���X�g�[��
�@ 4. �e���v���[�g�nXSLT�G�������g
�e���v���[�g�̒�`
�Y������e���v���[�g�̓K�p
�w�肳�ꂽ�e���v���[�g�̌Ăяo��
�@ 5. �ϐ��nXSLT�G�������g
�ϐ��̒�`1
�ϐ��̒�`2
�@ 6. �o�͌nXSLT�G�������g
�Y������\���̒l����
�G�������g�m�[�h�̐���
�����m�[�h�̐���
�e�L�X�g�m�[�h�̐���
�R�����g�m�[�h�̐���
PI�iprocessing-instruction�j�̐���
�o�͕��@�̎w��
�@ 7. �t���[�R���g���[���nXSLT�G�������g
���[�v����
��������
IF��
�@ 8. ���̑���XSLT�G�������g
����XSL�t�@�C���̓ǂݍ���
���̊��蓖��
�@ 9.XSLT�֐��̊T�v
�֐��̎�ȕ���
�@ 10. ������n�֐�
������̘A��
������̒���
�����̃t�H�[�}�b�e�B���O
�󔒂̏���
�c�c
�@ 11. ���l�v�Z�n�֐�
�؂�グ
�\���̐��𐔂���
�؂艺��
���l�^�ւ̕ϊ�
�l�̌ܓ�
���Z
�@ 12. �m�[�h�Ɋւ���֐�
�@ 13. bool�㐔�n�֐�
�@ 14. ���̑��̊֐�
�@ 15. Java�ɂ��XSLT�̊g��
Built-in�N���X�̌Ăяo��
�J�X�^�����C�h�̊֐������


XML & SOA �t�H�[���� �V���L��
��IT���[���}�K�W���@�V������X�^�b�t�̃R���������[���œ͂��܂��i�����j

���ڂ̃e�[�}

HTML5�{UX �L�������L���O

�{������