XSLT <import>标签

<xsl:import>标记将一个样式表的内容导入另一个样式表。 导入样式表优先于导入的样式表。

声明

以下是<xsl:import>元素的语法声明。

<xsl:import href = uri> 
</xsl:import>

属性

  • href - 用于传递要导入的xslt样式表的路径

元素

  • 匹配次数 - 不限
  • 父元素 - xsl:stylesheet, xsl:transform
  • 子元素 - None

示例

此示例通过迭代每个学生创建一个<student>元素列表及其属性rollno,及子素:<firstname><lastname><nickname><marks>。 在这里,我们创建了两个xsl样式表,其中文件:students_imports.xsl 样式表中导入了文件:students.xslstudents.xml 链接到students_imports.xsl

文件:students.xml -

<?xml version = 1.0?> 
<?xml-stylesheet type = text/xsl href = students_imports.xsl?> 
<class> 
   <student rollno = 10010>
      <firstname>Machine</firstname> 
      <lastname>Lee</lastname> 
      <nickname>Machine</nickname> 
      <marks>85</marks>
   </student> 
   <student rollno = 10020> 
      <firstname>Max</firstname> 
      <lastname>Su</lastname> 
      <nickname>Maxsu</nickname> 
      <marks>95</marks>
   </student> 
   <student rollno = 10030> 
      <firstname>Yii</firstname> 
      <lastname>Bai</lastname> 
      <nickname>Yiibai</nickname> 
      <marks>90</marks> 
   </student>
</class>

文件:students.xsl -

<?xml version = 1.0 encoding = UTF-8?> 
<xsl:stylesheet version = 1.0 
   xmlns:xsl = http://www.w3.org/1999/XSL/Transform>    
   <xsl:template match = /> 
      <html> 
         <body> 
            <h2>学生信息列表</h2> 
            <table border = 1> 
               <tr bgcolor = #12aa32> 
                  <th>Roll No</th> 
                  <th>First Name</th> 
                  <th>Last Name</th> 
                  <th>Nick Name</th> 
                  <th>Marks</th> 
               </tr> 

               <xsl:for-each select = class/student> 
                  <tr> 
                     <td><xsl:value-of select = @rollno/></td> 
                     <td><xsl:value-of select = firstname/></td> 
                     <td><xsl:value-of select = lastname/></td> 
                     <td><xsl:value-of select = nickname/></td> 
                     <td><xsl:value-of select = marks/></td> 
                  </tr> 
               </xsl:for-each> 
            </table> 
         </body> 
      </html> 
   </xsl:template>  
</xsl:stylesheet>

文件:students_imports.xsl -

<?xml version = 1.0 encoding = UTF-8?> 
<xsl:stylesheet version = 1.0 
   xmlns:xsl = http://www.w3.org/1999/XSL/Transform>  
   <xsl:import href = students.xsl/>  
   <xsl:template match = /> 
      <xsl:apply-imports/> 
   </xsl:template>  
</xsl:stylesheet>

在浏览器中打上面文件:student.xml,效果如下所示 -