XML好处:将复杂的数据按照层次关系描述 一对多。结果可以保存成一个普通的文档,占用空间很小;还可以增加或者删除节点、缺陷;
Xml的应用:保存简单数据信息还可以当做配置文件。
XML文档的构成:
首先应该声明:(DTD规则)
正文: 根元素(有且只有一个)
元素:自定义标签
属性:元素的而外信息
实体:普通文本
PCDATA:被解析的字符数据
CDATA:不被解析的字符数据
注释:<!——.............——>不能嵌套也不能在内部出现"——"
实体规则:
一般实体:在DTD声明,在正文引用。
<!ENTITY abc"ABCabcABC">
........
<root>&abc;</root>
参数实体:声明参数实体语法
<!ENTITY % 参数实体名 “值”>
引用参数实体
%参数实体名;
注: 只能在外部DTD里
例如:
<!ELEMENT root ANY>
<!ENTITY % p "root">---声明
<!ENTITY price "%p;">---引用
命名空间:
目的:防止同名标记的冲突
......
<book>
<name>xml实用教程</name>
</book>
<book1>
<name>10.00</name>
</book1>
语法格式:Xmlns:名称空间的前缀(自定义)=名称空间名(URL)
Xmlns=名称空间名(URL)
作用域:每个空间都有自己的作用域,从它声明的元素开始,到与它对应的元素结束为止。
用CSS修饰XML:
1、内部css: 语法:标记名{属性1:值1;属性2:值2.....}
插入内部css:
<html:STYLE xmlns:HTML=名称空间名>
.........
</html:STYLE>
或者:
<跟元素 xmlns: HTML=名称空间名>
<HTML:STYLE>
<元素>
。。。。。
<./元素>
</根元素>
外部css:
<?xml-stylesheet type="text/css" href="mycss.css"?>
XML数据源:HTML文档中嵌入XML数据
HTML与XML结合的办法
步骤:1)建立html xml文档 2)加入XML标记 3)建立表格(分配字段)
4)定义数据源DATASRC,使用该数据源名称时需要加“#”
5)确定绑定的字段DATAFLD
6)保存html,浏览;
XSL转换
文件:*.xsl;
运行:和htm、xml一样,对浏览器无太多要求;
内容:html标记、模板;
功能:把xml文档通过模板转换成html文档;
步骤:
1) 首先转换文档的结构-----XSLT
2) 格式化输出-----------------XSL-FO
与CSS比较:
CSS不能重新排序文档中的元素;
CSS不能判断和控制每个元素是否被显示;
CSS不能统计元素中的数据;