博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
XML语言基础1
阅读量:4330 次
发布时间:2019-06-06

本文共 2073 字,大约阅读时间需要 6 分钟。

 这学期选修了XML技术这门课,没有发课本,于是参考了W3school教程,整理一下上课的内容。

1.XML简介

XML是一种标记语言,很类似HTML,它不是对HTML的替代,而是对HTML的补充。在大多数web应用程序中,XML用于传输数据,而HTNL用于格式化并显示数据。

 XML语言和HTML语言的比较

     

名称

 

作用

标签

省略关闭标签

元素错误嵌套

空格的处理

HTML

超文本标记语言(Hyper Text Markup Language)

显示数据

注重数据外观

预定义

合法

允许

连续空格合并为一个

XML

可扩展标记语言(Extensible Markup Language)

传输和存储数据

注重数据内容

自定义

非法

不允许

空格不会被删节

 

2.XML元素 

什么是XML元素?

XML元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。

元素可包含其他元素、文本或者两者的混合物。元素也可以拥有属性。

 

1 
2
3
Harry Potter 4
J K. Rowling
5
2005
6
29.99
7
8
9
Learing XML10
Erik T .Ray
11
2003
12
39.95
13
14
View Code

 

 

3.XML命名规则和最佳命名习惯

必须遵循的命名规则:

名称可以含字母数字和其他字符。

名称不能以数字和标点符号开始。

名称不能以xml(或者XML、Xml)开始。

 

名称不能包含空格。

 

最佳命名习惯

使名称具有描述性,名称应当比较简短。

避免“-”、“.”、“:”字符。

XML文档通常有一个对应的数据库,其中的字段会对应XML文档中的元素。

有一个使用的经验,使用XML数据库中的命名规则来命名XML文档中的元素。

 

4.XML元素是可扩展的

XML的优势之一就是可以在不中断应用程序的情况下进行扩展。

 

5.XML属性

XML元素可以在开始标签中包含属性,类似HTML。

属性(Attribute)提供关于元素的附加信息。

属性通常提供不属于数据组成部分的信息,在下面例子中,文件类型和数据内容无关,但是对于需要处理这个元素的软件来说却很重要。

<file type="gif">computer.gif</file>

XML属性值必须被引号包围,单引号、双引号均可。

 

XML的元素和属性的使用

 

1 
2
Anna
3
Smith
4
5 6
7
female
8
Anna
9
Smith
10
View Code

 

这个例子告诉我们,无论用属性还是元素均可提供相同的信息。

那么什么时候该使用属性,什么时候使用子元素呢?

因使用属性而引起的一些问题:

  • 属性无法包含多重的值(元素可以)
  • 属性无法描述树结构(元素可以)
  • 属性不易扩展(为未来的变化)
  • 属性难以阅读和维护 

所以,请尽量用元素来描述数据,而仅仅用属性提供与数据无关的信息。

 

6.XML验证

拥有正确语法的XML被称为“形式良好的”XML。

通过DTD验证的被称为“合法的”XML。

 

“形式良好”或“结构良好”的 XML 文档拥有正确的语法。

“形式良好”(Well Formed)的 XML 文档会遵守前几章介绍过的 XML 语法规则:

  • XML 文档必须有根元素
  • XML 文档必须有关闭标签
  • XML 标签对大小写敏感
  • XML 元素必须被正确的嵌套
  • XML 属性必须加引号 

 

 

1 
2
3
George
4
John
5
Reminder
6 Don't forget the meeting!7
View Code

 

 

XML DTD

DTD的作用是定义XML文档结构,它使用一系列合法元素来定义文档结构。

 

转载于:https://www.cnblogs.com/wsw-tcsygrwfqd/p/5279962.html

你可能感兴趣的文章
阶段3 2.Spring_03.Spring的 IOC 和 DI_6 spring中bean的细节之三种创建Bean对象的方式
查看>>
阶段3 2.Spring_04.Spring的常用注解_3 用于创建的Component注解
查看>>
阶段3 2.Spring_04.Spring的常用注解_2 常用IOC注解按照作用分类
查看>>
阶段3 2.Spring_09.JdbcTemplate的基本使用_5 JdbcTemplate在spring的ioc中使用
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_02.ssm整合之搭建环境
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_3、快速创建SpringBoot应用之手工创建web应用...
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_04.ssm整合之编写SpringMVC框架
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_5、SpringBoot2.x的依赖默认Maven版本...
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_08.ssm整合之Spring整合MyBatis框架
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_9、SpringBoot基础HTTP其他提交方法请求实战...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_12、SpringBoot2.x文件上传实战...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第4节 Springboot2.0单元测试进阶实战和自定义异常处理_19、SpringBoot个性化启动banner设置debug日志...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第4节 Springboot2.0单元测试进阶实战和自定义异常处理_20、SpringBoot2.x配置全局异常实战...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第5节 SpringBoot部署war项目到tomcat9和启动原理讲解_23、SpringBoot2.x启动原理概述...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第4节 Springboot2.0单元测试进阶实战和自定义异常处理_21、SpringBoot2.x配置全局异常返回自定义页面...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第8节 数据库操作之整合Mybaties和事务讲解_32..SpringBoot2.x持久化数据方式介绍...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第8节 数据库操作之整合Mybaties和事务讲解_34、SpringBoot整合Mybatis实操和打印SQL语句...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第8节 数据库操作之整合Mybaties和事务讲解_35、事务介绍和常见的隔离级别,传播行为...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第9节 SpringBoot2.x整合Redis实战_40、Redis工具类封装讲解和实战...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第9节 SpringBoot2.x整合Redis实战_37、分布式缓存Redis介绍...
查看>>