XSLT <xsl:import> 要素
定義と使用方法
<xsl:import> 要素はレベルの高い要素であり、あるスタイルシートの内容を別のスタイルシートに統合するために使用されます。
注:インポートされるスタイルの優先順位はエクスポートされるスタイルシートよりも低いです。
注:この要素は <xsl:stylesheet> または <xsl:transform> の最初の子要素でなければなりません。
注:Netscape 6 はインポート優先規則をサポートしておらず、この要素の動作は <xsl:include> と同じです。
構文
<xsl:import href="URI"/>
属性
属性 | 値 | 説明 |
---|---|---|
href | URI | 必須。インポートされるスタイルシートの URI を指定します。 |
例
例 1
「cdcatalog_ex3.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> <tr> <td><xsl:value-of select="catalog/cd/title"/></td> <td><xsl:value-of select="catalog/cd/artist"/></td> </tr> </table> </body> </html> </xsl:template> </xsl:stylesheet>
二つの名前が「cdcatalog_import.xsl」のスタイルシートが「cdcatalog_ex3.xsl」をインポートします:
<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:import href="cdcatalog_ex3.xsl"/> <xsl:template match="/"> <xsl:apply-imports/> </xsl:template> </xsl:stylesheet>
XML ファイルを確認、XSL ファイルを確認、結果を確認。
注:この例は Netscape 6 で実行できません。なぜなら、Netscape 6 は <xsl:apply-imports> 要素をサポートしていないからです!