xml(1)

xml用途:

XML 指可扩展标记语言(eXtensible Markup Language)。

XML 被设计用来传输和存储数据,html主要用来显示数据。

XML 标签没有被预定义,需要自行定义标签

具有自我描述性

xml的应用:

不同的系统之间的传输数据

   qq之间数据的传输

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

经常用在文件配置中

  比如现在连接数据库,数据库的用户名和密码,数据名称

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

xml的语法:

(1)xml的文档声明

  创建文件后缀为xml

  文档声明(写了文档声明,之后表示xml的内容)

  *<?xml version="1.0" encoding="gbk"?>

  **必须写在第一行第一列

  属性:-version:xml的版本 1.0(使用) 1.1

    -encoding:xml的编码:gbk,utf-8,iso8859-1(不含中文)

    -standalone:是否需要依赖其他文件 yes/no

  xml中文乱码问题:

    分析原因:保存时候用的系统默认编码(gbk)-->对应的时gbk的编码-->打开时用的文档声明中encoding后面的编码格式-->保存时对应的不一定是解码时候的编码

    解决方法:保存时候的编码与encoding后的编码保持相同

(2)定义元素(标签)

  标签定义规则:

    只能有一个根标签

    标签定义必须有开始有结束<person></person>

    没有内容的标签可以在标签内结束<aa/>

    标签可以嵌套,但要合理嵌套:<aa><bb></bb></aa>

    一个xml下面只有一个根标签,其他标签都必须是这个标签的子标签或者根标签

    在这个xml中的内容把空格和换行都当作原始内容:

      *<aa>111</aa> 

      *<aa>

        111

       </aa>

      这两个标签内容不同

  标签的命名规则:

    (1)不能以数字下划线(_)开始(2)区分大小写(3)标签不能以xml,Xml,xMl等开头(4)不能含空格和冒号

(3)定义属性

  命名规则:可以有多个属性;属性名之间不能重复;属性名和属性值之间用=相连;其他命名规则则和元素相同

(4)特殊字符

<  &lt;

>  &gt;

(5)注释

  注释格式:<!--注释的内容-->注释不能嵌套

(6)CDATA区(了解)

  <![CDATA[内容]]>当内容中含多个需要转义的字符,可以用CDATA区实现显示普通文本

(7)PI指令(了解)

用来给XMl增加样式,写法:<?xml-stylesheet type="text/css" href=""?>

原文地址:https://www.cnblogs.com/code-fun/p/11762404.html