عنصر <xsl:import> XSLT

تعریف و استفاده

عنصر <xsl:import> یک عنصر سطح بالا است و برای انتقال محتوای یک استایلشاپ به استایلشاپ دیگری استفاده می‌شود.

نکته:اولویت وارد شده به استایلشاپ کمتر از استایلشاپ صادر شده است.

نکته:این عنصر باید اولین فرزند <xsl:stylesheet> یا <xsl:transform> باشد.

نکته:نوتیسپید 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> پشتیبانی نمی‌کند!