xml语言教程(什么叫xml格式)
本文目录
什么叫xml格式
XML是eXtensible Markup Language的缩写。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。 XML与Access,Oracle和SQL Server等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:数据索引、排序、查找、相关一致性等,XML仅仅是展示数据。事实上XML与其他数据表现形式最大的不同是:他极其简单。这是一个看上去有点琐细的优点,但正是这点使XML与众不同。 XML的简单使其易于在任何应用程序中读写数据,这使XML很快成为数据交换的唯一公共语言,虽然不同的应用软件也支持其它的数据交换格式,但不久之后他们都将支持XML,那就意味着程序可以更容易的与Windows、Mac OS, Linux以及其他平台下产生的信息结合,然后可以很容易加载XML数据到程序中并分析他,并以XML格式输出结果。XML的前身是SGML(The Standard Generalized Markup Language),是自IBM从60年代就开始发展的GML(Generalized Markup Language) 同HTML一样, XML (可扩展标识语言)是通用标识语言标准(SGML)的一个子集,它是描述网络上的数据内容和结构的标准。尽管如此,XML不象HTML,HTML仅仅提供了在页面上显示信息的通用方法(没有上下文相关和动态功能) ,XML则对数据赋予上下文相关功能,它继承了SGML的大部分功能,却使用了不太复杂的技术。. 为了使得SGML显得用户友好,XML重新定义了SGML的一些内部值和参数,去掉了大量的很少用到的功能,这些繁杂的功能使得SGML在设计网站时显得复杂化。XML保留了SGML的结构化功能,这样就使得网站设计者可以定义自己的文档类型,XML同时也推出一种新型文档类型,使得开发者也可以不必定义文档类型。 因为XML是W3C制定的,XML的标准化工作由W3C的XML工作组负责,该小组成员由来自各个地方和行业的专家组成,他们通过email交流对XML标准的意见,并提出自己的看法 (www.w3.org/TR/WD-xml)。因为XML 是个公共格式, (它不专属于任何一家公司),你不必担心XML技术会成为少数公司的盈利工具,XML不是一个依附于特定浏览器的语言XML(可扩展标记语言)是从称为SGML(标准通用标记语言)的更加古老的语言派生出来的。SGML的主要目的是定义使用标签来表示数据的标记语言的语法。标签由包围在一个小于号(《)和一个大于号(》)之间的文本组成,例如《tag》。起始标签(start tag)表示一个特定区域的开始,例如《start》;结束标签(end tag)定义了一个区域的结束,除了在小于号之后紧跟着一个斜线(/)外,和起始标签基本一样,例如《/end》。SGML还定义了标签的特性(attribute),它们是定义在小于号和大于号之间的值,例如《img src=“picture.jpg“》中的src特性。如果你觉得它看起来很熟悉的话,应该知道,基于SGML的语言的最著名实现就是原始的HTML。SGML常用来定义针对HTML的文档类型定义(DTD),同时它也常用于编写XML的DTD。SGML的问题就在于,它允许出现一些奇怪的语法,这让创建HTML的解析器成为一个大难题:q 某些起始标签不允许出现结束标签,例如HTML中《img》标签。包含了结束标签就会出现错误。q 某些起始标签可以选择性出现结束标签或者隐含了结束标签,例如HTML中《p》标签,当出现另一个《p》标签或者某些其他标签时,便假设在这之前有一个结束标签。q 某些起始标签要求必须出现结束标签,例如HTML中《script》标签。q 标签可以以任何顺序嵌套。即使结束标签不按照起始标签的逆序出现也是允许的,例如,《b》This is a 《i》 sample 《/b》 string《/i》是正确的。q 某些特性要求必须包含值,例如《img src=“picture.jpg“》中的src特性。q 某些特性不要求一定有值,例如《td nowrap》中的nowrap特性。q 定义特性的两边有没有加上双引号都是可以的,所以《img src=“picture.jpg“》和《img src=picture.jpg》都是允许的。这些问题使建立一个SGML语言的解析器变成了一项艰巨的任务。判断何时应用以上规则的困难导致了SGML语言的定义一直停滞不前。以这些问题作为出发点,XML逐渐步入我们的视野。XML去掉了之前令许多开发人员头疼的SGML的随意语法。在XML中,采用了如下的语法:q 任何的起始标签都必须有一个结束标签。q 可以采用另一种简化语法,可以在一个标签中同时表示起始和结束标签。这种语法是在大于符号之前紧跟一个斜线(/),例如《tag /》。XML解析器会将其翻译成《tag》《/tag》。q 标签必须按合适的顺序进行嵌套,所以结束标签必须按镜像顺序匹配起始标签,例如《b》this is a 《i》sample《/i》 string《/b》。这好比是将起始和结束标签看作是数学中的左右括号:在没有关闭所有的内部括号之前,是不能关闭外面的括号的。q 所有的特性都必须有值。q 所有的特性都必须在值的周围加上双引号。这些规则使得开发一个XML解析器要简便得多,而且也除去了解析SGML中花在判断何时何地应用那些奇怪语法规则上的工作。仅仅在XML出现后的前六年就衍生出多种不同的语言,包括MathML、SVG、RDF、RSS、SOAP、XSLT、XSL-FO,而同时也将HTML改进为XHTML。如果需要关于SGML和XML具体技术上的对比,请查看W3C的注解,位于:
如何学习xml
xml在运用中学习吧。你可以把一个xml存成xml文件,然后用java或者什么程序读取出来解析。慢慢的就知道了。例如xml中的root、node,attribute,encode等概念。
XML语言是什么,怎么用
XML是Extensible Markup Language的简写,一种扩展性标识语言。 这是标准的定义。那么什么是标志语言,为什么叫扩展性?已经让 人有些糊涂。我想我们这样来理解会好一些: 对HTML你已经非常熟悉了吧,它就是一种标记语言,记得它的全称吗:“Hypertext Markup Language“ 超文本标记语言。明白了?同时,HTML里面有很多标签,类似, 等,都是在HTML4.0里规范和定义,而XML里允许你自己创建这样的标签,所以叫做可扩展性。 这里有几个容易混淆的概念要提醒大家: 1.XML并不是标记语言。它只是用来创造标记语言(比如HTML)的元语言。天,又糊涂了!不要紧,你只要知道这一点:XML和HTML是不一样的,它的用处途比HTML广泛得多,我们将在后面仔细介绍。 2.XML并不是HTML的替代产品。XML不是HTML的升级,它只是HTML的补充,为HTML扩展更多功能。我们仍将在较长的一段时间里继续使用HTML。(但值得注意的是HTML的升级版本XHTML的确正在向适应XML靠拢。) 3.不能用XML来直接写网页。即便是包含了XML数据,依然要转换成HTML格式才能在浏览器上显示。 下面就是一段XML示例文档(例1),用来表示本文的信息:ajie ajie@aolhoo.com 20010115 注意: 1.这段代码仅仅是代码,让你初步感性认识一下XML,并不能实现什么具体应用; 2.其中类似title,author的语句就是自己创建的标记(tags),它们和HTML标记不一样,例如这里的title是文章标题的意思,HTML里的title是页面标题。
安卓软件开发中的xml是做什么的,要如何使用有什么作用
可扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML是标准通用标记语言 (SGML) 的子集,非常适合 Web 传输。XML 提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。 作用:XML可扩展的标识语言XML(Extensible Markup Language)是一种元标注语言,即定义了用于定义其他特定领域有关语义的、结构化的标记语言,这些标记语言将文档分成许多部件并对这些部件加以标识。XML 文档定义方式有:DTD (Document Type Definition)和XML Schema。DTD定义了文档的整体结构以及文档的语法,应用广泛并有丰富工具支持。XML Schema用于定义管理信息等更强大、更丰富的特征。XML能够更精确地声明内容,方便跨越多种平台的更有意义的搜索结果。它提供了一种描述结构数据的格式,简化了网络中数据交换和表示,使得代码、数据和表示分离,并作为数据交换的标准格式,因此它常被称为智能数据文档。XML技术已经广泛应用于e-Learning应用系统的开发,大多数的商用e-Learning平台都支持XML标准。一些主要的网络设备制造商,如CISCO、JUNIPER等,生产的网络设备也已提供了对XML的支持,以利于今后基于XML的网络管理。三、XML在e-Learning管理中的应用1.兼容现有协议XML文档格式的管理信息可以很容易地通过HTTP 协议传输,由于HTTP是建立在TCP之上的,故管理数据能够可靠传输。XML还支持访问XML文档的标准API,如DOM,SAX,XSLT,Xpath等。2.统一的管理数据存取格式XML能够以灵活有效的方式定义管理信息的结构。以XML格式存储的数据不仅有良好的内在结构,而且由于它是W3C提出的国际标准,因而受到广大软件提供商的支持,易于进行数据交流和开发。现有网络管理标准如TMN、SNMP等的管理信息库规范决定了网管数据符合层次结构和面向对象原则,这使得以XML格式存储网管数据也非常自然,易于实现。3.不同应用系统间数据的共享和交互只要定义一套描述各项管理数据和管理功能的XML语言,用Schema对这套语言进行规定,并且共享这些数据的系统的XML文档遵从这些Schema,那么管理数据和管理功能就可以在多个应用系统之间共享和交互。4.底层传输的数据更具可读性网络中传输的底层数据因协议不同而编码规则不同,虽然最终传输时都是二进制位流,但是不同的应用协议需要提供不同的转换机制。这种情况导致管理站在对采用不同协议发送管理信息的被管对象之间进行管理时很难实现兼容。如果协议在数据表示时都采用XML格式进行描述,这样网络之间传递的都是简单的字符流,可以通过相同的XML解析器进行解析,然后根据不同的XML标记,对数据的不同部分进行区分处理,使底层数据更具可读性。
更多文章:

eclipse java教程(java的学习路线是怎样的呢)
2025年2月24日 12:50

html网页设计表格代码(用html制作这样的表格的代码是)
2025年4月14日 02:50

hellokitty保温杯是哪儿生产的?torrentkitty是什么网站
2025年2月15日 14:20

skew,spew区分法怎么记?if you’re going to spew
2025年4月2日 23:00

javascript设计模式pdf(我做前端开发,但是javascript总是搞不懂,也不会写出什么效果,逻辑和大脑空空,觉定转行!)
2025年2月25日 02:20

zip code翻译(new york 的zip code 是什么啊)
2025年3月11日 14:00

ignorant和ignorance的区别(ignorant.ignorance)
2025年2月27日 10:20

postquitmessage(PostQuitMessage的参数有什么用)
2025年3月24日 07:40

matlab免费破解版(office办公软件,你是用正版的还是破解的有没有免费的办公软件,都有哪些)
2025年3月9日 21:40