在读这篇教程之前,你至少应当确认自己对xml相当熟知,使用记事本或其他工具编辑过xml、dtd以及xslt文档,并且熟悉它们的语法及用途,否则请先补过课之后再来阅读本教程。
xml spy是icon information system开发的支持xml,xsl,xslt,dtd,schema等等多种文件格式的编辑器。它可以将xml展示为完美的树型结构,可以方便的使用各种html/xml/xslt标记,使用它可以大大节约我们的开发时间,不必把大量的时间浪费在代码的输入上。下面我们通过一个存储电影信息的实例来学习一下xml spy的使用方法。
第一步:我们要设计三个文件:saveit.xml,saveit.dtd和saveit.xslt;saveit.xml负责存储具体电影内容数据,saveit.dtd负责对saveit.xml的验证,而saveit.xslt则负责对saveit.xml进行样式变换,确定它在浏览器里的最终显示效果。先来看看我们需要建立的三个文件的代码:
----------saveit.xml------------------
<?xml version="1.0" encoding="gb2312"?>
<!doctype movies system "g:\\\\xmlspy\\\\saveit.dtd">
<?xml-stylesheet type="text/xsl" href="g:\\\\xmlspy\\\\saveit.xslt"?>
<movies type="动作片">
<id>1</id>
<name>致命摇篮</name>
<brief>李连杰最新力作!</brief>
<time>2003</time>
</movies>
----------saveit.dtd------------------
<?xml version="1.0" encoding="gb2312"?>
<!element movies (id, name, brief, time)>
<!attlist movies type cdata #required>
<!element id (#pcdata)>
<!element name (#pcdata)>
<!element brief (#pcdata)>
<!element time (#pcdata)>
----------saveit.xslt------------------
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/xsl/transform">
<xsl:output method="xml" version="1.0" encoding="gb2312" indent="yes"/>
<xsl:template match="/">
<html>
<head>
<title>
:::凌云的xml spy教程:::
</title>
</head>
<body>
<xsl:apply-templates></xsl:apply-templates>
</body>
</html>
</xsl:template>
<xsl:template match="movies">
第<xsl:value-of select="id"></xsl:value-of>部电影
<table>
<tbody>
<tr>
<td>名称</td>
<td>简介</td>
<td>时间</td>
<td>类型</td>
</tr>
<tr>
<td><xsl:value-of select="name"></xsl:value-of></td>
<td><xsl:value-of select="brief"></xsl:value-of></td>
<td><xsl:value-of select="time"></xsl:value-of></td>
<td><xsl:value-of select="@type"></xsl:value-of></td>
</tr>
</tbody>
</table>
</xsl:template>
</xsl:stylesheet>
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器