XSLT_import_标签

VIM ww9992019com 发表于 5 天前

<div style="width:100%;float:left;" class="article-content">

                <input type="hidden" name="article_id" id="article_id" value="26848">
                <input type="hidden" name="catid" id="catid" value="0">

                <p><code>&lt;xsl:import&gt;</code>标记将一个样式表的内容导入另一个样式表。 导入样式表优先于导入的样式表。</p>

<h4 id="h4-u58F0u660E"><a name="%E5%A3%B0%E6%98%8E" class="reference-link"></a><span class="header-link octicon octicon-link"></span>声明</h4><p>以下是<code>&lt;xsl:import&gt;</code>元素的语法声明。</p>

<pre><code class="lang-xml">&lt;xsl:import href = "uri"&gt;

&lt;/xsl:import&gt;

</code></pre>

<p><strong>属性</strong></p>

<ul>

<li><em>href</em> - 用于传递要导入的<code>xslt</code>样式表的路径</li></ul>

<p><strong>元素</strong></p>

<ul>

<li>匹配次数 - 不限</li><li>父元素 - <code>xsl:stylesheet</code>, <code>xsl:transform</code></li><li>子元素 - None</li></ul>

<h4 id="h4-u793Au4F8B"><a name="%E7%A4%BA%E4%BE%8B" class="reference-link"></a><span class="header-link octicon octicon-link"></span>示例</h4><p>此示例通过迭代每个学生创建一个<code>&lt;student&gt;</code>元素列表及其属性<code>rollno</code>,及子素:<code>&lt;firstname&gt;</code>,<code>&lt;lastname&gt;</code>,<code>&lt;nickname&gt;</code>和<code>&lt;marks&gt;</code>。 在这里,我们创建了两个xsl样式表,其中文件:<em>students_imports.xsl</em> 样式表中导入了文件:<em>students.xsl</em>,<em>students.xml</em> 链接到<em>students_imports.xsl</em>。</p>

<p>文件:<em>students.xml</em> - </p>

<pre><code class="lang-xml">&lt;?xml version = "1.0"?&gt;

&lt;?xml-stylesheet type = "text/xsl" href = "students_imports.xsl"?&gt;

&lt;class&gt;

&lt;student rollno = "10010"&gt;

  &lt;firstname&gt;Machine&lt;/firstname&gt;

  &lt;lastname&gt;Lee&lt;/lastname&gt;

  &lt;nickname&gt;Machine&lt;/nickname&gt;

  &lt;marks&gt;85&lt;/marks&gt;

&lt;/student&gt;

&lt;student rollno = "10020"&gt;

  &lt;firstname&gt;Max&lt;/firstname&gt;

  &lt;lastname&gt;Su&lt;/lastname&gt;

  &lt;nickname&gt;Maxsu&lt;/nickname&gt;

  &lt;marks&gt;95&lt;/marks&gt;

&lt;/student&gt;

&lt;student rollno = "10030"&gt;

  &lt;firstname&gt;Yii&lt;/firstname&gt;

  &lt;lastname&gt;Bai&lt;/lastname&gt;

  &lt;nickname&gt;Yiibai&lt;/nickname&gt;

  &lt;marks&gt;90&lt;/marks&gt;

&lt;/student&gt;

&lt;/class&gt;

</code></pre>

<p>文件:<em>students.xsl</em> - </p>

<pre><code class="lang-xml">&lt;?xml version = "1.0" encoding = "UTF-8"?&gt;

&lt;xsl:stylesheet version = "1.0"

xmlns:xsl = "http://www.w3.org/1999/XSL/Transform"&gt;

&lt;xsl:template match = "/"&gt;

  &lt;html&gt;

     &lt;body&gt;

        &lt;h2&gt;学生信息列表&lt;/h2&gt;

        &lt;table border = "1"&gt;

           &lt;tr bgcolor = "#12aa32"&gt;

              &lt;th&gt;Roll No&lt;/th&gt;

              &lt;th&gt;First Name&lt;/th&gt;

              &lt;th&gt;Last Name&lt;/th&gt;

              &lt;th&gt;Nick Name&lt;/th&gt;

              &lt;th&gt;Marks&lt;/th&gt;

           &lt;/tr&gt;



           &lt;xsl:for-each select = "class/student"&gt;

              &lt;tr&gt;

                 &lt;td&gt;&lt;xsl:value-of select = "@rollno "/&gt;&lt;/td&gt;

                 &lt;td&gt;&lt;xsl:value-of select = "firstname"/&gt;&lt;/td&gt;

                 &lt;td&gt;&lt;xsl:value-of select = "lastname"/&gt;&lt;/td&gt;

                 &lt;td&gt;&lt;xsl:value-of select = "nickname"/&gt;&lt;/td&gt;

                 &lt;td&gt;&lt;xsl:value-of select = "marks"/&gt;&lt;/td&gt;

              &lt;/tr&gt;

           &lt;/xsl:for-each&gt;

        &lt;/table&gt;

     &lt;/body&gt;

  &lt;/html&gt;

&lt;/xsl:template&gt;

&lt;/xsl:stylesheet&gt;

</code></pre>

<p>文件:<em>students_imports.xsl</em> - </p>

<pre><code class="lang-xml">&lt;?xml version = "1.0" encoding = "UTF-8"?&gt;

&lt;xsl:stylesheet version = "1.0"

xmlns:xsl = "http://www.w3.org/1999/XSL/Transform"&gt;

&lt;xsl:import href = "students.xsl"/&gt;

&lt;xsl:template match = "/"&gt;

  &lt;xsl:apply-imports/&gt;

&lt;/xsl:template&gt;

&lt;/xsl:stylesheet&gt;

</code></pre>

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

<p><img src="http://f2e.im/u/ww9992019com" alt=""></p>

                <br>
                <p style="text-align:center;float:left;width:100%;margin-top:24px;margin-bottom:18px;">
                        <button class="layui-btn layui-btn-danger" id="btn-reward"> ¥ 我要打赏 </button>  
                        <button class="layui-btn" id="article-perfect">
                            <i class="layui-icon layui-icon-edit"></i>教程纠错
                        </button>
                        <button class="layui-btn layui-btn-normal" id="action-collection">
                            <i class="layui-icon layui-icon-rate"></i>收藏
                        </button>
                </p>



                <div style="width:100%;margin-bottom: 16px; height: 32px;margin-top:18px;float:left;">

                    <span style="float:left;">上一篇:<a href="http://f2e.im/u/ww9992019com" title="XSLT &lt;apply-template&gt;标签"><i class="layui-icon"></i>
                            XSLT <apply-template>标签</apply-template></a></span>
                                            <span style="float:right;">下一篇:哥,这回真没有了</span>
                                            <div id="googlead" style="float:left;margin-top:8px;">
                        <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
                        <!-- yiibai下方 -->
                        <ins class="adsbygoogle" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-1090193214637198" data-ad-slot="6494738921"></ins>
                        <script>
                            (adsbygoogle = window.adsbygoogle || []).push({});
                        </script>
                    </div>
                </div>

                <div style="width:100%;margin-top:18px;float:left;">


            </div>
暂无回复,说出你的观点吧
登录后即可参与回复