xml学习笔记(1)xml语法

来源:互联网 发布:南宁脱贫攻坚大数据app 编辑:程序博客网 时间:2024/06/01 07:48

xml学习笔记(1)xml语法

    XML即可扩展标记语言 (Extensible Markup Language, XML),用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML是标准通用标记语言 (SGML) 的子集,非常适合 Web 传输。XML 提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据

1.XML文档声明:
    在编写XML文档时,需要先使用文档声明,以声明xml文档的类型.
    ·最简单的文档声明语法
      <?xml version="1.0" ?>
    ·用encoding属性说明文档的字符编码
      <?xml version="1.0" encoding="gb2312" ?>
    ·用standalone属性说明文档是否独立:
      <?xml version="1.0" encoding="gb2312" standalone="yes" ?>

2.元素(element)
    XML元素指XML文件中出现的标签,一个标签分为开始标签和结束标签.
    ·书写格式:
      包含标签体:   <a>标签体</a>
      不包含标签体: <a></a>或<a/>
    ·一个标签可以嵌套子标签:
      <a>标签体<b>子标签体</b></a>
    ·嵌套子标签不允许交叉嵌套:
      <a>标签体<b>子标签体</a></b>
    ·格式良好的XML文档必须有且仅有一个根标签,其它标签都是这个根标签的子标签.
    ·对于XML标签中出现的所有空格和换行,XML解析程序都会当作标签内容进行处理.
      例:下面两段内容的意义是不同的.
      ·<网址>www.baidu.com</网址>
      ·<网址>
          www.baidu.com
        </网址>
    ·由于在XML中,空格和换行都作为原始内容被处理,所以,使用换行缩进等方式排版的习惯可能要被迫改变.
    ·命名规范
      ·区分大小写
      ·不能一数字或下滑线(_)开头
      ·不能一xml(XML或Xml等)开头.
      ·不能包含空格
      ·名称中间不能包含冒号(:)

3.属性
    ·一个标签可以有多个属性,每个属性都有它自己的名称和值,例如:
      <input name="text">
    ·属性值一定要用双引号(")或单引号(')引起来
    ·定义属性必须遵循与标签相同的命名规范
    ·标签属性所代表的信息,也可以被改成用子元素来描述,例如:
      <input>
         <name>text</name>
      </input>

4.注释
    XML文件中的注释格式: <!--注释-->
    ·XML声明之前不能有注释
    ·注释不能嵌套

5.CDATA区
    在编写XML文件时,有些内容可能不想让解析引擎解析执行,而是当作原始内容处理.遇到这种情况,可以把内容放在CDATA区,对于CDATA区域内的内容,XML解析程序不会处理,而是直接原封不动的输出
    CDATA区语法: <![CDATA[ 内容 ]]>

6.转义字符
    对于一些单个字符,若想显示其原始样式,也可以使用转义的形式予以处理.
    特殊字符      替代字符
       &             &amp;
       <             &lt;
       >             &gt;
       "             &quot;
       '             &apos;

7.处理指令(PI,Processing instruction)
    处理指令用来指挥解析引擎如何解析XML文档内容.
    ·例如,在XML文档中可以使用xml-stylesheet指令,通知XML解析引擎,应用css文件显示xml文档内容.
      <?xml-stylesheet type="text/css" href="1.css"?>
    ·处理指令必须以"<?"作为开头,以"?>"作为结尾,XML声明语句就是最常见的一种处理指令.
    例子:
    xml文件:
    <?xml version="1.0" encoding="UTF-8" ?>
    <?xml-stylesheet type="text/css" href ="1.css"?>
    <soft>
      <a>
        <a1 id="a1">中国</a1>
      </a>
      <b>
        <b1 id="b1">美国</b1>
      </b>
    </soft>

    css文件1.css
    #a1{
        font-size:100px;
        color:red;
    }
    #b1{
        font-size:50px;
        color:blue;
    }

 

原创粉丝点击