当前位置:首页 > 日记 > 正文

xml条目的结构和语法。

xml条目的结构和语法。
现在让我们使用内存来创建XML文件:

例1

xml version=1encoding=gb2312
参考材料
图书
名称name条目。
作者三
价格和货币单位=20

图书
namexml语法
!-这本书即将出版——
作者,李四/作者
价格和货币单位=18

参考材料

这是一个典型的XML文件,并保存为一个文件,XML作为后缀编辑后,我们可以将这个文件到文件前言两大部分(Prolog)和文件的身体。在该文件的第一行是文件的序幕。该行是一个XML文件必须声明,它也必须在XML文件的第一行,它主要是告诉XML解析器如何工作。其中,版本为标准版本号的XML文件必须由指定的编码;在字符类型使用XML文件时可以省略你省略此语句,下面的字符代码必须是Unicode字符代码(不推荐略)。因为我们使用GB2312字符代码在这个例子中,宣言编码不能省略。在文件的序言中有一些声明,我们在后面给出。

其余的文件属于文件体,和XML文件的内容信息被存放在这里。我们可以看到,主文件是从借鉴和参考端/控制开始的标志,这就是所谓的XML文件的根元素;书是在下属的根在书的子元素;和名称和作者的货币单位是在价格元素的属性,和人民币的属性值。

!-这本书即将出版-这句话,像HTML,是一个音符。在XML文件中,注释位于之间!- and - mark.

正如您所看到的,XML文件非常简单,像HTML一样,XML文件也是由一系列标记组成的。然而,XML文件中的标记是我们的自定义标记,它有明确的含义。我们可以解释标签中内容的含义。

在对XML文件有初步印象之后,让我们详细讨论XML文件的语法。在讨论语法之前,我们必须理解一个重要概念,XML解析器(XML解析)。

1.xml分析器

分析器的主要功能是检查是否有在XML文件的结构误差,剥离在XML文件中的标记,读到正确的内容,然后交给下一个应用program.xml是用于结构的文件信息的标记语言。在XML规范中,有一个关于如何标记文件结构的详细规则。解析器是根据这些规则写的(主要是用java写的),在同样的方式为HTML,必须有一个HTML解析器,它可以读取各种Web页面由HTML标签和在我们面前显示。如果一些HTML解析器不读取标签,它我们将返回错误信息。

HTML标记现在实际上是相当混乱,大量不规范的标记(即Web页面可以显示,但Netscape Navigator是不是),所以从一开始,XML在语法和结构的XML的严格规则的设计师,我们编写的XML文档必须遵循这些规则,否则XML解析器将你无情地显示错误信息。

XML文件有两种,一种是格式良好的XML文件,另一种是验证XML文件。

如果一个XML文件满足相关规则的XML规范中不使用DTD(文件格式定义,然后详细),可如果一个XML文件以及形成称为well-formed.and,DTD的正确使用,并在DTD的语法是正确的,那么该文件对应两XML验证。文件,有两个XML解析器,一是形成良好的解析器,和另一个是验证解析器,IE 5包含验证解析器,和验证解析器也可以用来解析格式良好的XML文件。

检查是否满足well-formed.we条件可以打开第一个XML文件,刚刚编辑与IE 5以上版本

你可能会问为什么中间的显示和我的源文件是一样的是的,因为对于XML文件,我们必须满足内容是至关重要的海龟,并且它的显示表单被提交给CSS或XSL来完成。如果我们想以某种形式显示它,我们必须编辑CSS或XSL文件。

2、格式的XML文件

我们知道XML必须是很好的,以便它能被解析器正确地解析并显示在其中,那么XML格式良好的文件是什么呢在创建XML文件时,必须遵循以下准则。

首先,XML文件的第一行必须声明该文件是一个XML文件和它使用的XML规范版本,文件前面没有其他元素或注释。

第二,XML文件中只有一个根元素…是这个XML文件的根元素。

第三、在XML文件中的标记必须正确关闭,即在XML文件中的标记控制必须有一个结束标记对应它。例如,名字标记必须有一个相应的 /名称结束的标志,与HTML不同,一些标签结束标志不能被发现。如果你有一个自我标记在XML文件中的单位,这是类似于HTMLimg src=…。这些并没有标志着时间的结束,XML称之为空元素,必须使用它来写:空元素名

第四,标记之间没有交叉。在前面的HTML文件中,您可以编写这个:

b

标记之间有重叠的区域,而在XML中,严格禁止书写这样的符号和交错符号,标记必须按规则顺序出现。

第五,属性值必须用一个数。例如,1、GB2312、人民币在第一个例子中,他们都是用数字和不能错过的。

第六、控制标记、指令和属性名称是区分大小写的。与HTML中的HTML不同,与B和B类似的标记含义是相同的,而在XML中,标记为name

第七,我们知道,在HTML文件中,如果我们想让我们的输入,我们可以把这些东西放在中间的预 / 或前原 / XMP。这是我们创建HTML的Web教学页面必不可少,因为HTML源代码显示在网页上。在XML中,要实现这一功能,必须使用CDATA标签。在CDATA标签中的信息被传递给应用程序由解析器不为所动,没有解析在分部信息的任何控制标记。CDATA区域了了:!{一{是开始标记,和> > 为结束标志。例如:2的源程序的情况下,除了{一{!符号,其余的内容解析器会原封不动的下游应用,即使CDATA区域开始和空白、换行符结束,也在传输(注意CDATA是大写)。

例2

XML的{ CDATA {飞行。
哦哦哦
> >。

第八,XML处理与HTML不同的空白字符。HTML标准规定,不管有多少空白,它被视为空白。在XML中,所有的空白超出了标记,解析器必须忠实地移交给下游应用程序。因此,有时我们必须放弃编写HTML文件缩进的习惯,因为缩进空间、解析器来处理:

作者三

作者
张三
以上内容是不同的解析器(后者在< > < / >作者马克在这个角色除了张三,还包括两和三前换行标记文本缩进符号)。所以解析器会将消息传递给应用程序移除标签和应用后会有不同处理结果。

如果我们想明确地告诉XML程序,在标记的空白具有明确的意义,不只是删除它们(例如,在一些诗歌,空间有其特定的含义),你可以添加一个XML内置属性(注意:space.such作为XML属性和值的大小的名字):

诗的XML:空间= 保护者
祖国!祖国uff01
我的国家!
/诗歌

此外,在XML文件中,如果要使用表1的特殊字符,则必须用相应的符号替换它。

表1

特殊字符替换符号
U3000 U3000
> > >

';

在这里做一个总结:符合上述要求的XML文件是well-formed.this XML文件编写XML文件的最基本的要求。你可以看到XML文件的语法比HTML更严格。因为这样严格的规定,这是工程师们写的XML解析器容易得多。与编译HTML语言的解析器不同,我们必须尽力适应不同的网页编写方法,提高它们的适应性。事实上,这对初学者是一件好事。

我们看到,在XML文件中,大多数的使用定制标记。但我们认为,如果两个行业的同行业中,A和B,想用XML文件的数据交换,一个会用价格标志代表其产品的价格信息,而B公司可以用价格来表示价格信息。如果一个XML应用程序读取信息在各自的XML文件,如果它只知道价格签的价格信息,然后B公司的价格信息将不出来,它会产生错误。显然,对于想利用XML文件实体的信息交换,必须有一个协议,可以用来编写XML文档标签之间,可以包含子元素的父元素,序列的每个元素,例如如何在元素定义属性,这样他们就可以畅通无阻的数据交换的XML文档。这叫做DTD(文档类型定义,文件格式定义)。你可以把DTD作为写入XML文件的模板,同行业之间的XML数据交换,一个固定的DTD将更加方便。例如,如果XML页面的所有网上购物中心都遵循相同的定义,我们可以很容易地编写一个基于DTD的应用自动捕捉我们感兴趣的东西在线。事实上,有几种定义的DTD,比如MathML,微笑,等等。

如果XML文件格式良好,且基于DTD,则XML文件称为验证XML文件,相应的解析器称为验证解析器。

相关文章

李源潮在哈佛大学发表了演说。

李源潮在哈佛大学发表了演说。

哈佛大学,李源潮,电脑软件,李源潮,对中共中央和中共中央委员会中央委员会书记政治局的成员,谁是访问美国,在哈佛大学发表16演讲,题为应对危机——mdash;中国的良好互动,与世界。 在演讲中,李源潮介绍了中国在应对国际金融危机,李源潮说,中国为应对…

温家宝要求抑制投机性买盘。

温家宝要求抑制投机性买盘。

抑制,温家宝,买盘,投机性,电脑软件,11月28日,与温家宝握手在中国科学院硅酸盐上海研究所的老科学家。新华新闻社记者饶爱敏 这是11月29日,温家宝在南京工业大学学习,学生提出了奖牌,他的徽章。新华新闻社记者饶爱敏 北京新华,11月29日,在经历了…

Windows7变得更安全

Windows7变得更安全

电脑软件,当微软开始实施Windows 7计划时,外界一直在讨论新的操作系统,毕竟Vista即将问世,新的操作系统真的能给用户带来更好的体验吗对于长期关注Windows操作系统的用户来说,更重要的是要注意安全性的改善。虽然苹果发布,Windows 7只是Vista加…

劫持搜索流量对搜索狗输入方法的影

劫持搜索流量对搜索狗输入方法的影

搜索,输入,流量,用户,方法,搜狗输入法昨日推出新版。它的功能之一是最好的。当用户搜索特定关键字时,他们将在输入法中显示相关信息。用户可以按下键盘上的0直接访问内容的网页。 典型应用场景包括:当用户输入天气时,直接在输入法中显示当地…

Windows7桌面右键菜单启动程序设置

Windows7桌面右键菜单启动程序设置

桌面,右键菜单,设置,启动,方法,您想在Windows 7桌面右键菜单中添加一些常用的启动程序吗这样做的一个好方法是修改注册表以添加Windows 7桌面右键菜单项。 方法如下: 复制下面的记事本,然后保存为一个laucher.reg文件,双击它导入注册表。 Wind…

微软Win7RC版不受蓝屏RTM威胁的影

微软Win7RC版不受蓝屏RTM威胁的影

威胁,蓝屏,不受,电脑软件,Win7RC,微软发布了有关安全漏洞的一个正式的安全公告(975497)最近,这是Windows Vista和windowsserver2008已暴露在漏洞。在这个广告中,微软强调,七月之后是不会受到此漏洞发布了Windows7的最新版本,即Windows 7RTM是安全…

微软Windows7只能分为一个区域

微软Windows7只能分为一个区域

区域,电脑软件,为什么在WindowsXP时代出现了最后的争论Windows 7发布后再次引发争议。我认为这与两代操作系统对系统格式分区的严格要求有关。 在Windows 2000中出现了NTFS格式的分区,用户一开始就不同意。这体现在,当用户安装该系统,他们会…

隐藏的Win7库存操作技能的综合分析

隐藏的Win7库存操作技能的综合分析

库存,综合分析,操作技能,电脑软件,42。改进的计算器 一个对Windows7的特点是一种改进的单位转换、日期计算的计算器,一加仑汽油行驶里程,租赁和抵押贷款计算。用户可以选择标准、科学、程序员和统计学家模式。 43。在新流程中打开文件夹 …

6名网民被要求索赔30万。

6名网民被要求索赔30万。

索赔,网民,电脑软件,昨天上午,顺德区正式通知龙江人,李女士,她的四人民法院民事起诉被法院受理,将于今年10月13日听到。民事起诉状的起源,在顺德6网民发布的热帖,都是关于李女士描述的迷失和孤独,和宠物狗苟合,这些职位都是直接点出李的真实身份信…

不需要升级Windows7SP1的8大理由

不需要升级Windows7SP1的8大理由

升级,不需要,大理由,电脑软件,据国外媒体报道,Windows 7 SP1的早期版本已经泄露给了第三方BT种子站点。可靠消息称Windows 7 SP1已经下载了数千次。 回顾过去,在Windows XP和Vista发布的第一个服务包之后,这两个业务的性能显著提高,但Windows 7…

ASP常见变量命名规则

ASP常见变量命名规则

命名规则,变量,常见,电脑软件,ASP,在ASP编程中,如果遵循下面的变量命名规则,代码的可行性和可维护性会更好: 通用的命名规则 前缀变量类型示例 B或BLN布尔bsuccess C或当前货币camount D或双双dblquantity DT或数据的日期和时间dtdate F或F值…

快碟金山云要带国内云存储旗

快碟金山云要带国内云存储旗

旗云,云存储,要带,国内,电脑软件,二月,一个对国内移动互联网最重要的事件是在2月21日金山村软件的新闻发布会。张红江,金山软件CEO,宣布云存储业务的金山村迅速分裂,和子公司金山村云成立。在新闻发布会上,张红江表示,云存储将是金山软件的未来的…