عنصر 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> پشتیبانی نمی‌کند!