XML(eXtended Markup Language)可扩展标记语言,提供了一套跨平台,跨网络,跨程序的语言的数据描述方式,使用XML可以方便地实现数据交换,系统配置,内容管理等常见功能;
XML和HTML类似,都属于标记性语言;但是其中也有些差异:
num |
比较内容 |
HTML |
XML |
1 |
可扩展性 |
不具备 |
无标记性语言,可定义新的标记语言 |
2 |
侧重点 |
如何显示信息 |
如何结构化地描述信息 |
3 |
语法要求 |
不要求标记的嵌套,配对等,不要求标记之间有一定的顺序 |
严格要求嵌套,配对,遵循统一的顺序结构要求 |
4 |
可读性及可维护性 |
难于阅读,维护 |
结构清晰,便于阅读,维护 |
5 |
数据和显示关系 |
内容描述与显示方式融合在一起 |
内容描述与显示方式相分离 |
6 |
保值性 |
不具备 |
具备
|
一个简单的XML实例:
<?xml version="1.0" encoding="UTF-8"?>
<info>
<name>keith</name>
<id>007</id>
<email>keithjava@gmail.com</email>
</info>
直接用浏览器打开(比html更加清晰,明了);XML显示时是以一种树型的形式显示的,而且其中的每一个节点都是用户自己的定义的,有其具体的表示含义;
所有的XML都是由前导区和数据区两部分组成的:
前导区:规定XML页面的属性,一共有3个属性(三者的顺序不同容会导致这个文件出错):
- version:表示使用的XML版本,目前是1.0
- encoding:页面编码
- standalone:是否独立运行,如需要进行显示可以使用CSS或者XSL控制(XSL,eXtensible Stylesheet Language,可延伸样式表语言,专门用于显示XML文件信息的,其提供了各种显示的模板,依靠XPath定位);
可以在自己定义的标签内使用属性,多个属性用","号分隔。属性和元素都可以描述数据,到底是用属性,还算元素?
如果不需要显示可以使用属性,需要显示则使用元素;
<?xml version="1.0" encoding="UTF-8"?>
<info>
<name>keith</name>
<id>007</id>
<![CDATA[
测试用的
]]>
<email>keithjava@gmail.com</email>
</info>
分享到:
相关推荐
### WebService开发快速起步 #### 一、概述 在当今高度互联的世界中,不同系统间的交互变得越来越重要。Web Service作为一种标准技术,被广泛应用于不同应用程序之间的通信。它允许不同平台上的应用程序通过HTTP...
**CXF框架快速起步** Apache CXF 是一个开源的Java框架,主要用于构建和服务导向架构(Service-Oriented Architecture,SOA)的应用程序。它提供了一种简单且强大的方式来实现Web服务,包括SOAP和RESTful服务。CXF...
《Hibernate快速起步》 Hibernate,一个著名的开源对象关系映射(ORM)框架,极大地简化了Java应用程序对数据库的访问。它的出现使得开发者可以使用面向对象的方式处理数据,而无需过多关注底层SQL语句的编写。在...
SpringBoot的核心特性包括自动配置、嵌入式Web服务器(如Tomcat)以及起步依赖,通过`pom.xml`或`build.gradle`文件中的starter依赖,可以轻松引入所需功能。 2. **MyBatis**: MyBatis是一个优秀的持久层框架,它...
它通过提供“起步依赖”(Starter POMs)来自动配置Spring环境和相关组件,减少了大量配置工作。 **Spring与SpringMVC** Spring是Java企业级应用的核心框架,提供了依赖注入(DI)和面向切面编程(AOP)等核心特性...
在"dojo起步学习的好例子"这个压缩包中,我们很可能会找到一系列针对Dojo库的实例,帮助初学者快速理解和掌握Dojo的使用。 首先,让我们来详细了解Dojo的核心概念: 1. **模块系统 (Dijit and Dojo Toolkit)**:...
它通过默认配置、内嵌Web服务器(如Tomcat或Jetty)、自动配置和起步依赖项来加速开发流程。在本项目中,Spring Boot负责处理应用程序的核心架构,提供依赖注入、安全、日志等基础功能。 2. **MyBatis**:MyBatis是...
为了开始一个SpringBoot项目,我们需要在`pom.xml`文件中添加SpringBoot的起步依赖,选择相应的starter-parent作为父POM。 ```xml <groupId>org.springframework.boot <artifactId>spring-boot-starter-parent ...
Python XML 解析 什么是 XML? XML 指可扩展标记语言(eXtensible Markup Language)。 你可以通过本站学习 XML 教程 XML 被设计用来传输和存储数据。 XML 是一套定义语义标记的规则,这些标记将文档分成许多部件并...
1.适合新手作为起步教程,解释清晰,起步要求低,很有价值(堪称快速,详细介绍了在VC6.0中用ADO对ACCESS数据库的各种操作,并配有实例,唯一缺陷还是没有源代码!里面的代码我尝试过,是正确的!想学数据库的,推荐...
### Nhibernate 学习之起步篇 #### 一、学习目的与目标 Nhibernate 是一个基于.NET 平台的对象关系映射(ORM)框架,它可以帮助开发者更高效地进行数据库交互操作,同时减少传统数据访问层中常见的重复性工作。本...
接下来,我们将详细介绍如何从零起步搭建Hadoop的单机和伪分布式开发环境,并运行Wordcount示例。 首先,搭建Hadoop开发环境需要准备一些基本的软件,主要包括Java开发环境、SSH无密码登录配置以及Hadoop本身。Java...
《Android核心技术与实例详解—Android开发起步》这本书是为初学者设计的一本指南,旨在帮助读者快速掌握Android应用开发的基本技能。以下将详细介绍书中的关键知识点,并通过实例进行解析。 一、Android系统架构 ...
2. 开发入门和快速起步:文档向读者提供了快速开始使用gSOAP开发Web服务客户端应用程序、Web服务以及XML数据绑定的介绍。这些快速起步部分旨在帮助新手快速上手。 3. 版本之间的差异:文档中讨论了gSOAP不同版本...
通常,只需在 Maven 的 POM.xml 文件中声明 Spring Boot 的起步依赖(Starter Dependency),如 `spring-boot-starter-web`,这个依赖包含了开发 Web 应用所需的基本组件。例如,在提供的代码清单 1 中,可以看到...
它集成了大量常用的第三方库配置,如 JDBC、MongoDB、JPA、RabbitMQ、Quartz 等,使得开发者能够快速地创建出基于 Spring 的运行应用。 在 "springboot起步部署实例" 中,我们将探讨如何利用 Spring Boot 开发并...
- **添加依赖**:在 `pom.xml` 文件中,需要引入 SpringBoot 的起步依赖以及 Mybatis 相关依赖。 - **配置 Mybatis**:创建 `mybatis-config.xml` 配置文件,或者通过 @Configuration 注解在 Java 类中配置。 - *...
Spring Boot内置了Tomcat服务器,并提供了大量的起步依赖,使开发者可以快速构建生产级别的应用。 七、Spring Data Spring Data是Spring项目的一个模块,旨在简化数据访问层的开发。它支持多种数据存储技术,如JPA...