Latest web development tutorials

XSLT変換

ケーススタディ:XHTMLにXMLを変換するためにXSLTを使用する方法について説明します。

我々は、この例の次の章で詳細を説明するだろう。


正しいスタイルシート宣言

<:スタイルシートのxsl>または<のxsl:transform>のXSLスタイルシートのルート要素として宣言された文書があります。

注:<のxsl:スタイルシート>と<のxsl:transform>の完全同義であり、使用することができます!

W3CのXSLT標準によれば、XSLスタイルシートを宣言するための正しい方法は次のとおりです。

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

または:

<xsl:transform version="1.0"
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に変換されたいです。

<?xml version="1.0" encoding="ISO-8859-1"?>
<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ドキュメントは、プレーンテキストとして表示されます。

「cdcatalog.xml」を参照してください。


XSLスタイルシートを作成します。

そして、(「cdcatalog.xsl」)でテンプレート変換XSLスタイルシートを作成します。

<?xml version="1.0" encoding="ISO-8859-1"?>

<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>

「cdcatalog.xsl」を参照してください。


XMLドキュメントにXSLスタイルシートのリンク

XSLスタイルシートへの参照を追加するために、XML文書(「cdcatalog.xml "):

<?xml version="1.0" encoding="ISO-8859-1"?>
<?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を置くこともあろう。

結果の表示

私たちは、上記の例の次の章で詳細を説明するであろう。