XSLT変換
ケーススタディ:XHTMLにXMLを変換するためにXSLTを使用する方法について説明します。
我々は、この例の次の章で詳細を説明するだろう。
正しいスタイルシート宣言
<:スタイルシートのxsl>または<のxsl:transform>のXSLスタイルシートのルート要素として宣言された文書があります。
注:<のxsl:スタイルシート>と<のxsl:transform>の完全同義であり、使用することができます!
W3CのXSLT標準によれば、XSLスタイルシートを宣言するための正しい方法は次のとおりです。
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
または:
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
XSLT要素にアクセスするには、ドキュメントの名前空間宣言XSLTの最上部に、私たちがしなければならない属性や特性。
xmlns:公式のW3CのXSLT名前空間へ= "http://www.w3.org/1999/XSL/Transform"ポイントのxsl。 あなたはこの名前空間を使用する場合は、属性のバージョン= "1.0"を含める必要があります。
元のXML文書の先頭から
私たちは今、次のXML文書(「cdcatalog.xml」)は、XHTMLに変換されたいです。
<catalog>
<cd>
<title>Empire Burlesque</title>
<artist>Bob Dylan</artist>
<country>USA</country>
<company>Columbia</company>
<price>10.90</price>
<year>1985</year>
</cd>
.
.
</catalog>
FirefoxとInternet ExplorerでXMLファイルを参照してください。(通常はリンクをクリックして)XMLファイルを開きます- XML文書にはルート要素と子要素を表示する方法のコードを着色します。要素のプラス記号(+)またはマイナスの左側をクリックして( - )拡大や構造要素を縮小します。 (プラスとマイナス記号なし)元のXMLソースファイルを表示するには、ブラウザメニューの「ページのソースを表示」または「ソースの表示」を選択します。
ネットスケープ6でXMLファイルを確認してください:XMLファイルを開き、XMLファイルで右クリックして選択し、「ページのソースを表示。 "XML文書は、ルート要素と子要素を表示する方法のコードを着色します。
XMLファイルで右クリックし、XMLファイルを開き、「フレーム」/選択:オペラ7でXMLファイルをチェックし 、「ソースの表示」を XMLドキュメントは、プレーンテキストとして表示されます。
XSLスタイルシートを作成します。
そして、(「cdcatalog.xsl」)でテンプレート変換XSLスタイルシートを作成します。
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>Title</th>
<th>Artist</th>
</tr>
<xsl:for-each select="catalog/cd">
<tr>
<td><xsl:value-of select="title"/></td>
<td><xsl:value-of select="artist"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
XMLドキュメントにXSLスタイルシートのリンク
XSLスタイルシートへの参照を追加するために、XML文書(「cdcatalog.xml "):
<?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?>
<catalog>
<cd>
<title>Empire Burlesque</title>
<artist>Bob Dylan</artist>
<country>USA</country>
<company>Columbia</company>
<price>10.90</price>
<year>1985</year>
</cd>
.
.
</catalog>
あなたは、XSLTと互換性のあるブラウザを使用している場合、それはXHTMLにあなたのXMLを置くこともあろう。
私たちは、上記の例の次の章で詳細を説明するであろう。