また、質問をさせてください。
いま、aaa.schema.xmlというスキーマ定義の中に、
コード: 全て選択
<data name="attrib1" type="menu" group="True" caption="カテゴリー" >
<menuitem id="10">ジャンルA</menuitem>
<menuitem id="20">ジャンルB</menuitem>
<menuitem id="30">ジャンルC</menuitem>
</data>
<data name="company" type="text" output="text2" minlength="1" caption="会社名" />
コード: 全て選択
[ジャンルA]
・会社名AAA
・会社名DDD
・会社名FFF
・
・
[ジャンルB]
・会社名BBB
・会社名EEE
・
・
[ジャンルC]
・会社名CCC
コード: 全て選択
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" encoding="EUC-JP" omit-xml-declaration="yes" />
<!-- スキーマファイルからカテゴリーリストを読み込み、$attrib1_listという変数に格納する -->
<xsl:variable name="attrib1_list" select="document('aaa.schema.xml')/schema/data[@name='attrib1']/menuitem" />
<xsl:template match="/entrylist">
<xsl:for-each select="$attrib1_list">
<div class="bg">
<xsl:variable name="attrib1_id" select="@id" />
<xsl:value-of select="text()" />
</div>
<ul>
<xsl:for-each select="entry">
<xsl:if test="attrib1=$attrib1_id">
<li>
<xsl:value-of select="company" disable-output-escaping="yes" />
</li>
</xsl:if>
</xsl:for-each>
</ul>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
コード: 全て選択
[ジャンルA]
[ジャンルB]
[ジャンルC]
処理の方向性として、根本的に間違っているのかもしれませんが、解決策が見出せんでした。
上記の表示を実現するにはどうしたら良いでしょうか?