1.xml的文档声明
- 创建一个文件,后缀名是.xml
如果写xml,第一步必须要有一个文档声明(写了文档声明之后,表示写xml文件的内容)
<?xml version=”1.0” encoding=”gbk”?>
文档声明必须写在第一行第一列
属性:
version: xml的版本 1.0 (常用) 1.1
encoding:xml编码 gbk(简体中文)utf-8(包含中文) iso8859-1(不包含中文)
standalone:是否需要依赖其他文件 yes/noxml的中文乱码问题解决
画图分析乱码问题
保存的时候编码和设置打开时候的编码一致,就不会出现乱码了。
2.xml元素的定义
1.标签定义,标签定义有开始必须要有结束<person></person>
2.标签没有内容,可以在标签内结束。<aa/>
3.标签可以嵌套,必须要合理嵌套
合理嵌套<aa><bb></bb></aa>
4.一个xml中,只能有一个根标签,其他标签都是这个标签下面的标签 在xml中把空格和换行都当做内容来解析.
下面这两段代码含义是不一样的
<aa>1111</aa>
<aa>
11111
</aa>
3.xml中标签的名称规则
1.xml代码区分大小写<p><P>是不一样的。
2.xml标签不能以数字和下划线开头。
xml的标签不能以xml,XML,Xml等开头
3.<xmla><XMLB><Xmlc>都是不正确的。
4.xml的标签不能包含空格和冒号<a b><b:c> 都是不对的。
4.xml中属性的定义
html是标记型文档,可以有属性,xml也是标记型文档,可以有属性,例如:
<person id1=”aaa” id2=”bbb”></person>
属性定义的要求:
一个标签上可以有多个属性 属性名称不能相同 属性名称和属性值之间要用=,属性值要使用引号包起来。 xml属性的名称规范和元素的名称规范一致。
5.xml中的注释
写法:<!--xml注释-->
注意的地方,注释不能嵌套 `<!--<!-- -->-->`是不对的
注释也不能放在第一行,第一行第一列必须放文档声明
6. xml中的特殊字符
如果想要在xml中显示啊a
7.CDATA区
可以解决多个字符都需要转义的操作,把这些内容放在CDATA里面,不需要转义了
写法:
<![CDATA[内容]]>
<![CDATA[<b>if(a<b && b<c && d>f){}</b>]]>
把特殊字符,当做文本内容,而不是标签
9. PI指令(处理指令)
可以在xml中设置样式。
写法<?xml-stylesheet type=”text/css” href=”css的路径”?>
设置样式,只能对英文标签名称起作用,对于中文的标签名称不起作用。