XML简明教程
XML简明文档
//-------------------------------
为了使用XML显示规格化的HTML文挡,你必须用HTML的基础。
写一个最简单的XML文挡,类似下面这样。
<?xml version="1.0" encoding="GB2312"?>
<doc>
</doc>
这就是一个最简单的XML文件了。
第一行 version标明了xml的版本,encoding来标明使用什么编码
我们中国人当然要用汉字,GB2312就是简体中文的意思。
doc doc是我们自定义的根标记。每个XML都必须有唯一的根标记。
但其名字可以是任意的,也就是你可以用你喜欢的任何名字,而不一定非用
doc.
但是光有XML文件还不够,还必须借助XSL文挡来显示成HTML文挡或者通过
编程来显示为其他文挡。
为了引用XSL文挡对XML文件进行格式化,必须在原XML文挡加入如下的文字。
<?xml-stylesheet type="text/xsl" href="common.xsl"?>
最后的XML文挡是这样的。
[code]
<?xml version="1.0" encoding="GB2312"?>
<?xml-stylesheet type="text/xsl" href="common.xsl"?>
<doc>
</doc>
[/code]
common.xsl就是我们需要写的xsl文挡。你完全可以把它看做是加了可扩展的
css功能的HTML文挡。
那么xsl文挡怎么写呢?
大概是这样的。
<?xml version="1.0" encoding="GB2312"?>
<html xsl:version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns="http://www.w3.org/TR/xhtml1/strict">
</html>
熟悉HTML的朋友马上就会知道在HTML标记间我们可以创作了。
而如何引用XML数据呢?
基本上都是通过这样的字符实现:
<xsl:for-each select="doc">
</xsl:for-each>
<embed>
<xsl:attribute name="src"><xsl:value-of select="mus"/></xsl:attribute>
</embed>
//---------------------------------------
<xsl:value-of select="xml标记"/> 此句可以用来引用XML中标记间的数据。
<embed></embed>是原始的HTML标记,类似的还有<img> <marquee>
<p> <b> <i> <object> <table>等。
而为了引用HTML标记中的属性,可以使用
<xsl:attribute name="HTML标记属性"></xsl:attribute>来实现。
这样我们就可以处理大部分的简单的xml转化为HTML的任务了。
当然如果你是一名程序员完全可以实现自动的转化。
1.读XML文件
2.检测xml的版本和编码,并检测根一般为带有?的若干行后紧接着就是
根了。
3.根据引用的xsl文件或内部xsl来格式化xml文件,保存在另一个存储区
4.格式化方法:将XML中的数据替换<xsl:value-of select=""/>
将<xsl:attribute name=""></xsl:attribute>替换
5.输出。
虽然总体粗略分了五步,但是实现起来就远远超过了五步。
但网上格式化成HTML Doc PDF的工具很多。
浙公网安备 33010602011771号