1.xml简单介绍

Posted zjdbk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1.xml简单介绍相关的知识,希望对你有一定的参考价值。

1.xml(eXtensible Markup Language)的简介

  (1)xml: 可扩展标记型语言

    - 标记型语言:例如html也是标记型语言,也是使用标签来操作的

    - 可扩展:html里面的标签是自己定义的,每个标签都有特定的含义,但是在xml中标签可以自己定义,并且可以写中文标签

  (2)xml用途

    - html只要用于数据的显示,xml也可以显示数据(但不是主要功能,以后也不会用)

    - xml主要功能,为了存储数据

  (3)xml是w3c组织发布的技术

  (4)xml有两个版本1.0   1.1

    - 以后我们一般使用1.0版本(1.1版本不能向下兼容)

 

2.xml的应用

  (1)不同的系统之间的数据传输

    - 例如qq之间的数据传输

    技术分享图片

  (2)用来表示生活中有关系的数据

    技术分享图片           xml文件 技术分享图片

  (3)经常用在配置文件

    如果要修改数据库的信息,那么只需要修改配置文件就可以了,并不需要修改源代码

 

3.xml的使用

  (1)xml的文档声明

    - 创建一个文件,后缀名是.xml

    - 在文档的第一行第一列中声明文档(写文档表示,表示写的是xml文件的内容)

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

    - 属性:

      version   xml的版本(使用1.0)

      xml      xml编码(gbk utf-8 iso8859-1)

      standalone 是否需要以来其他文件  yes/no(很少用到)

    注意:创建xml并保存的时候的编码一定要与编写时的编码格式一样,不然就会出现乱码(中文)

 

4.xml的元素(标签)定义规范

  (1)标签定义

    - 标签定义又开始就必须要有结束:<persion></persion>

    - 标签没有内容时,可以在开始标签结束:<persion/>

    - 标签可以嵌套,但必须嵌套合理

      合理嵌套:<aa><bb></bb></aa>

      不合理嵌套<aa><bb></aa></bb>

    - 在xml中,有且只能有一个根标签,其他标签都是这个标签下面的子标签

    - 在xml中吧空格和换行都当成内容来解析

      例如:<aa>11111</aa>与 <aa>       这2段代码时不一样的

                    11111

                  </aa>

    - 标签可以时中文

    - xml中标签的名称规则

      a.xml代码区分大小写

      b.xml的标签不能以数字和下划线开头

      c.xml的标签不能以xml开头(无论时大小写都不行)

      d.xml的标签不能包含空格和冒号

 

5.xml中标签属性的定义规范

  - xml和html一样都是由属性的,不过xml的属性要自己定义

  - 属性定义的规范

    a.一个标签上可以由多个属性

      <name id1="a" id2="b"></name>

    b.属性的名称不能相同

    c.属性的名称和属性值之间使用“=”,属性使用引号包起来(单引,双引)

    d.xml属性额名称规范和元素的名字规范一致

 

6.xml中的注释

  (1)写法<!--xml的注释-->

  (2)注意:

    a.注释不能嵌套使用

    b.注释不能放在第一行,第一行必须声明文档

 

7.xml中特殊字符的转义

技术分享图片

 

 

8.CDATA区(了解)

  如果由一段数据都需要进行转义,那么只需要把这段数据写入CDATA区就可以全部转义(不需要手动区进行转义)

  语法:<![CDATA[

       需要转义的字符   

     ]]>

 

9.PI指令(处理指令)

  就是可以调用外部的css样式(因为我们不会用于页面的页面显示,所以基本用不到)

  语法:<?xml-stylesheet type="text/css" href="css的路径">

  注意:设置样式只能对英文标签起作用,对中文标签不起作用

 

实例代码:

<?xml version="1.0" encoding="uft-8"?>
<persion>
    <name>zhangsan</name>
    <![CDATA[
        <rhnrgh>geg>eg</hrhjrhr>
    ]]>
</persion>

 

技术分享图片

 




以上是关于1.xml简单介绍的主要内容,如果未能解决你的问题,请参考以下文章

为啥这段代码会泄露? (简单的代码片段)

代码片段 - Golang 实现简单的 Web 服务器

创建自己的代码片段(CodeSnippet)

简单的方法来分享/讨论/协作的代码片段?

java 简单的代码片段,展示如何将javaagent附加到运行JVM进程

CSS3的calc()用法简单介绍