01 xml 基础

XML: Extend Markup lanuage 可扩展标记语言

HTML XML
概念 超文本标记语言 可扩展标记语言
标记数量 是固定的 是不固定的,可扩展的
作用 负责网页的结构 1.描述带关系的数据结构(作为软件的配置文件)
2.装载数据(作为小型的“数据库”)

1.作为软件的配置文件
一个后台要至少有两台服务器,这样才能保证在其中一台出现问题时另一台能够立即补上

<host-list>
    <host id="main">
        <ip> 211.34.21.43</ip>
        <port>20</port>
    </host>
    <host id="backup">
        <ip> 211.34.21.44</ip>
        <port>20</port>
    </host>
</host-list>

2.作为小型的“数据库”

<teacher-list>
    <teacher>
        <name></name>
        <email></email>
        <workage></workage>
        ....
    </teacher>
    <teacher>
        <name></name>
        <email></email>
        <workage></workage>
        ....
    </teacher>
<teacher-list> 
                

XML语法

1. 标签

<student>学生</student>

注意:

1)分带标签体的标签,也有空标签。
2)标签是区分大小写
3)标签一定要配对
4)标签中间不能含有空格
5)不能使用数字开头
6)如果没有指定名称空间的话,
标签名中间不能含有冒号
7)在同一个xml文件中,有且仅有一个根标签

2. 属性

<studentid="1"></student>

注意:

1)一个属性分为属性名和属性值。属性名和值之间使用=号分割。
2)属性值一定要使用单引号或者双引号包含,不能省略,也不能单双混用!
3)一个标签内可以包含多个属性,但是不能出现同名的属性

3. 注释
4. 文档声明

<?xml version="1.0" encoding="码表"?>

version: xml的版本号
encoding: 表示解析xml文件内容时使用的码表

xml文件的编码问题:

1)xml文件内容保存的编码(另存为-》选择编码保存)
2)解析xml文件内容的编码( <?xml version="1.0" encoding="utf-8"?> )
以上两个编码必须保存一致,才能避免中文乱码问题。

注意:
如果在ecplise开发工具上,编写xml文件,那么xml文件内容自动按照文档声明的encoding的编码保存,所以不会中文乱码问题.

5. 转义字符

和html中的一样的

6. CDATA块

把CDATA块中的内容全部原样输入,类似html的 <pre></pre> 标签

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,317评论 19 139
  • 经过两天的奋战,终于把xml简略的过了一遍。 1.1XML介绍 xml是Extensible Markup lan...
    Ystrator阅读 984评论 0 2
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,227评论 6 342
  • 1. XML总结 1.1. XML简介 XML : 可扩展的标记语言。(和HTML非常类似的) 可扩展的。 自定义...
    Ethan_Walker阅读 3,353评论 0 12
  • 若要更改单条线的颜色,请到绘图顶部的表格并将光标放在变量的颜色栏中。1.单击鼠标右键(或在颜色单元格中双击);2....
    橡果阅读 488评论 0 0

友情链接更多精彩内容