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的路径">

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

实例代码:

  1. <?xml version="1.0" encoding="uft-8"?>
  2. <persion>
  3. <name>zhangsan</name>
  4. <![CDATA[
  5. <rhnrgh>geg>eg</hrhjrhr>
  6. ]]>
  7. </persion>

1.xml简单介绍的更多相关文章

  1. XML简单介绍及举例

    可扩展标记语言(eXtensibleMarkup Language,简称XML).是一种标记语言.标记指计算机所能理解的信息符号.通过此种标记,计算机之间能够处理包括各种信息的文章等. 怎样定义这些标 ...

  2. 四、testNG.xml 简单介绍

    TestNG定义了一套非常具体的术语描述测试. testng.xml testng.xml是一个以XML记录所有测试的文件.可以利用这个文件,跑同一个类或者多个不同类里面的测试用例. testng.x ...

  3. xml简单介绍及libmxml编程

    今天我们来简单介绍一下,关于xml的一些内容,包括自己编写一些程序进行生成和解析. 首先我们我们还是从xml的演化历史来了解一下它吧. 历史演化 GML: 在20世纪60年代为了促进数据交换和操作,通 ...

  4. XML 简单介绍

    先附上一张XML 大概图:详解见博客内容. 一.定义 XML(EXtensible Markup Language) :可扩展标记语言. 设计的用途:用来描述,存储,传输数据信息. 二.特色 1.单纯 ...

  5. XML学习总结(2)——XML简单介绍

    一.XML概念 Extensible Markup Language,翻译过来为可扩展标记语言.Xml技术是w3c组织发布的,目前推荐遵循的是W3C组织于2000发布的XML1.0规范. 二.学习XM ...

  6. XML简单介绍

    什么是 XML? XML 指可扩展标记语言(EXtensible Markup Language). XML 是一种很像HTML的标记语言. XML 的设计宗旨是传输数据,而不是显示数据. XML 标 ...

  7. 安卓开发-使用XML菜单布局简单介绍

    使用xml布局菜单   目前为止我们都是通过硬编码来增加菜单项的,android为此提供了一种更便利的方式,就是把menu也定义为应用程序的资源,通过android对资源的本地支持,使我们可以更方便地 ...

  8. FOR XML PATH 简单介绍

    FOR XML PATH 有的人可能知道有的人可能不知道,其实它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作.那么以一个实例为主 ...

  9. Java Web中web.xml文件简单介绍

    参考博客: https://www.cnblogs.com/Y-oung/p/8401549.html 1.XML 声明和根元素 <?xml version="1.0" en ...

随机推荐

  1. linux命令学习记录

    1.查看目录和文件大小 du -sh ./* du -sh * | sort -nr 这个排序不正常都是因为-h参数的原因 du -s * | sort -nr | head 选出排在前面的10个 d ...

  2. 20180711-Java分支结构 – if…else/switch

    public class Test{ public static void main(String args[]){ int x = 10; if(x<20){ System.out .prin ...

  3. Microsoft SQL Server 简介

    SQL Server 是Microsoft 公司推出的关系型数据库管理系统.具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行M ...

  4. scau 1079 三角形(暴力)

    </pre>1079 三角形</h1></center><p align="center" style="margin-top: ...

  5. 130、TensorFlow操作多个计算图

    # Programming with multiple graphs # 当训练一个模型的时候一个常用的方式就是使用一个图来训练你的模型 # 另一个图来评价和计算训练的效果 # 在许多情况下前向计算和 ...

  6. linux暴露端口可以被外部访问

    linux暴露端口可以被外部访问,把端口号换成要暴露的端口:/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT Centos 7 开启端口Cen ...

  7. Mac环境搭建nginx服务器

    一 安装 1 安装Homebrew macOS 缺失的软件包的管理器,安装方法参考官网.(可能被墙) 2 安装nginx. brew install nginx 先更新homebrew.再安装ngin ...

  8. 2019/10/13 TZOJ

    水题虽不好,但是很爽 渴望未来某天能把剩下的题补了,先做个记录. Hard Disk Drive http://acm.hdu.edu.cn/showproblem.php?pid=4788 单位转化 ...

  9. java文件上传下载 使用SmartUpload组件实现

    使用SmartUpload组件实现(下载jsmartcom_zh_CN.jar) 2017-11-07 1.在WebRoot创建以下文件夹,css存放样式文件(css文件直接拷贝进去),images存 ...

  10. nodejs安装失败

    原文链接:https://www.cnblogs.com/huiziblog666/p/6274494.html 出现error 2502 和error2503是因为win8的权限问题所导致的,具体说 ...