XML十项特点
来源:w3c.org 发布时间:2008-04-05 13:49:00
XML、 XLink、 Namespace、 DTD、 Schema、 CSS、 XHTML...假如你从未接触XML, 或许你会感觉不知从何入手。以下十点总结能使你掌握XML的基本概念。假若你正要准备一个有关XML的演讲, 何不从这十点开始?
1. XML是为组织资料结构
XML is for structuring data
结构性资料包括如:试算表、地址簿、设定参表、财务交易及技术绘图等。XML为一些文字格式设计的规条(你亦可视之为指引或会集)来帮助你组织你的资料。 XML不是一种程序语言,你不须是一个程序员来使用或学习它。XML使电脑很简易地产生及读取资料,并确保资料结构精确。XML避免了一般语言设计的缺漏:它是可扩展的、平 * 立、更可支援国际化及地区化的格式,绝对没有 Unicode的问题。
2. XML看似HTML
XML looks a bit like HTML
就像HTML一样,XML是使用标签<tags>(以"<"及">"括著文字)和 属性(以名称"name"=数值"value"的形式)。当HTML指定每一个标签和属性的定义,及一般文字在浏览器中表现的形式时,XML只使用这些标签来界定一些资料的个别意义,但整体句子的意思则随个别应用程序读取时界定。换句话说,如你看到一个XML档中的"<p>",请勿假定此为段落的意思。依据整体内容,这个可能是一个价格"price"、一个参表"parameter"、一个人"person"、或...(这样谁可以界定一个"p"字的定义呢?)
3. XML是文字, 但不是被阅读的
XML is text, but isn't meant to be read
制作试算表、地址簿及其他经组织的资料时常在磁碟内以二进或文字格式储存。其中一项文字格式的好处是它使人们在需要时阅读这些文字而不须要制作那份文件所用的程序;另外,你亦可以用你喜爱的文字处理器来读取文件。文字格式亦容许开发者更容易地理解应用程序。如HTML,XML档是一些人类无需阅读,但若有须要时亦可阅读的文字档案。不太像HTML,XML的规则是非常严格。若忘记了一个标签或属性漏了一个引号便使这个XML档无法执行,但在HTML内这些错误却可以接受的。正规的XML定义防止程序尝试去猜测这个已被破坏的XML档的意思;若发现一个被破坏了的档案,应用程序便会立刻在那儿停止并报告发生错误的讯息。
4. XML是很详尽的
XML is verbose by design
因为XML是文字格式及其为使用标签来解放资料,XML档差不多比所有以二进制格式的文件档大。这点往往是XML设计者必定留意及考虑的。文字格式的好处是一切都很清楚(看上文第3点),但亦有不同程度的缺点。磁碟空间的价钱比以前大幅降低;而其他的文件压缩程序如 zip 和 gzip 便能简易快捷地把文件压缩。此外,网络上的通讯协议,如数据机通讯协议及 HTTP/1.1 便可以在传送时把资料压缩,节省效能跟二进制格式的文件同样有效率!
5. XML是一个技术大家族
XML is a family of technologies
XML1.0界定标签"tags"及属性"attributes"的定义。在XML1.0以外,"XML家族"是一项成长中的技术项目以提供有用服务予以配合多项重要及须求率高的工作。 XLink解释了怎样加入连结至一个XML档。XPointer及XFragments是指向XML文件部份发展的语法。XPointer有点像URL,但除指向一个网上文件外,它亦指向一件在XML档内的资料。CSS~界定文件式样语言,使用在XML上跟在HTML无异。XSL是表达版面式样"style sheets"的进阶语言。以XSLT,一种用作重新排列、加入或减除标签及属性的转化性语言为基础。DOM是用来从一种程序语言中,叫取XML档(及HTML档)的一组标准。XML Schemas 1和2帮助开发者精确地界定它们自己的一套XML基础格式。还有其他种类的项目和工具可供考虑或正被开发中。可多留意W3C的技术报告。


猜你喜欢
- 微信小程序request请求后台接口php的实例详解后台php接口:http://www.vueyun.com/good/info没有处理数
- 一 Process对象的join方法在主进程运行过程中如果想并发地执行其他的任务,我们可以开启子进程,此时主进程的任务与子进程的任务分两种情
- 本文实例讲述了python执行等待程序直到第二天零点的方法。分享给大家供大家参考。具体分析如下:如果需要通过python每天凌晨定时执行执行
- 一.问题描述当我们在做项目的时候,创建一张用户表,如何让该表的主键id从0开始自增?网上搜索了很多解决方案,最后发现了一种方法必实现且有效的
- 如下所示:#coding=utf-8#读取图片 返回图片某像素点的b,g,r值import cv2import numpy as npimg
- 在简略的说之前,首先要对RW锁的结构有一个大致的了解type RWMutex struct { w
- 本文旨在给大家提供一种构建一个完整 UI 库脚手架的思路:包括如何快速并优雅地构建UI库的主页、如何托管主页、如何编写脚本提升自己的开发效率
- 一般情况下,局域网里的终端比如本地服务器设置静态IP的好处是可以有效减少网络连接时间,原因是过程中省略了每次联网后从DHCP服务器获取IP地
- MySQL是一个非常流行的小型关系型数据库管理系统,2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的中
- format是字符串内嵌的一个方法,用于格式化字符串。以大括号{}来标明被替换的字符串。1、基本用法1. 按照{}的顺序依次匹配括号中的值s
- 一、在搭建的时候参考以下文章http://www.cnblogs.com/zsy/archive/2016/02/28/5223957.ht
- 想必Java 的开发者没有不知道或者没用过 jps 这个命令的,这个命令是用来在主机上查看有哪些 Java 程序在运行的。我刚用 Go 语言
- 这段时间有个朋友想导出微信里面的账单信息,后来发现微信的反爬虫还是很厉害的,花了点时间去分析。一、采用传统模拟http抓取抓取的主要URL:
- 准备工作右击新建的项目,选择Python File,新建一个Python文件,然后在开头import cv2导入cv2库。转成灰度图像调用i
- 在python中,命令行解析的很好用,首先导入命令行解析模块import argparseimport sys然后创建对象parse=arg
- PHP引擎php.ini参数优化无论是apache还是nginx,php.ini都是适合的。而php-fpm.conf适合nginx+fcg
- 假设你想设计一个模块集(也就是一个“包”)来统一处理声音文件和声音数据。通常由它们的扩展有不同的声音格式,例如:WAV,AIFF,AU),所
- 可以通过浏览器在访问者的硬盘上创建文件,因为我开始试了一下真的可以,不信你把下面这段代码COPY到一个HTML文件当中再运行一下! <
- python遍历迭代器自动链式处理数据pytorch.utils.data可兼容迭代数据训练处理,在dataloader中使用提高训练效率:
- 本文实例为大家分享了vue实现拖拽交换位置的具体代码,供大家参考,具体内容如下<template> <div