XSLT��b��: xsl:include�ő���XSLT�X�^�C���V�[�g��g����

2007�N08��19��(��)�X�V


������XSLT�X�^�C���V�[�g�̗��p

������: ����́Axsl:include�v�f��׋����悤�B

�����: xsl:include? include���āA�g���ށA�Ƃ������Ӗ���ˁB

������: ���������Bxsl:include�́A����XSLT�t�@�C���𕔕i�Ƃ��Ďg���Ƃ��ɕ֗��Ȃ񂾂�B

�����: �����A��������ƁA���x���������Ƃ������Ȃ��Ă����ނ̂ˁA�����ƁB�B�B(^ ^;

������: ����B�����̌����Ƃ��肾��B�F�X��XSLT�X�^�C���V�[�g�����Ȃ��Ă͂Ȃ�Ȃ��Ƃ��ɂ́A�v��I�ɂ���XSLT�X�^�C���V�[�g�𕔕i���ł��������ˁB

�����: �����Ȃ̂ˁB

������: �܂��Axsl:include�̏��������݂Ă������ˁB���ɍڂ��Ă����ˁB

xsl:include�̏�����
��xsl:include�̏�����


���T���v��XML�f�[�^: flowers.xml

�����: �g���݂����X�^�C���V�[�g�̃t�@�C������xsl:include�v�f��href�����ɏ����΂����̂ˁB

������: ���������B���Ⴀ�A�ȒP�ȗ�Ŋm�F���Ă݂悤�ˁB

�����: ����B���肢�ˁB

�yflowers.xml�z

���yflowers.xml�z�@XML�t�@�C��: �Ԃ̃f�[�^

<?xml version="1.0" encoding="Shift_JIS"?>
<?xml-stylesheet type="text/xsl" href="composite.xsl"?>
<flowers>

<flower family="�A�P�r��">
    <name>�ؒ�(������)</name>
    <season>�t</season>
    <character>�‚鐫�Ŗ؂Ɋ����‚��āA�W�����F�̉Ԃ��‚���B�‚邪��v�Ȃ̂ŁA������҂ނ̂Ɏg���邱�Ƃ�����B</character>
</flower>

<flower family="������">
    <name>�ЌI(��������)</name>
    <season>�t</season>
    <character>�����������s���N�̉Ԃт�̉—��ȉԂ��炩����B�Â�����ЌI���̍ޗ��Ƃ��ėL���B</character>
</flower>

<flower family="�L�N��">
    <name>�_���A</name>
    <season>��</season>
    <character>�܂��邭�Ԃ��炩����B�F�́A���E�ԁE�s���N�E���ȂǖL�x�B</character>
</flower>

<flower family="�i�X��">
    <name>�ڗ���(����Ȃ�)</name>
    <season>��</season>
    <character>�W�����F�̏����ȉԂ�������Ɖ������ɍ炩����B</character>
</flower>

<flower family="������">
    <name>�S�C�S��(�Ă��ۂ����)</name>
    <season>��</season>
    <character>�܂������ɐL�т��s�̐�ɂ���ς̂悤�Ȕ��F�̉Ԃ��������ɍ炩����B</character>
</flower>

<flower family="�L�N��">
    <name>�w���A����(�����������킾������)</name>
    <season>�H</season>
    <character>�Q���[�g�����̍����ɂȂ褉��F���Ԃ��炩���܂��B </character>
</flower>

</flowers>

�����: ���t�W�̃f�[�^����Ȃ��̂ˁB

������: ����B���܂ɂ͂�����ƋC����ς��āA�Ǝv���āBxml�f�[�^�̓��e�͕������ˁB


��xsl:include���g�����X�^�C���V�[�g��

�����: �����B�Ԃ̖��O(name)�A�G��(season)�A����(chatracter)�������Ă���̂ˁB

������: �eflower�v�f�ɂ́Afamily����������ˁB

�����: �����A�����ˁB

�����: ���Ⴀ�Bxsl:include���g�����X�^�C���V�[�g����ڂ���ˁB

�ycomposite.xslt�z

���ycomposite.xslt�z�@XSLT�t�@�C��: xsl:include�v�f���܂�ł��܂�

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

<xsl:template match="/">
    <html>
        <head><title>xsl:include�g�p��@�����Ȃ̐A��������\��</title></head>
        <body>

        <p>��xsl:include�g�p��@�����Ȃ̐A��������\��</p>
        <table width="600" border="1">
        <tr>
            <th width="30%" bgcolor="silver">�Ԃ̖��O</th>
            <th bgcolor="silver">�G��</th>
            <th bgcolor="silver">����</th>
        </tr>

        <xsl:apply-templates />

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

<xsl:template match="flower">
    <xsl:call-template name="lily">
    <xsl:with-param name="type">������</xsl:with-param>
    </xsl:call-template>
</xsl:template>

        <xsl:include href="flowers.xsl" />

</xsl:stylesheet>

�����: ���̂ق���xsl:include�v�f�������Ă���̂ˁB�ŁA�C���N���[�h����X�^�C���V�[�g��flowers.xsl�ˁB

������: ��������B���Ⴀ�A����flowers.xsl�̓��e���ڂ���ˁB�����Ȃ̐A��������\������悤��type�Ƃ������O�Ńp�����^��n���Ă��邩��ˁB

�����: �͂��B

�C���N���[�h������yflowers.xslt�z

���yflowers.xslt�z�@XSLT�t�@�C��: name�v�f�Aseason�v�f�Acharacter�v�f���e�̒��o

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

<xsl:template name="lily">
    <xsl:param name="type" />
    <xsl:if test="@family=$type">
    <tr>
        <td><xsl:value-of select="name" /></td>
        <td><xsl:value-of select="season" /></td>
        <td><xsl:value-of select="character" /></td>
    </tr>
    </xsl:if>
</xsl:template>

</xsl:stylesheet>


��flowers.xml��IE�ŕ\������

�����: flower�v�f��name�v�f�Aseason�v�f�Acharacter�v�f���e�����o���āA�e�[�u���̃Z���Ƃ��ĕ\�����Ă���̂ˁB

������: �������ˁB���ʂ́Acomposite.xsl�X�^�C���V�[�g��xsl:include�v�f�̉ӏ���flowers.xsl�̓��e�����̂܂܏������̂Ɠ������ˁB

�����: �����ˁB���ۂɌ��Ă݂܂���B

������: �����A���ꂪ�����ˁB

�Ԃ̃f�[�^XML�t�@�C�� flowers.xml(��L������XSL�K�p)

flowers.xml��IE�ŕ\��
��flowers.xml��IE�ŕ\��

�����: �����A�Ȃ�قǁB�B�B�����Ȃ̉Ԃ̏�񂪃e�[�u���`���ŕ\�����ꂽ��B

������: ���Ⴀ�A����͂����܂łˁB

�����: �͂��B���肪�Ƃ�!�@

�����́Axsl:copy-of�ł��B�E�E�E (^ ^;