XML学习小结

来源:互联网 发布:获取客服端网络ip地址 编辑:程序博客网 时间:2024/05/29 18:05

——项目需求,需要用到Xml文件来作为翻页App的配置文件,现在将学习心得记录下来,方便后面查找。


1.XML声明

<?xml version="1.0" encoding="utf-8"?>

这里需要注意的是:保存XML文件时一定要以XML文件的encoding属性指明的编码来保存文件

2.XML元素

XML元素指的是从(且包括)开始标签直到(且包括)结束标签的部分

所有XML元素都必须有一个关闭标签,标签大小写敏感。

①根元素

根元素的开始和结束标签用于包含XML文档的内容。一个文件只能有一个根元素,其它元素都是这个根元素的子元素。

下面是一个仅包含声明和根元素(<root>)的示例:

<?xml version="1.0" encoding="utf-8"?><root></root>
②其它元素

XML元素必须彼此正确嵌套:

<a><b>content</b></a>

在上面的例子中,正确嵌套的意思是:由于元素<b>是在元素<a>中打开的,那么它必须在元素<a>内关闭。

③命名规则

  • 名称可以含字母、数字以及其他的字符
  • 名称不能以数字或者标点符号开始
  • 名称不能以字符"xml"(或者XML、Xml)开始
  • 名称不能包含空格

最佳命名习惯:使名称具有描述性;使用下划线的名称也很不错;名称因当简短;避免"-" "." ":"等字符;XML文档经常有一个对应的数据库,可以使用数据库的命名规则来命名XML文档中的元素。

3.XML属性

XML元素可以在在开始标签中包含属性;

属性(Attribute)提供关于元素的额外(附加)信息。

一个元素可以有多个属性,每个属性都有自己的名称和取值。属性值一定要用双引号“ ”或者单引号‘ ’引起来,定义属性必须遵从与属性相同的命名规范。

示例:

<person type="doctor"</span>></person>

上面的XML属性所表达的信息可以用子元素的形式来表达:

<person><type>doctor</type></person>

4.XML注释

XML注释格式为:<!--注释-->

  • XML声明前不能有注释
  • 注释不能嵌套

5.XML实体引用

在XML中,一些字符拥有特殊意义。

如把字符" < "放在XML元素中,会发生错误,这是因为解析器会把他当作新元素的开始。

为了避免这个错误,这里用实体引用代替 " < "

在XML中,有五个预定义的实体引用:

&lt;                    <                        less then

&gt;                   >                       greater then

&amp;              &                       ampersand

&apos;              '                       apostrophe

&quot;               "                       quotation mark

注释:在 XML 中,只有字符 "<" 和 "&" 确实是非法的。大于号是合法的,但是用实体引用来代替它是一个好习惯。

6.其它

  • 在XML中空格会被保留
  • XML以LF存储换行
7.例子

结合上面的规则,写出如下例子:
<?xml version="1.0" encoding="utf-8"?><Table name="PersonInfo">  <Person Type="学生">        <Age age="年龄">18</Age>        <Height Hei="身高">1.7</Height>   </Person>   <Person Type="教师">        <Age age="年龄">28</Age>        <Height Hei="身高">1.6</Height>   </Person>   <Person Type="警察">        <Age age="年龄">30</Age>        <Height Hei="身高">1.8</Height>   </Person></Table>

好了,先记录这么多吧!以后用到再补充~
哦~  对了! 这里我用的XML编辑器是开源软件Notepad++,目前来说还是比较好用的大笑

还有些学习XML的网站也一并记录下来:

W3School:http://www.w3school.com.cn/x.asp
RUNOOB.COM:http://www.runoob.com/xml/xml-tutorial.html


0 0