こんなことを実現したくて勉強しているのですが、可能かどうか教えて頂けますか?
コード: 全て選択
<?xml version="1.0" encoding="shift-jis"?>
<?xml-stylesheet type="text/xsl" href="sample10.xsl"?>
<testdate version="1.0" name="学習のためのサンプル">
<items>
<item name="google" keywords="検索サイト" href="http://www.google.co.jp/" />
<item name="無印" keywords="趣味" href="http://www.muji.net/" />
<item name="ナンバープレイス" keywords="趣味" href="http://www.gamedesign.jp/flash/numplace/numplace.html" />
<item name="楽しいXML" keywords="XML,趣味" href="http://www6.airnet.ne.jp/manyo/xml/" />
<item name="uniqlo" keywords="趣味" href="http://www.uniqlo.com/" />
<item name="msn" keywords="検索サイト" href="http://www.msn.co.jp/home.armx" />
</items>
<tags>
<tag name="検索サイト" />
<tag name="XML" />
<tag name="趣味" />
</tags>
</testdate>
ちなみにXMLは上のままで変更できないとして、XSLのみで。
コード: 全て選択
<?xml version="1.0" encoding="shift-jis"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=shift-jis" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<title>学習のためのサンプル</title>
</head>
<body>
<h1>学習のためのサンプル</h1>
<div>
<ul>
<li><a href="#検索サイト">検索サイト</a></li>
<li><a href="#XML">XML</a></li>
<li><a href="#趣味">趣味</a></li>
</ul>
</div>
<br />
<h2>検索サイト</h2>
<ul>
<li><a href="http://www.google.co.jp/">googlo</a></li>
<li><a href="http://www.msn.co.jp/home.armx">msn</a></li>
</ul>
<h2>XML</h2>
<ul>
<li><a href="http://www6.airnet.ne.jp/manyo/xml/"">楽しいXML</a></li>
</ul>
<h2>趣味</h2>
<ul>
<li><a href="http://www.muji.net/">無印</a></li>
<li><a href="http://www.gamedesign.jp/flash/numplace/numplace.html">ナンバープレイス</a></li>
<li><a href="http://www6.airnet.ne.jp/manyo/xml/">楽しいXML</a></li>
<li><a href="http://www.uniqlo.com/">uniqlo</a></li>
</ul>
</body>
</html>
ちなみに下記まで理解しましたが、なかなか面白いですね。
勉強すればCMSDの理解にもつながるし。
コード: 全て選択
<?xml version="1.0" encoding="Shift_JIS"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:apply-templates />
</xsl:template>
<xsl:template match="testdate">
<h1>
<xsl:value-of select="@name"/>
</h1>
<xsl:apply-templates select="items"/>
</xsl:template>
<xsl:template match="items">
<xsl:value-of select="@name"/>
<xsl:for-each select="item">
<xsl:sort select="./@name" />
<xsl:if test="@keywords='検索サイト'">
<li><a><xsl:attribute name="href"><xsl:value-of select="@href"/></xsl:attribute><xsl:value-of select="@name"/></a></li>
</xsl:if>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>