XML存储的名单信息及其相关DTD文档和XSLT文档

1.XML文件:List.xml

<?xmlversion="1.0"encoding="GBK"?>
<?xml-stylesheettype="text/xsl"href="List.xslt"?>
<!DOCTYPEListPUBLIC"-//Tsybius//ListData//EN""List.dtd">
<ListVersion="1.0"LastUpdate="20140707">
<PersonPID="PID_1101"Name="Tsybius"Sex="Male"Phone="111-0000-0000">
<CatName="Cat_01"Age="2"/>
</Person>
<PersonPID="PID_1102"Name="Galatea"Sex="Female"Phone="000-1111-1111">
<DogName="Dog_01"Age="4"/>
<RabbitName="Rabbit_01"Age="3"/>
</Person>
<PersonPID="PID_1201"Name="Fabius"Sex="Male"/>
<PersonPID="PID_1202"Name="Cloudius"Sex="Male"/>
<PersonPID="PID_1203"Name="Magnus"Sex="Male"/>
</List>

2.DTD文件:List.dtd

用于校验XML文档是否符合格式

<!--文件List.xml的DTD文档-->

<!--List:根节点,名单中有0个或多个人-->
<!ELEMENTList(Person)*>

<!--Version:版本信息,LastUpdate:最后更新日期-->
<!ATTLISTListVersionCDATA#FIXED"1.0">
<!ATTLISTListLastUpdateCDATA#IMPLIED>

<!--人结点,每个人可以养0只或多只宠物-->
<!ELEMENTPerson(Cat|Dog|Rabbit)*>

<!--ID:标识,Name:姓名,Sex:性别,Phone:电话-->
<!ATTLISTPersonPIDID#REQUIRED>
<!ATTLISTPersonNameCDATA#IMPLIED>
<!ATTLISTPersonSex(Male|Female)"Male">
<!ATTLISTPersonPhoneCDATA#IMPLIED>

<!--猫Name:名称,Age:年龄-->
<!ELEMENTCatEMPTY>
<!ATTLISTCatNameCDATA#IMPLIED>
<!ATTLISTCatAgeCDATA#IMPLIED>

<!--狗Name:名称,Age:年龄-->
<!ELEMENTDogEMPTY>
<!ATTLISTDogNameCDATA#IMPLIED>
<!ATTLISTDogAgeCDATA#IMPLIED>

<!--兔Name:名称,Age:年龄-->
<!ELEMENTRabbitEMPTY>
<!ATTLISTRabbitNameCDATA#IMPLIED>
<!ATTLISTRabbitAgeCDATA#IMPLIED>

<!--文档结束-->

3.XSLT文件:List.xlst

用于显示XML文档

<xsl:stylesheetversion="1.0"xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:templatematch="/">
<html>
<head>
<title>List</title>
</head>
<body>
<h1>名单</h1>
<hr/>
<table>
<thead>
<tr>
<th>标识</th>
<th>名称</th>
<th>性别</th>
<th>电话</th>
</tr>
</thead>
<tbody>
<xsl:apply-templatesselect="List/Person"/>
</tbody>
</table>
<hr/>
</body>
</html>
</xsl:template>

<xsl:templatematch="Person">
<tr>
<td><xsl:value-ofselect="@PID"/></td>
<td><xsl:value-ofselect="@Name"/></td>
<td><xsl:value-ofselect="@Sex"/></td>
<td><xsl:value-ofselect="@Phone"/></td>
</tr>
</xsl:template>

</xsl:stylesheet>

4.FireFox中显示的XML文档

END

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类
XML入门的常见问题(二)
Java对象的强、软、弱和虚引用
JS解析XML文件和XML字符串详解
java中枚举的详细使用介绍
了解Xml格式
XML入门的常见问题(四)
深入SQLite多线程的使用总结详解
PlayFramework完整实现一个APP(一)
XML和YAML的使用方法
XML轻松学习总节篇