XML基础
来源:互联网 发布:mba与emba的区别 知乎 编辑:程序博客网 时间:2024/06/04 19:34
XML文件组成
第一部分:前导区,规定出了XML页面的一些属性,在里面有三个属性:
version:表示使用的XML版本,现在是1.0;
encoding:页面中使用的文字编码,如果有中文的话,则一定要指定编码;
standalone:此XML文件是否是独立运行,如果需要进行显示可以使用CSS或者XSL控制。
第二部分:数据区,所有的数据区必须有一个根元素,一个根元素下可以存放多个子元素,但是要求每一个元素必须完结,每一个标记都是区分大小写的。
Attri.css的内容:
name{
display:block;
color:blue;
font-size:20pt;
font-weight:bold;
}
id,company,email,tel,site{
display:block;
color:black;
font-size:15pt;
font-weight:normal;
font-style:italic;
}
使用XML来实现数据与显示的分离:在XML中引用CSS文件。XML-01.xml的代码如下:
<?xml version="1.0" encoding="GBK"?>
<?xml-stylesheet type="text/css" href="attrib.css"?>
<addresslist>
<linkman>
<name>skewrain</name>
<id>001</id>
<company>百度</company>
<site>www.baidu.com</site>
</linkman>
</addresslist>
运行效果如下所示:
在XML中使用XSL可以增加更多的判断操作。
除了在XML文件中定义元素外,也可以进行属性的操作定义。
XML-02.xml的代码如下:
<?xml version="1.0" encoding="GBK" standalone="no"?>
<addresslist>
<linkman>
<name id="001">skewrain</name>
<company>百度</company>
</linkman>
</addresslist>
XML-03.xml的代码如下所示:
<?xml version="1.0" encoding="GBK" standalone="no"?>
<authors>
<author>
<name id="MR'skewrain">skewrain</name>
<books>
<book><<Java EE开发实战经典>></book>
<book><<Java Web>></book>
</books>
</author>
</authors>
执行结果如下所示:
在XML文件之中也是存在注释的操作,注释可以使用最早的HTML风格的注释“<!--注释-->”,或者使用一种称为CDATA的标记,此标记本身表示的是里面的所有的元素都不会被XML解析器所解析。
CDATA
当XML解析器处理到CDATA标记时,它不会解析该段数据中的任何符号或是标记,只是将原数据原封不动传递给应用程序,CDATA标记的语法结构如下:
<![CDATA[不解析内容]]>
XML-04.xml的内容如下所示:
<?xml version="1.0" encoding="GBK" standalone="no"?>
<authors>
<author>
<name id="MR'skewrain">skewrain</name>
<![CDATA[
这里面的内容不解析,会直接显示
可以作为注释出现在一个XML文件之中
与HTML中的"<!---->"功能类似]]>
</author>
</authors>
此段代码的执行结果如下所示:
- XML基础
- XML基础
- XML基础
- XML基础
- xml基础
- XML基础
- xml 基础
- xml基础
- xml基础
- XML基础
- XML基础
- xml基础
- XML基础
- xml基础
- XML基础
- XML基础
- xml基础
- XML基础
- [C#] 字符串
- SSH框架 dataSource c3p0连接池配置说明
- 美好只是个幻影,我们总是尝试着把生活中所有美好的一切
- 编译 hadoop 2.2.0
- yarn hadoop mapreduce 2.0 编译
- XML基础
- Binary Tree Zigzag Level Order Traversal
- 九度OJ 1205 N阶楼梯上楼问题 -- 动态规划(递推求解)
- 中国主席对日本说出最狠话日本国内炸开锅
- style、currentStyle、runtimeStyle详解
- JBPM具体应用之流程变量与任务变量
- IE6 WEB开发调试插件:IE Developer Toolbar
- 老兵贺苏-30驱日机:是我们的作风(1)
- C#基础复习