XML

1.什么是XML?

  Extensible Markup Language 即可扩展标记语言  是由W3C组织发布的,目前版本是XML1.0规范

 

2.XML的作用

  主要用于数据的存储和传输

如:一个学生的信息可以这样来存储:

 

<student>
	<name>steven</name>
	<age>25</age>
</student>
 

3.XML的语法

  xml语言可以允许自定义标签,标签可以有属性,要有开始标记和结束标记

 

注意

    1.必须有一个根元素(root element)
    2.大小写区分
    3.元素必须有开始结束标记(和HTML区分) 
    4.属性值必须带引号
    5.元素必须合理的嵌套,不能交叉嵌套

 

 

4.一个完整的xml包括以下几部分内容

   (1)文档声明

   (2)元素

   (3)属性

   (4)注释(可有可无,只是为了增加文档的可读性)

   (5)CDATA区,特殊字符

   (6)处理指令()

 

文档声明 :<?xml version="1.0" encoding="utf-8" standalone="yes" ?>

      version是声明版本号,encoding是声明文档的字符编码,standalone是说明文档是否独立

 

元素 :所谓xml元素就是xml文档出现的标签,标签可以有标签体,也可以没有,标签可以允许有嵌套,但是不能交叉嵌套

如:<a><b></a><b>这样是错误的

注意 :对于xml文档的空格和换行等,在解析的时候都会当做是xml文档的内容来解析,如下面两段代码是不一样的:

1.

<a>王世伟<a>

 2.

<a>
      王世伟
</a>

 所以在编写xml文档是一定要注意换行,空格,缩进等

 

元素的命名规范:(1)要区分大小写 (2) 不能以数字下划线开头及xml开头 (3)名称中间不能包含冒号:(4)不能包含空格

 

属性 :属性必须用双引号或单引号引起来,属性也需要遵循元素的命名规范,属性也可以用改写为子标签来表示,如:

 

<input name="text"></input>

 可以改为:

<input>
   <name>text</name>
</input>

注释 :在声明之前不能注释,注释不能嵌套

 

 

CDATA区 :在对xml解析时,把里面的内容作为原始内容处理,即原封不动的输出

             语法:<[!CDATA[内容]]>

 

处理指令(PI) processing instruction:指挥xml解析引擎如何解析xml文档

         如:

<? xml-stylesheet type="text/css" href="xxx.css"?>     <!-- xxx.css样式文件名 -->

    即告诉xml解析引擎,用css样式显示此xml文档内容

    xml的声明就是最常见得指令

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(xml)