无法在这个文件实例内定位参考到被支持的schema类型(DTD,W3C模式)。
两个xml和两个xslt分别对应。
xmlA:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="10-1.xslt"?>
<class>
<name>XML成绩单</name>
<成绩>
<student>
<id>01</id>
<stuname>小张</stuname>
<age>20</age>
<sex>男</sex>
<core>80</core>
</student>
<student>
<id>02</id>
<stuname>小李</stuname>
<age>18</age>
<sex>女</sex>
<core>80</core>
</student>
<student>
<id>03</id>
<stuname>小王</stuname>
<age>21</age>
<sex>男</sex>
<core>80</core>
</student>
</成绩>
</class>
xsltA:
<?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>
<head>
<title>XML成绩单</title>
</head>
<body>
<h2>XML成绩单</h2>
<table border="2" cellspacing="0">
<tr>
<th>编号</th>
<th>姓名</th>
<th>年龄</th>
<th>性别</th>
<th>成绩</th>
</tr>
<xsl:for-each select="class/成绩/student">
<tr>
<td><xsl:value-of select="id"/></td>
<td><xsl:value-of select="stuname"/></td>
<td><xsl:value-of select="age"/></td>
<td><xsl:value-of select="sex"/></td>
<td><xsl:value-of select="core"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
xmlB:
<?xml version="1.0" encoding="UTF-8"?>
<?xsl-stylesheet type="text/xsl" href="10-2.xslt"?>
<students>
<student id="20100101">
<name>王宏</name>
<java>96</java>
<oracle>88</oracle>
<uml>90</uml>
</student>
<student id="20100102">
<name>李娜</name>
<java>76</java>
<oracle>56</oracle>
<uml>70</uml>
</student>
<student id="20100103">
<name>孙武</name>
<java>77</java>
<oracle>70</oracle>
<uml>80</uml>
</student>
</students>
xsltB:
<?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>
<head>
<title>成绩单</title>
</head>
<body>
<h2>学生成绩单</h2>
<table border="2" cellspacing="0">
<tr>
<th>学生姓名</th>
<th>java</th>
<th>oracle</th>
<th>uml</th>
</tr>
<xsl:for-each select="students/student">
<tr>
<td>
<xsl:value-of select="name"/>
</td>
<td>
<xsl:value-of select="java"/>
</td>
<td>
<xsl:value-of select="oracle"/>
</td>
<td>
<xsl:value-of select="uml"/>
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
相关推荐
XML Schema 与 XML DTD的技术比较与分析
XML Schema 与 XML DTD的技术比较与分析XML Schema 与 XML DTD的技术比较与分析
深入理解DTD与XML Schema
在结构化数据交换和存储的领域中,XML(可扩展标记语言)被广泛应用于多种场景。为了确保数据的一致性和有效性,需要对XML文档的结构进行定义。DTD(文档类型定义)和XML Schema是两种常用的定义XML结构的方式,它们都提供了描述XML文档结构的手段,但在细节和能力上各有千秋。DTD是XML最初期的规范定义方式,它通过声明的方式来定义XML文档的结构。DTD使用简单的语法,支持声明元素和属性、设置元素之间的关系、定义属性的数据类型等。
DTD和Schema
NULL 博文链接:https://luan.iteye.com/blog/1755207
W3C教程(8):W3C XML Schema 活动
XML Schema 是基于 XML 的 DTD 替代物。 XML Schema 是基于 XML 的 DTD 替代物。 XML 教程 如需学习更多有关 XML Schema 的知识,请阅读我们的 XML Schema 教程。 XML Schema XML 1.0 支持可定义文档结构的 DTD。 XML Schema 对应用程序、文档结构、属性和数据类型有着更良好的支持。 未来的 XML 版本有赖于 XML Schema 来定义 XML 文档的类型。 XML Schema 的结构规定了 XML Schem 的定义语言。 XML Schema 的数据类型为 XML 规定了可扩展的
详解XML中的模式Schema
XML中拥有Schema特性,能够比DTD更加强大地引入元素结构,下面我们就来详解XML中的模式Schema的概念及作用和用法,需要的朋友可以参考下


