xml基础
来源:互联网 发布:明源售楼软件 编辑:程序博客网 时间:2024/06/07 23:53
xml是什么:(eXtensible Markup Language)可扩展标记型语言,可以用来显示数据,但主要用来存储数据。
xml的应用:
1、不同系统之间传输数据的格式,如qq
2、用来表示生活中相互关联的数据
3、经常用于配置文件(如连接数据库或者修改数据库信息只需要修改配置文件即可不用修改源代码)
xml的语法:
1、文档声明:.xml文件第一行第一列必须写<?xml version="1.0" encoding="gbk"?>
属性
- version:xml的版本 1.0(使用) 1.1
- encoding:xml编码 gbk utf-8 iso8859-1(不包含中文)
- standalone:是否需要依赖其他文件 yes/no
乱码问题
保存.xml文件时候的编码要和打开时候的编码一致
2、标签(元素)
标签可以自定义
** 标签定义有开始必须要有结束:<person></person>
** 标签没有内容,可以在标签内结束 ; <aa/>
** 标签可以嵌套,必须要合理嵌套
*** 合理嵌套 <aa><bb></bb></aa>
*** 不合理嵌套 <aa><bb></aa></bb>: 这种方式是不正确的
** 一个xml中,只能有一个根标签,其他标签都是这个标签下面的标签
** 在xml中把空格和换行都当成内容来解析,
**** 下面这两段代码含义是不一样的
* <aa>1111111</aa>
* <aa>
11111111111
</aa>
** xml标签可以是中文
** xml中标签的名称规则
(1)xml代码区分大小写
<p> <P>:这两个标签是不一样的
(2)xml的标签不能以数字和下划线(_)开头
<2a> <_aa>: 这样是不正确的
(3)xml的标签不能以xml、XML、Xml等开头
<xmla> <XmlB> <XMLC>: 这些都是不正确的
(4)xml的标签不能包含空格和冒号
<a b> <b:c> : 这些是不正确的
3、属性
* <person id1="aaa" id2="bbb"></person>
** 属性定义的要求
(1)一个标签上可以有多个属性
<person id1="aaa" id2="bbb"></person>
(2)属性名称不能相同
<person id1="aaa" id1="bbb"></person>:这个是不正确,不能有两个id1
(3)属性名称和属性值之间使用= ,属性值使用引号包起来 (可以是单引号,也可以是双引号 )
(4)xml属性的名称规范和元素的名称规范一致
4、注释
<!-- xml的注释 -->
不能放第一行也不能放第一列,不能嵌套
<![CDATA[这里面的内容不解析,会直接显示
可以作为注释使用
]]>
5、特殊字符(转义)
& —— &
&It; —— <
> —— >
" —— "
' —— '
6、CDATA区(了解)
* 可以解决多个字符都需要转义的操作 if(a<b && b<c && d>f) {}
* 把这些内容放到CDATA区里面,不需要转义了
** 写法
<![CDATA[ 内容 ]]>
- 代码
<![CDATA[ <b>if(a<b && b<c && d>f) {}</b> ]]>
** 把特殊字符,当做文本内容,而不是标签
7、PI指令(了解)
* 可以在xml中设置样式
* 写法: <?xml-stylesheet type="text/css" href="css的路径"?>
* 设置样式,只能对英文标签名称起作用,对于中文的标签名称不起作用的。
** xml的语法的总结
所有 XML 元素都须有关闭标签
XML 标签对大小写敏感
XML 必须正确地嵌套顺序
XML 文档必须有根元素(只有一个)
XML 的属性值须加引号
特殊字符必须转义 --- CDATA
XML 中的空格、回车换行会解析时被保留
- XML基础
- XML基础
- XML基础
- XML基础
- xml基础
- XML基础
- xml 基础
- xml基础
- xml基础
- XML基础
- XML基础
- xml基础
- XML基础
- xml基础
- XML基础
- XML基础
- xml基础
- XML基础
- 时间序列(二)
- Android Paint 学习总结
- 欢迎使用CSDN-markdown编辑器
- Cow Contest(Poj 3660)
- 动态规划 最长递增子序列 oj合唱团问题
- xml基础
- SpringMVC详细示例实战
- 2016 小灶1 G (POJ1456)
- 问题三十:《Ray Tracing In One Weekend》封面图形生成
- 加固tomcat,使之运行在chroot环境
- pyftpdlib库实现简单认证服务器
- 错误crontab: "/bin/vi" exited with status 127
- 如何1分钟制作自己的软件
- Maven简介