初识XML基础知识_XML基础

来源:脚本之家  责任编辑:小易  

学习xml,该知道的一些基础知识1.XML是用来组织数据结构的结构数据包括如:电子数据表、地址簿、控制器参数、财务交易及技术绘图等。XML是一系列文字格式设计的规则(也可称之为指导方针或惯例),来帮助你组织数据结构。XML不是一种程序语言,所以你不必一定是程序员,同样可以使用或学习它。XML使计算机简单地生成及读取数据,并确保数据结构精确。XML避免了一般语言设计的缺陷:它是可扩展的、跨平台、支持国际化及区域化的格式,绝对支持Unicode格式。2.XML类似于HTML和HTML一样,XML是使用标签(使用“<”和”>”包含)和属性(以”name”=”value”的形式)。一旦HTML指定了每一个标签和属性的定义,一般文字在浏览器中表现的形式后,XML只使用这些标签来界定一些资料的特殊意义,但整体句子的意思则随个别应用程式读取时界定。换句话说,如你看到一个XML档中的千万不要以为是段落的意思。根据XML上下文的解释,它可能是一个价?quot;price”、一个参表”parameter”、一个人“person”、或…(这样谁可以界定一个”p”字的定义呢?3.XML是文字,但不是被阅读的制作电子数据表、地址簿及其它结果数据的程序一般是存储在磁盘中,以二进制或文字格式储存的。其中文字存储格式的好处是,人们在需要时阅读这些文字,而不须制作文件所用的程式;另外,你也可以用你喜爱的文字处理器来读取文件。文字格式也容许开发者更容易地理解应用程式。如HTML,XML档是一些人类无需阅读,但若有须要时亦可阅读的文字档案。不太像HTML,XML的规则是非常严 格。若忘记了一个标签或属性漏了一个引号便使这个XML档无法执行,但在HTML内这些错误却可以接受的。正规的XML定义防止程式尝试去猜测这个已被破 坏的XML档的意思;若发现一个被破坏了的档案,应用程式便会立刻在那儿停止并报告发生错误的讯息。4.XML是很详尽的因为XML是文字格式及其为使用标签来解放资料,XML文件差不多比所有以二进制格 式的文件档大。这点往往是XML设计者必定留意及考虑的。文字格式的好处是一切都很清楚(看上文第3点),但亦有不同程度的缺点。磁盘空间的价钱比以前大 幅降低;而其它的文件压缩程序如zip和gzip便能简易快捷地把文件压缩。此外,网络上的通讯协议,如数据机通讯协定及HTTP/1.1便可以在传送时 把资料压缩,节省效能跟二进位格式的文件同样有效率!5.XML是一个技术大家族XML1.0界定标签”tags”及属性”attributes”的定义。在 XML1.0以外,”XML家族”是一项成长中的技术专案以提供有用服务予以配合多项重要及须求率高的工作。XLink解释了怎样加入连结至一个XML 档。XPointer及XFragments文件部份发展的语法。XPointer有点像URL,但除指向一个网上文件外,它亦指向一件在XML文件内的 资料。CSS~界定文件式样语言,使用在XML上跟在HTML无异。XSL是表达版面式样”style.sheets”的进阶语言。以XSLT,一种用作重新排列、加入或减除标签及属性的转化性语言为基础。DOM是用来从一种程式语言中,叫取XML档(及HTML档)的一组标准。XML Schemas 1和2帮助开发者精确地界定它们自己的一套XML基础格式。还有其他种类的专案和工具可供考虑或正被开发中。可多留意W3C的技术报告。6.XML是新事物,但不是全新的产物XML的开发始于1996年,并于1998年2月成为W3C的推荐文 件;这可能使你认为这是一项并不十分成熟的技术。但事实上,这项技术并不如想象中的新!在XML之前曾有80年代初开发的SGML,一项自1986年有 ISO标准及被广泛地使用在大型文件策划专案中。HTML从1990年起开发。XML的设计者只要把SGML中最好的部份,以发展HTML的经验指引来开 发一些不逊于SGML,但比之更有规范和可更简易地使用的技术。虽然有些时候很难分辨演变和革命的成就…但可以确定的,是当SGML被广泛地使用在技 术文件而被其他种类的资料所疏忽时,XML的情况是刚好相反的!7.XML带领HTML至XHTML一个重要的文字性质的XML应用程式:W3C的XHTML,一个接替HTML的格式。XHTML有许多跟HTML一样的原素。有一些语法为了配合XML规则而改变了。一份使用”XML基础”的文件代替及限制了XML的语法 其在某些方面的用法(例如:XHTML容许”但并不接受””);它更加入一些意义到语法上(XHTML指定的意思是段落”paragraph”,而不是价格”price”或人”person”或其他事物)。8.XML是模块化的XML容许你利用合并及再使用其他格式来自定新的文件格式。因为两种独立开发的格式可 能包含一些原材料或称号用着同一名称,所以当合并使用这些格式时得特别小心(如”在一份文件代表”段落paragraph”是否可能 在另一方代表”人物person”呢?要解决当合并使用两种格式时出现名称混淆的问题,XML提供了一项名为namespace的概念。XSL和RDF 正是用了namespaces的以XML为基础的格式。XML Schema以简单的方法来合并两种规格以演变出包含了两种规格的第三种格式,是用来反映出在界定XML文件结构时用以引导的支援。9.XML是RDF及Semantic Web的基础XML提供了一个规范的守则予W3C的RDF,一种 用以表达资料(事实上,基本上是为知识)的语言。RDF就像一个网上连结的下一个层面。一般网上连结把一些文字连接到一些没有固定关连的事物上,唯RDF 可以把任何事物在连结起后给予一个关系名称:如”甲是乙的价格”可以是一件物品和一个价格总和的关系;又如”甲比乙重”可以是两个总和的关系;又或”甲是 乙的原因”可以是沐浴和你身体湿了的关系。当你在知识沟通的时候,不论是以XML/RDF或是以纯英语,人或机械上均须要同意某字词在某方面的用途。一系 列特定的文字可以用来形容一些特定的生活方式(从”购物”至”数学逻辑”)便称之为”Ontology”。RDF,Ontologies及其代表意思,使电脑可以帮我们执行所有Semantic Web活动。10.XML是没有版权限制、跨平台独立且维护方便当你选择XML为你计划的基础,你就像已得到一 些庞大及增长中的工具(其中一些可能已做到你所需要的)及工程技术员多年积累的技术经验。选择使用XML就像在进行资料库管理时选择SQL的程序:你依然 要建立你自己的资料库及你自己的程式及步骤来进行,及有许多工具和许多人来协助你。由于XML是没有版权限制,你可以建立你自己一套软件而无须支付任何费 用予别人。而庞大及增多中的支援意谓你无须依赖任何单一商号。XML虽并不永远代表是最好的方案,但永远值得你考虑www.zgxue.com防采集请勿采集本网。

 XML定义:

java开发工具:Eclipse,MyEclipse等,学习不能仅仅是会用,要探究深入,每天都学有所得,你会成就自己的

用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。

为加快医疗卫生事业改革与发展,优化医疗卫生机构专业技术人员队伍,提高医务人员整体素质,根据人事部《事业单位公开招聘人员暂行规定》,医疗卫生事业单位新进人员必须经过公开,招聘考试通过

XML发展史?

第二卷高级特性要比第一卷基础知识好(第一卷又是京京工作室译的-真影响情绪:()。内容同样很全面,但是卷一虽说是基础知识,同样对新手来说不是很合适。感觉条理性不强,而且内容有些混杂,但第二卷

简单提一下Markup Language历史:

焊接,也称作熔接、镕接,是一种以加热、高温或者高压的方式接合金属或其他热塑性材料如塑料的制造工艺及技术。焊接通过下列三种途径达成接合的目的: 1、熔焊—加热欲接合之工件使之局部熔化

1969:GML(Generalized Markup Language)--(IBMResearch)

电梯基本知识 电梯作为建筑物内垂直交通运输工具的总称。电梯给人们的生活带来了便利,也为我国现 代化建设的加速发展提供了强大的保障。按速度可分低速电梯(1 米/秒以下)、快速电梯(1~2 米

1968: SGML(Standard Generalized Markup Language)--(ISO)

1989:HTML(Hypertext Markup Language)--TimBerners Lee

作为SGML的一个实例,它的DTD(一种规则)作为标准被固定下来,因此Html不能定义其他符号化语言的源语言。而XML就可以哦,所以就出现了XML。

1998/2:XML(Extensible markup Language)

W3C(World WideWeb Consortium)

SGML的子集

XML(定义数据和元数据),XSL(style sheet 描述,就像CSS于html)

SGMLvsXMLvs HTML:

SGML:长时间存放电子文件。

      使用费用高,大都在MainFrame平台。

XML:网页文件语言、数据交换语言、数据处理语言、文件整合语言。

应用范围几乎没有限制。

HTML:网页呈现语言、超文本语言。 

XML包括:

文件内容:

结构定义:DTD(Document TypeDefinitied)

XMLSchema(DTD+Datatype)

显示:XSL

XSLT+XHTML+Xpath+(Xlink)

 从html到XML:

比较:

HTML:

html只能提供数据显示功能。

浏览器提供单一语言机制。

网页搜索不精确。

扩充困难。

网页逻辑关系,网页分级认证不易建立。

web资源受限制,无法让其他应用使用。

XML:

开放平台。

可以做任何程序的输入数据。

XML改变了浏览器内部的结构。

XML具体应用:

XML的一个最主要的应用就是作为系统的配置文件,很多系统的配置文件都是用XML,Spring中application中XML,Hibernate中XML,在这里主要说说ASP.NET中的XML。

1、配置文件中。

 世间所有的相遇都是久别的重逢,我们曾建无数次的与XML擦肩而过,机房收费系统的配置文件,新闻发布系统的配置文件,以及我们建立每一个应用程序下的配置文件,配置文件的后缀名为.config,而我们的XML文件为.xml后缀,为什么vs中没有直接用Web.xml而是用的Web.config?我想可能是微软想把一个东西封装成知己的,就像箱子里是同样的苹果,我想变成我的,我就要弄好一个包装,并且贴上我的标签,告诉别人,这是我特有的。但事实上呢,网上有这样的回答:

config是配置,.xml是软件内置的网页文件。

表象:

前者:

用在web.config或者app.config之类.

<appSettings>是系统约定的节点,约定在这个节点下的所有<add />节点会被System.Configuration.ConfigurationManager.AppSetting读到.

后者:

完全的自定义接点,appSettings表示什么意思,add表示什么意思将在自己写的xml解析方法里指定和使用.

简单来说:

简单来说,config是xml的一个子集。

通常的xml都是只定义基本语法,至于节点的层次,节点格式,节点的含义,节点怎么被解析都是你自己定义.使得你的xml文件能和你的xml解析方法对应。

而web.config,app.config这类,是Microsoft和软件作者已经定义好了节点意义,你只需要遵守他的格式和规则,就能达到配置作用。

通俗讲:

打个可能不太好的比方:

xml文件本身是扑克牌.

config是斗地主。

你用config,就不需要自己制定规则,按照它的规则打就行。很方便,但是你不能违反他的规则。

而你自己写xml,还要先制定好规则,规则怎么定都随便你,然后按照这个规则出牌.

当然,这些都有一个大前提,都满足xml节点规范,你不能制定扑克牌的规则中放入几个麻将牌....

2、ASP.NET控件与XML。

在学习ASP.NET的视频的时候,用到很多控件,例如LIstBox,DropDownList常用控件,DataList,GridView等数据控件,ADO.NETDataSet操作XML文件,以及前两篇博客提到的导航控件menu和treeview在进行数据源绑定的时候都可以绑定XML文件。

本文全面的初识了XML,让大家从各个方面了解到了XML的定义、XML的发展史、和html的比较等一些知识,希望对大家的学习有所帮助。

不需要什么基础知识吧,记得当初我学的时候,是从javascript开始学的,然后学习了DOM,XML规范本身倒没怎么学,主要是对XML的操作内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • ajax 入门基础之 xmlhttprequest对象总结
  • linq to xml的编程基础
  • php中开发xml应用程序之基础篇 添加节点 删除节点 查询节点 查询节
  • 服务器xmlhttp(server xmlhttp in asp)基础知识
  • android开发基础教程—三种方式实现xml文件解析
  • c# xml与json之间相互转换实例详解
  • jquery处理xml格式的返回数据(实例解析)
  • dom基础及php读取xml内容操作的方法
  • c#简单写入xml文件的方法
  • c#写入对象或集合类型数据到xml文件的方法
  • c#实现的xml操作类实例
  • asp控制xml数据库的经典代码
  • asp开发基于xml的留言板
  • 关于xsl - xsl教程
  • xml指南——xml 确认
  • 初识xml基础知识
  • xml指南——察看 xml 文件
  • 报错:xml页无法显示,下列标记没有被关闭解决方法
  • 关联数据入门——rdf应用
  • xml经典问答
  • xml指南——xml 属性
  • rss的语言编码大全
  • xml指南——xml cdata
  • 大家好,我问下,我想XML,需要什么基础知识吗?就是应该学什么,才可以学XML,我学了C语言,HTML了。
  • 学习XML需要些什么基础知识
  • 学习Ajax、JavaScript、XML的顺序以及需要哪些知识作为基础?
  • 我学习过JAVA基础知识,PLSQL,SQLSERVER,HTML,XML, 还需要掌握什么
  • 我自学啦html javascript xml java基础 学android 还需要哪些知识 谢谢大家指导
  • 《卫生基础知识》及《公共基础知识》
  • JAVA核心技术 卷一 基础知识 这本书对于初学者好不好???
  • 焊接的基础知识
  • 电梯基础知识
  • java解析xml需要学习哪些知识?
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全xml基础xml示例wml教程首页xml/rssxml基础ajax 入门基础之 xmlhttprequest对象总结linq to xml的编程基础php中开发xml应用程序之基础篇 添加节点 删除节点 查询节点 查询节服务器xmlhttp(server xmlhttp in asp)基础知识android开发基础教程—三种方式实现xml文件解析c# xml与json之间相互转换实例详解jquery处理xml格式的返回数据(实例解析)dom基础及php读取xml内容操作的方法c#简单写入xml文件的方法c#写入对象或集合类型数据到xml文件的方法c#实现的xml操作类实例asp控制xml数据库的经典代码asp开发基于xml的留言板关于xsl - xsl教程xml指南——xml 确认初识xml基础知识xml指南——察看 xml 文件报错:xml页无法显示,下列标记没有被关闭解决方法关联数据入门——rdf应用xml经典问答xml指南——xml 属性rss的语言编码大全xml指南——xml cdataxml cdata是什么?xml 非法字符(转义字符)xml创建节点(根节点、子节点)xml解析错误:未组织好 的解决办关联数据入门——rdf应用存储于xml中需要的html转义代码报错:xml页无法显示,下列标记没有怎样才能用js生成xmldom对象,并轻松学习xml教程不同浏览器对xml的解析是不同的xml指南——xml cdataxml指南——xml 语法匹配模式 - xsl教程 - 4选择模式 - xsl教程 - 2xmldom对象方法:对象事件xml指南——xml编码用xslt+css让rss显示的跟网页一样漂亮xml经典问答xmldom对象方法:对象属性xml入门问答
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved