XML 是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识。它也是元标记语言,即定义了用于定义其他与特定领域有关的、语义的、结构化的标记语言的句法语言。

关于XML 要理解的第一件事是,它不只是像超文本标记语言(Hypertext Markup Language,HTML)或是格式化的程序。这些语言定义了一套固定的标记,用来描述一定数目的元素。如果标记语言中没有所需的标记,用户也就没有办法了。这时只好等待标记语言的下一个版本,希望在新版本中能够包括所需的标记,但是这样一来就得依赖于软件开发商的选择了。

但是XML 是一种元标记语言。用户可以定义自己需要的标记。这些标记必须根据某些通用的原理来创建,但是在标记的意义上,也具有相当的灵活性。例如,假如用户正在处理与家谱有关的事情,需要描述人的出生、死亡、埋葬地、家庭、结婚、离婚等,这就必须创建用于每项的标记。

XML 定义了一套元句法,与特定领域有关的标记语言(如MusicML、MathML 和CML)都必须遵守。如果一个应用程序可以理解这一元句法,那么它也就自动地能够理解所有的由此元语言建立起来的语言。浏览器不必事先了解多种不同的标记语言使用的每个标记。事实是,浏览器在读入文档或是它的DTD时才了解了给定文档使用的标记。关于如何显示这些标记的内容的详细指令是附加在文档上的另外的样式单提供的。

kmhx.b2b168.com

kmhuaxi.51sole.com

http://www.wenbing.cn/kmhx/

有了XML 就意味着不必等待浏览器的开发商来满足用户的需要了。用户可以创建自己需要的标记,当需要时,告诉浏览器如何显示这些标记就可以了。

关于XML 要了解的第二件事是,XML 标记描述的是文档的结构和意义。它不描述页面元素的格式化。可用样式单为文档增加格式化信息。文档本身只说明文档包括什么标记,而不是说明文档看起来是什么样的。

XML 允许各种不同的专业(如音乐、化学、数学等)开发与自己的特定领域有关的标记语言。这就使得该领域中的人们可以交换笔记、数据和信息,而不用担心接收端的人是否有特定的软件来创建数据。特定领域的开发人员甚至可以向本领域外的人发送文档,有相当的理由可以认为,至少接受文档的人能够查看文档的内容

转载于:https://blog.51cto.com/11895536/1829420

XML——XML的那些事相关推荐

  1. Android之CheckBox复选框控件使用inelayout.xml Xml代码

    linelayout.xml Xml代码 <?xml version="1.0" encoding="utf-8"?> <LinearLayo ...

  2. XML——XML Schema

    [0]README 0.0)本文文字描述转自 core java volume 2 , 旨在理解 XML--XML Schema 的基础知识 :(本文不涉及源代码, 很遗憾,以后会补充) [1]XML ...

  3. XML——XML概述

    [0]README 0.1)本文描述 转自 core java volume 2, 旨在理解 XML--XML概述 的基础知识: [1]XML概述相关 1)problem+solution (干货-- ...

  4. XML - XML学习/XML文件解析器(C++)实现

    XML - XML学习/XML文件解析器(C++)实现 XML概述 ​ XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识.它也是元标记语言,用于定义其他与特定领域有关的, ...

  5. c3p0-config.xml配置文件的那些事

    1.当时进行JavaWeb开发中,遇到了以下问题,百度的很多的博客,都没有解决.页面出现的错误提示: 控制台出现的错误提示的所有信息如下: 四月 24, 2019 8:00:44 下午 com.mch ...

  6. python 解析XML xml.dom

    2019独角兽企业重金招聘Python工程师标准>>> 一 .xml.dom 解析XML的API描述 minidom.parse(filename) 加载读取XML文件 doc.do ...

  7. php html xml,xml和html之间的区别有哪些

    本篇文章主要给大家介绍xml是什么?xml和html之间的区别有哪些,希望对你们有所帮助. 什么是xml? xml是一种可扩展标记语言,用于描述数据,可以以轻松检索和共享的形式存储数据. xml的特征 ...

  8. android bitmap xml,XML Bitmap

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 目录: 定义 一个XML bitmap是一个在XML文件中定义的指向一个bitmap文件的资源.其效果是作为一个原始位图 ...

  9. php二维数组 xml,xml 怎样通过php解析到二维数组里面

    localhost1root123 <?php $doc = new DOMDocument('1.0','utf-8'); $doc->load("config.xml&quo ...

最新文章

  1. python程序设计报告-《Python程序设计》 实验报告.doc
  2. 服务器扩充后问题总结:Value too large for defined data type
  3. [入门]C#语法里面,如何使用 VB的常用函数?(using Microsoft.VisualBasic)
  4. HTML5入门之新的选择器
  5. GDCM:将PAPYRUS 3.0文件转换为dcm文件的的测试程序
  6. 绝对路径VS相对路径
  7. 域名服务器(DNS)工作原理
  8. android java写文件_Android中文件的读写(一)----流操作
  9. UE4分支的Git Flow
  10. docker阿里云镜像加速器
  11. linux python2.7安装pip_linux安装pip2.7
  12. matlab 整流滤波,基于Matlab_Simulink的整流滤波电路的建模与仿真
  13. 小E开发板wifi音箱二实现网络助手发送整个WAV音乐
  14. 家用智能摄像头横评:小米、华为海雀、TP-LINK、智汀
  15. python降低图像分辨率_降低DDS图像的分辨率
  16. Hermez官方文档翻译(二)开发者-开发指南
  17. Linux命令-PV
  18. 泛泰升级包下载工具Windows版介绍_下载_使用说明_编写原理[2014.3.24更新v0.3]
  19. Android 图形架构之一 ——概述
  20. c++成员函数指针揭秘

热门文章

  1. 【翻译】Ext JS——高效的编码风格指南
  2. 如何让Snippet Compiler 2008 支持linq
  3. Eltima SDK 中存在27个漏洞,影响多家云服务提供商
  4. 因多年不受重视,研究员公开2个未修复 Tor 0day且承诺再放3个
  5. VMware 软件被曝其史上最严重的信息泄露漏洞之一,影响大量虚拟机和主机
  6. C语言如何动态分配空间:malloc
  7. mimimiaaaaaa
  8. 关于telnet的安装
  9. 政府数据泄漏频现 美国能源部也未幸免
  10. 微软职位内部推荐-Senior Software Development Engineer