博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
XML EXtensible Markup Language
阅读量:5074 次
发布时间:2019-06-12

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

1.基础:XML设计被用来传输和存储数据;全称是EXtensible Markup Language。它的设计宗旨是传输数据,而不是显示数据。xml的标签没有被预定义,需要由用户自行定义标签。xml被设计为具有自我描述性。xml是不做为的,不做任何事情。xml设计被用来结构化,传输和存储信息。xml仅仅是纯文本而已,有能力处理纯文本的软件都可以处理xml。xml是各种应用程序之间数据传输,最常用的工具。后来才有了json。

  xml用于web开发的许多方面,常用于简化数据的存储和共享。通过 XML,可以在不兼容的系统之间轻松地交换数据。

对开发人员来说,其中一项最费时的挑战一直是在因特网上的不兼容系统之间交换数据。由于可以通过各种不兼容的应用程序来读取数据,以 XML 交换数据降低了这种复杂性。

2.XML区分HTML:xml设计被用来传输和存储数据;html设计用来显示数据。html中的标签是预定义的;xml中的标签可由用自定义。在html中经常看到可以省略关闭标签,但是在xml文档中,省略关闭标签四非法的。在html中经常看到标签没有被正确的嵌套,但是在xml的标签中,要求标签必须正确的被嵌套。在html中会把连续的多个空格字符合并为1个;但在xml中会保留,不会做合并。如果你需要在 HTML 文档中显示动态数据,那么每当数据改变时将花费大量的时间来编辑 HTML。通过 XML,数据能够存储在独立的 XML 文件中。这样你就可以专注于使用 HTML 进行布局和显示,并确保修改底层数据不再需要对 HTML 进行任何的改变。通过使用几行 JavaScript,你就可以读取一个外部 XML 文件,然后更新 HTML 中的数据内容。

3.一个标准的xml文件:

George
John
Reminder
Don't forget the meeting!

在现代所的浏览器中,都支持直接在页面查看xml文件。注意,xml对于大小写敏感,必须使用完全相同的打开标签和关闭标签。xml文档中,必须有根元素。xml的属性值需要加引号。如

George
John

不加引号,是不会被正确识别的。

4.xml的树结构:xml具有出色的自我描述性。xml文档中的元素形成一颗文档树。这课树从根部开始,到叶节点。父、子、同胞用于描述元素之间的关系。

5.xml中的实体引用:<符号如果使用在xml文档中,会被解释器认为是一个新的标签的开始,故而引出了实体引用的概念,用一个字符串来代替可能引起歧义的某些特定字符。具体规则定义如下:

&lt; < 小于
&gt; > 大于
&amp; & 和号
&apos; ' 单引号
&quot; " 引号

使用实体引用来代替这些符号,是一个好习惯。

6.在xml使用注释跟在html中是一样的,使用<!-- you are a bad boy -->。

7.xml元素是可扩展的,XML 的优势之一,就是可以经常在不中断应用程序的情况进行扩展。

8.在xml中,属性值必须加引号。单引号和双引号都是可以的。来看三个xml文档:

George
John
Reminder
Don't forget the meeting!
08/08/2008
George
John
Reminder
Don't forget the meeting!
08
08
2008
George
John
Reminder
Don't forget the meeting!

结论就是,避免使用xml的属性,尽量使用xml的元素。

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

10.

 

转载于:https://www.cnblogs.com/RunForLove/p/4472468.html

你可能感兴趣的文章
poj 2524
查看>>
使用webgl(three.js)创建3D机房(升级版)-普通机房
查看>>
Lucene HelloWorld实现
查看>>
linux查找keyword在php出现的次数
查看>>
程序猿必须知道FTP命令
查看>>
使用Lucene对预处理后的文档进行创建索引(可执行)
查看>>
【笔记】jquery hover的用法
查看>>
JavaScript escape encodeURI
查看>>
使用javascript模拟常见数据结构(一)
查看>>
hdu 5514 容斥原理
查看>>
golang 报错信息及解决方法--采坑之路,学习使我快乐
查看>>
go for-range中的循环变量
查看>>
键值的转换
查看>>
Android环境开发搭建
查看>>
POJ 1664 放苹果
查看>>
用户交互程序
查看>>
github pages & 在线预览
查看>>
Jenkins+Jmeter持续集成笔记(五:问题优化)
查看>>
摘录:Jetty 的工作原理以及与 Tomcat 的比较
查看>>
stringstream 与空格 (大家讨论一下代码结果的原因)
查看>>