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文件,相应的解析器称为验证解析器。

tag:语法结构目的电脑软件xml

相关内容