XSLT <xsl:template> အရာ

XSL စနစ်စည်းကျမ်းသည် အချုပ် (template) အစိုင်းအလိုက် ပါဝင်သည်။

မည်သည့်အချုပ်ကိုမဆို ပြတိုက်ကြည့်ရှုသည် ဖြစ်သော အချုပ်ကို ချီလက်ဆွဲသည်။

<xsl:template> အအုပ်အချုပ်

<xsl:template> အအုပ်အချုပ်သည် စနစ်စည်းကျမ်းကို ဖွဲ့စည်းကြည့်ရှုသည်။

match အခြေအနေသည် XML အအုပ်အချုပ်များနှင့် စနစ်စည်းကျမ်းကို တူညီစေသည်။ match အခြေအနေသည် အစားထိုးပြီး အစားထိုးရန် လုပ်ဆောင်နိုင်သည်။ match အခြေအနေ၏ အဆိုချက်သည် XPath အစိုင်းအလိုက် (အစားထိုးအားဖြင့် match="/" အစားထိုးသည် အစားထိုးသည် အစားထိုးသည် လုပ်ဆောင်နိုင်သည်):

ငယ်ငေးသို့မဟုတ် ပြီးခဲ့သော XSL စာတမ်း၏ အလွန်အကျွံပြောင်းလဲသောအစား:


<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>.</td>
       <td>.</td>
     </tr>
   </table>
 </body>
 </html>
</xsl:template>
</xsl:stylesheet>

လက်တင်ထုတ်ပြန်ချက်:

ယခုသည် XSL စနစ်စည်းကျမ်းသည် ပုံမှန်အတိုင်း XML စာတမ်းတစ်ခု ဖြစ်သည်ကြောင့် အစတွင် XML အသိဉ်ပေးသည့်အပြင်းတင်သည်:


下一个元素,,定义此文档是一个 XSLT 样式表文档(连同版本号和 XSLT 命名空间属性)。

元素定义了一个模板。而 match="/" 属性则把此模板与 XML 源文档的根相联系。

元素内部的内容定义了写到输出结果的 HTML 代码。

最后两行定义了模板的结尾,及样式表的结尾。

以上转换的结果类似这样:

查看XML文件查看 XSL 文件查看结果

此例的结果有一点小缺陷,因为数据没有从 XML 文档被复制到输出。

在下一节,您将学习到如何使用 元素从 XML 元素选取值。