0

0

详细介绍xml的语法的使用和学习

黄舟

黄舟

发布时间:2017-03-30 13:46:15

|

1586人浏览过

|

来源于php中文网

原创

xml的语法规则既简单又严格,非常容易学习和使用。

正因为如此,编写读取和操作XML的软件也是相对容易的事情。

--------------------------------------------------------------------------------

企业网站管理系统源码2.0
企业网站管理系统源码2.0

这是一款比较精美的企业网站管理系统源码,功能比较完整,比较适合新手学习交流使用,也可以作为毕业设计或者课程设计使用,感兴趣的朋友可以下载看看哦。功能介绍:该源码主要包括前台和后台两大部分,具体功能如下:网站前台模块:主要包括企业简介、新闻中心、产品展示、公司证书、工程业绩、联系我们、客户系统、人才招聘等信息的浏览,以及客户留言的功能。网站后台模块1、常规管理:企业简介、链接管理、投票管理、系统设置

下载

一个XML文档的例子
XML文档使用了自描述的和简单的语法。



Lin
Ordm
Reminder
Don't forget me this weekend!

文档的第1行:XML声明——定义此文档所遵循的XML标准的版本,在这个例子里是1.0版本的标准,使用的是ISO-8859-1 (Latin-1/West European)字符集

文档的第2行是根元素(就象是说“这篇文档是一个便条”):

文档的第3--6行描述了根元素的四个子节点(to, from, heading,和 body):

Lin
Ordm
Reminder
Don't forget me this weekend!

文档的最后一行是根元素的结束:

你能从这个文档中看出这是Ordm给Lin留的便条么?难道能不承认XML是一种美丽的自描述语言么?

--------------------------------------------------------------------------------

所有的XML文档必须有一个结束标记
在XML文档中, 忽略结束标记是不符合规定的。

HTML文档中,一些元素可以是没有结束标记的。下面的代码在HTML中是完全合法的:

This is a paragraph

This is another paragraph

但是在XML文档中必须要有结束标记,象下面的例子一样:

This is a paragraph

This is another paragraph

注意: 你可能已经注意到了,上面例子中的第一行并没有结束标记。这不是一个错误。因为XML声明并不是XML文档的一部分,他不是XML元素,也就不应该有结束标记。

--------------------------------------------------------------------------------

XML标记都是大小写敏感的
这与HTML不一样, XML标记是大小写敏感的。

在XML中, 标记与标记是两个不同的标记。

因此在XML文档中开始标记和结束标记的大小写必须保持一致。

This is incorrect   //错误的
This is correct     //正确的

--------------------------------------------------------------------------------

所有的XML元素必须合理包含
在XML中不允许不正确的嵌套包含。

在HTML中,允许有一些不正确的包含,例如下面的代码可以被浏览器解析:

This text is bold and italic

在XML中所有元素必须正确的嵌套包含,上面的代码应该这样写:

This text is bold and italic

--------------------------------------------------------------------------------

所有的XML文档必须有一个根元素
XML文档中的第一个元素就是根元素。

所有XML文档都必须包含一个单独的标记来定义,所有其他元素的都必须成对的在根元素中嵌套。XML文档有且只能有一个根元素。

所有的元素都可以有子元素,子元素必须正确的嵌套在父元素中,下面的代码可以形象的说明:



.....

--------------------------------------------------------------------------------

属性值必须使用引号""
在XML中,元素的属性值没有引号引着是不符合规定的。

如同HTML一样,XML元素同样也可以拥有属性。XML元素的属性以名字/值成对的出现。XML语法规范要求XML元素属性值必须用引号引着。请看下面的两个例子,第一个是错误的,第二个是正确的。



Lin
Ordm
Reminder
Don't forget me this weekend!


Tove
Jani
Reminder
Don't forget me this weekend!

第一个文档的错误之处是属性值没有用引号引着。 
正确的写法是: date="12/11/99". 不正确的写法: date=12/11/99.

--------------------------------------------------------------------------------

使用XML,空白将被保留
在XML文档中,空白部分不会被解析器自动删除

这一点与HTML是不同的。在HTML中,这样的一句话:

"Hello              my name is Ordm"

将会被显示成:

“Hello my name is Ordm”,

因为HTML解析器会自动把句子中的空白部分去掉。

--------------------------------------------------------------------------------

使用XML, CR / LF 被转换为 LF
使用 XML, 新行总是被标识为 LF(Line Feed,换行)。

相关专题

更多
云朵浏览器入口合集
云朵浏览器入口合集

本专题整合了云朵浏览器入口合集,阅读专题下面的文章了解更多详细地址。

0

2026.01.20

Java JVM 原理与性能调优实战
Java JVM 原理与性能调优实战

本专题系统讲解 Java 虚拟机(JVM)的核心工作原理与性能调优方法,包括 JVM 内存结构、对象创建与回收流程、垃圾回收器(Serial、CMS、G1、ZGC)对比分析、常见内存泄漏与性能瓶颈排查,以及 JVM 参数调优与监控工具(jstat、jmap、jvisualvm)的实战使用。通过真实案例,帮助学习者掌握 Java 应用在生产环境中的性能分析与优化能力。

20

2026.01.20

PS使用蒙版相关教程
PS使用蒙版相关教程

本专题整合了ps使用蒙版相关教程,阅读专题下面的文章了解更多详细内容。

62

2026.01.19

java用途介绍
java用途介绍

本专题整合了java用途功能相关介绍,阅读专题下面的文章了解更多详细内容。

87

2026.01.19

java输出数组相关教程
java输出数组相关教程

本专题整合了java输出数组相关教程,阅读专题下面的文章了解更多详细内容。

39

2026.01.19

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

10

2026.01.19

xml格式相关教程
xml格式相关教程

本专题整合了xml格式相关教程汇总,阅读专题下面的文章了解更多详细内容。

13

2026.01.19

PHP WebSocket 实时通信开发
PHP WebSocket 实时通信开发

本专题系统讲解 PHP 在实时通信与长连接场景中的应用实践,涵盖 WebSocket 协议原理、服务端连接管理、消息推送机制、心跳检测、断线重连以及与前端的实时交互实现。通过聊天系统、实时通知等案例,帮助开发者掌握 使用 PHP 构建实时通信与推送服务的完整开发流程,适用于即时消息与高互动性应用场景。

19

2026.01.19

微信聊天记录删除恢复导出教程汇总
微信聊天记录删除恢复导出教程汇总

本专题整合了微信聊天记录相关教程大全,阅读专题下面的文章了解更多详细内容。

160

2026.01.18

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
XML教程
XML教程

共142课时 | 5.7万人学习

XQuery 教程
XQuery 教程

共12课时 | 3.6万人学习

XLink  教程
XLink 教程

共7课时 | 1.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号