xml相关

xml简介

** eXtensible Markup Language:可扩展标记型语言
  * 标记型语言:html是标记型语言
    - 也是使用标签来操作
  * 可扩展
    - html里面的标签是固定的,每个标签都有特定的含义
    - 标签可以自己定义,可以写中文标签

** xml用途
  * html是用于显示数据,xml也可以显示数据(不是主要功能)
  * xml主要功能是为了存储数据

** xml是w3c组织发布的技术

xml应用:
  ** 不同的系统之间传输数据
    * qq之间数据的传输
    * 画图分析过程

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

** 经常用在文件配置

  * 比如现在连接数据库 肯定知道数据库的用户名和密码,数据名称
  * 如果修改数据库信息,不需要修改源代码,只要修改配置文件就可以了

XML的语法  

** xml的文档申明
  * 文档申明必须在第一行第一列
** 定义元素
  * 有开始必须有结束
  * 标签没有内容可以在标签内结束:<aaa/>
  * 一个xml只能有一个根标签
  * 把空格和换行都当成内容解析
  * 命名规则
    - 区分大小写
    - 不能以数字和"_"开头,可以中文
    - 不能以xml、XML、Xml开头
    - 不能包含空格和":"
** 定义属性
  * 一个标签上可以有多个属性<person id1="aaa" id2="bbb"></person>
** 注释
  * 不能有嵌套
** 特殊字符
  * 不能显示就需要转义
    - < &lt;
    - > &gt;
    - & &amp;
    - " &quot;
    - ' &apos;
** CDATA区(了解):解决多个字符都需要转义的问题
  * 写法: <![CDATA[ 内容 ]]>
    - <![CDATA[ <b>if(a<b && b<c && d>f) {}</b> ]]>
    把特殊字符当做文本内容而不是标签
** PI指令(了解)
  * 可以在xml中设置样式
  * 写法:<? xml-stylesheet type="text/css" href="css的路径"?>

 

实体的定义

  * 语法:<!ENTITY 实体名称 "实体的值">

    ** <!ENTITY TEST "我是谁,我在那儿?">

    ** 使用实体     &实体名称;     比如TEST;

    *** 注意

      定义实体需要写在内部dtd里面,因为如果写在外部dtd里面,在某些浏览器下面内容得不到

 

posted @ 2018-07-21 17:04  cmlx  阅读(116)  评论(0)    收藏  举报