XPath(��b��)

2001�N7��22��(��)�X�V


��XSL��XPath�̊֌W

������: ���႟�A�������������T���v��XML�e�L�X�g�Ɏ��̂悤��XSL�T���v����K�p�����ꍇ�ɁA�ǂ�ȕ���XPath���֌W���Ă��邩���������ˁB

�����: ���񂤂�B

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

<xsl:template match="/">
    <html>
    <head>     <title>���̂���XML: XPath���ĂȂ���?</title>
    <link rel="stylesheet" type="text/css" href="manyo.css" />
    </head>

    <body>
    <p align="center">���t�W: XPath�����p�̃T���v��</p>

    <xsl:apply-templates />

    <hr width="480" size="5" color="silver" />

    </body>
    </html>
</xsl:template>


<xsl:template match="manyosyu/poem">

  <hr width="480" size="5" color="silver" />
  <p>���̔ԍ�: <xsl:value-of select="@pno" /></p>
  <p>����� : <xsl:value-of select="poet" /></p>
  <p>����(�ǂ�) : <xsl:value-of select="yomi" /></p>

</xsl:template>

</xsl:stylesheet>

������: �����A����XSL�ł͉������悤�Ƃ��Ă��邩�͂����������ˁB

�����: �����A����B�����`�ƁB�B�B����́A���ꂼ���poem�ɂ‚��Ď��̂��Ƃ�\������悤�ɂ��Ă�̂ˁB�����ł���B

  • poem��pno���Ă�������(�̒l)���̂̔ԍ��Ƃ��ĕ\��
  • poem��poet����Җ��Ƃ��ĕ\��
  • poem��yomi���̂̓ǂ݂Ƃ��ĕ\��

������: �������ˁB���Ⴀ�A�����XPath�̎w��ɂ‚��Č��Ă݂�ˁB�܂��A���̐}�����Ă����?! XSL�̒���<xsl:template match="/">��match="/"��"/"(�X���b�V��)������XML�e�L�X�g�̃��[�g�m�[�h������킵�Ă���񂾂�B

�����: �����A�����������Ƃ������̂ˁB�E�E�E

XSL�V�[�g�ł�XPath�̎w��(1) ���[�g�m�[�h(root)

������: ����ŁA���̉���<xsl:apply-templates />�ŁA���[�g�̉��̃m�[�h��match����e���v���[�g��K�p����悤�Ɏw�肵�Ă����ˁB

�����: ������������ˁB����ŁA<xsl:template match="manyosyu/poem">�̃e���v���[�g���g����̂�ˁB�����ł���B

������: ���������B�����ł�XPath�w��́Amatch="manyosyu/poem"��"manyosyu/poem"�Ȃ񂾂��ǂ���͎��̐}�ɐ������Ă���悤�ɁA�u���[�g�m�[�h����݂āA���̃��[�g�m�[�h�̉���manyosyu�̂��̉���poem�ƈ�v����m�[�h�v���Ă����Ӗ��Ȃ񂾂�B

XSL�V�[�g�ł�XPath�̎w��(2) manyosyu/poem

�����: �����Ȃ́E�E�E���܌��Ă���XML�T���v���e�L�X�g�ɂ�manyosyu�̉��ɂ�poem����‚��邩��A��‚�poem�̃m�[�h�ɂ‚��Ă��̃e���v���[�g���K�p�����̂ˁB

������: �������ˁB���Ⴀ�A���̃e���v���[�g�̒������Ă������ˁB�O�‚� xsl:value-of ������ˁB

  • <xsl:value-of select="@pno" />
  • <xsl:value-of select="poet" />
  • <xsl:value-of select="yomi" />

�����: �����B�ŏ���@pno��@(�A�b�g�}�[�N) �́u�����v�̂��Ƃ�������ˁB

������: ���������B�O�ɃT���v���ł�����̂��o���Ă����ˁB���̐}�����āB

XSL�V�[�g�ł�XPath�̎w��(3) @pno


���J�����g�m�[�h

�����: ���񂤂�B�B�B�B�����A����? �悭����Ƃ�������manyosyu/poem�̐������Ɓu���[�g�m�[�h����v�̎w�肾�������ǁA���̐}���ƁE�E�E�E�E

������: �����A���������B�ЂƂ�����Y��Ă�����B���̃e���v���[�g�́Apoem �����‚������Ƃ��ɓK�p�������Č�������ˁB

�����: ����B�u���[�g�m�[�h�̉���manyosyu�̉���poem�v��ˁB

������: �������ˁB�ŁA����poem�����‚������Ƃ��ɂ́A�J�����g�m�[�h���u���[�g�m�[�h�v����upoem�m�[�h�v�Ɉڂ�񂾁B

�����: �J�����g�m�[�h??

������: XSLT����������\�t�g�����܌��Ă���m�[�h�̂��ƂŁAXPath�ł͂��̃J�����g�m�[�h���猩�Ăǂ̃m�[�h�����w�肷��񂾂�ˁB

�����: �ւ��A�����Ȃ񂾂��B�B�B�Ƃ������Ƃ́A���̃e���v���[�g���������Ă���Ƃ��ɂ��J�����g�m�[�h�͂ǂ�������poem�ɂȂ��Ă�����Ă������ƂȂ̂ˁB

������: �����Ȃ񂾁A�����炠�Ɠ�‚� poet��yomi�����ꂼ��J�����g�m�[�h�ɂȂ��Ă���poem����̎w��ɂȂ��Ă���񂾁B

�����: �킩������B

������: poet�̏ꍇ�ɂ‚��Ă̐}�����ɍڂ��Ă����ˁByomi�͂܂��������l������}�͏ȗ�����ˁB

XSL�V�[�g�ł�XPath�̎w��(4) poet

������: ���ꂩ��A�O�̂��߂ɍ���g�����T���v����IE�ł͂ǂ�ȕ��ɕ\������邩�����ɍڂ��Ă����ˁB���‚��̂悤�ɂˁB

�����: ����A���肪�ƁB

���t�W��1��������XML�t�@�C�� xpathsample.xml(��L������XSL�K�p)

����ȕ��ɕ\������܂��E�E�E

�����: ����܂ł̃T���v���łȂ�ƂȂ��������Ă����‚���̂��Ƃ���`���킩�����C�������B�Ȃ񂾂����ꂵ��!!

������: XPath�ɂ‚��Ă͂���������������������A�����Ă�������?!

�����: �́`��!! (^ ^*

������XPath ���P�[�V�����p�X�ł� (^ ^;