- XSLT Tutorial
- XSLT - Home
- XSLT - Overview
- XSLT - Syntax
- XSLT - <template>
- XSLT - <value-of>
- XSLT - <for-each>
- XSLT - <sort>
- XSLT - <if>
- XSLT - <choose>
- XSLT - <key>
- XSLT - <message>
- XSLT - <apply-template>
- XSLT - <import>
- XSLT Useful Resources
- XSLT - Quick Guide
- XSLT - Useful Resources
- XSLT - Discussion
XSLT <消息>
<message> 标记元素有助于调试 XSLT 处理。它类似于 javascript 警报。<xsl:> 标记将消息缓冲到 XSLT 处理器,该处理器终止处理并向调用者应用程序发送消息以显示错误消息。
宣言
以下是<xsl:message>元素的语法声明。
<xsl:message terminate = "yes" | "no" > </xsl:message>
属性
| 先生编号 | 名称和描述 |
|---|---|
| 1 | 终止 它指定转换是否应在执行该指令时终止。默认为“是”。 |
元素
| 出现次数 | 无限 |
|---|---|
| 父元素 | xsl:属性、xsl:注释、xsl:复制、xsl:元素、xsl:后备、xsl:foreach、xsl:if、xsl:消息、xsl:否则、xsl:参数、xsl:处理指令、xsl:模板、xsl:变量、xsl:when、xsl:with-param、输出元素 |
子元素 |
xsl:应用模板、xsl:属性、xsl:调用模板、xsl:选择、xsl:注释、xsl:复制、xsl:复制、xsl:元素、xsl:for-each、xsl:if、xsl:处理指令、xsl:text、xsl:value-of、xsl:variable、输出元素 |
演示示例
此示例通过迭代每个学生来创建一个 <student> 元素及其属性rollno及其子元素 <firstname>、<lastname>、<nickname> 和 <marks>的表。它检查键作为名字是否存在,然后打印学生详细信息,否则显示错误消息。
学生.xml
<?xml version = "1.0"?>
<?xml-stylesheet type = "text/xsl" href = "students.xsl"?>
<class>
<student rollno = "393">
<firstname>Dinkar</firstname>
<lastname>Kad</lastname>
<nickname>Dinkar</nickname>
<marks>85</marks>
</student>
<student rollno = "493">
<firstname></firstname>
<lastname>Gupta</lastname>
<nickname>Vinni</nickname>
<marks>95</marks>
</student>
<student rollno = "593">
<firstname>Jasvir</firstname>
<lastname>Singh</lastname>
<nickname>Jazz</nickname>
<marks>90</marks>
</student>
</class>
学生.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>Students</h2>
<table border = "1">
<tr bgcolor = "#9acd32">
<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">
<xsl:if test = "firstname = ''">
<xsl:message terminate = "yes">A first name field is empty.
</xsl:message>
</xsl:if>
<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>
输出
