什么是格式良好的xml文件,什么是格式良好的XML文档
什么是格式良好的xml文件,什么是格式良好的XML文档详细介绍
本文目录一览: 什么是格式良好的XML文档
格式良好的XML文档即符合XLM写法的文件。XLM写法简介:可扩展标记语言XML与Access,Oracle和SQL Server等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:数据索引、排序、查找、相关一致性等,XML的宗旨是传输数据,而与其同属标准通用标记语言的HTML主要用于显示数据。事实上XML与其他数据表现形式最大的不同是:他极其简单。这是一个看上去有点琐细的优点,但正是这点使XML与众不同。
“格式良好”的xml文件一定是“有效的”xml文件吗?
肯定不一定了。。。
格式良好只能代表格式问题,不能可能没损坏,或者本来这文件就缺少。
不是,有效的xml不仅要格式良好而且还要遵循一定的顺序规则。格式良好的(well-formed)XML文档是指一个遵守XML语法规则,并遵守XML规范的文档。“格式良好”的xml文档除了要满足根元素唯一的特性之外,还包括:起始标签和结束标签应当匹配,结束标签是必不可少的;大小写应一致:XML对字母的大小写是敏感的,和是完全不同的两个标签,所以结束标签在匹配时一定要注意大小写一致;元素应当正确嵌套:子元素应当完全包括在父辈元素中。有效的(valid)XML文档是指一个遵守XML语法规则,并遵守相应DTD文件规范的XML文档。显然,有效的则一定是格式良好的;但格式良好的,不一定是有效的。
什么是xmlxml的特点是什么
xml是一种用于标记电子文件使其具有结构性的标记语言,其雏形于1996年诞生,是由标准通用标记语言中简化修改而来,可以用来标记数据、定义数据类型、丰富文件、解释数据等,适合万维网的传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。是依赖于内容的技术,是当前处理结构化文档信息的有力工具。
特点:
1、具有良好的格式,xml文档格式属于良好格式的文件;
2、具有验证机制,有两种验证方法,一种是dtd,用来定义和检验xml文档中的标记;另一种为xmls
.XML是什么文件?
XML是一种格式,XML的前身是标准通用标记语言,是自IBM从60年代就开始发展的通用标记语言。它是一种简单的数据存储语言。
使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然可扩展标记语言占用的空间比二进制数据要占用更多的空间,但可扩展标记语言极其简单易于掌握和使用。
XML的宗旨传输数据的,而与其同属标准通用标记语言的HTML主要用于显示数据。事实上XML与其他数据表现形式最大的不同是:它极其简单。
扩展资料:
XML的示例:
1、可以在可扩展标记语言文件的内容包括几乎所有的万国码Unicode字符,元素和属性的名称也可以由非ascii字符组成;
2、标签由包围在一个小于号(<)和一个大于号(>)之间的文本组成,例如
;
3、起始标签(外国语:starttag)表示一个特定区域的开始,例如
;
4、结束标签(外国语:end tag)定义了一个区域的结束,除了在小于号之后紧跟着一个斜线(/)外,和起始标签基本一样,例如;
5、标准通用标记语言还定义了标签的特性“属性”,它们是定义在小于号和大于号之间的值,例如
中的“源”特性。如果你觉得它看起来很熟悉的话,应该知道,基于标准通用标记语言的语言的最著名实现就是原始的HTML。
参考资料来源:百度百科-xml格式
.XML,表示可扩展标记语言,是一种用于标记电子文件使其具有结构性的标记语。是英文Extensible Markup Language 的缩写,其定义可描述为:
1、是一种很像HTML的标记语言;
2、其设计宗旨是传输数据,而不是显示数据;
3、标签没有被预定义,需要自行定义标签;
4、被设计为具有自我描述性。
XML自1996年开始初具雏形,并向W3C(全球信息网联盟)提案,1998年2月发布为W3C的标准(XML1.0)。XML的前身是SGML(The Standard Generalized Markup Language)。
而人们对SGML进行了简化并衍生出HTML。为了解决HTML扩充性、弹性、易读性均不佳等问题,根据HTML的发展经验,产生出一套在使用中规则严谨但却简单的描述数据语言:XML。
扩展阅读:
1、XML和HTML的不同点:
XML扩展性比HTML强;
XML的语法比HTML严格;
2、由于XML的扩展性强,它需要稳定的基础规则来支持扩展。它严格的规则为:
起始和结束的标签相匹配;
嵌套标签不能相互嵌套;
区分大小写。
3、目的不同:
XML 被设计用来传输和存储数据,其焦点是数据的内容;
HTML 被设计用来显示数据,其焦点是数据的外观。
参考资料:百度百科-XML
.XML文件一般指里面写有可扩展标记语言的文件。
XML:可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。它被设计用来传输和存储数据。
XML,是Extensible Markup Language 的缩写。在.NET框架中XML是非常重要的一部分,它用于描述数据,是当前处理结构化文档信息的有力工具。XML与操作系统、编程语言的开发平台无关,可以实现不同系统之间的数据交互!
XML 是各种应用程序之间进行数据传输的最常用的工具。
扩展资料:
XML语言的特点:
1、XML中的每对标记通常被称为节点,他们是成对出现而且必须是成对出现的,用来描写这个节点存储的内容。在节点中存储该节点的信息。
2、XML中用于描述数据的各个节点可以自由扩展,也就是说XML用于描述信息的标记不是固定不变的。例如可以在一个demo中对每个员工的信息进行详细扩展,如:身高,体重等。
3、XML文件中的节点区分大小写,例如
和
,即使两个节点存储的内容相同 ,XML也认为他们是两个不同的节点。
参考资料来源:百度百科-可扩展标记语言
xml文件
XML:Extentsible Markup Language(可扩展标记语言)的缩 写,是用来定义其它语言的一种元语言,其前身是SGML(标准通用标记语言)。它没有标签集(tag set),也没有语法规则(grammatical rule),但 是它有句法规则(syntax rule)。任何XML文档对任何类型的应用以及正确 的解析都必须是良构的(well-formed),即每一个打开的标签都必须有匹配的结束标签,不得含有次序颠倒的标签,并且在语句构成上应符合技术规范的要求。 XML文档可以是有效的(valid),但并非一定要求有效。所谓有效文档是指其符合其文档类型定义(DTD)的文档。如果一个文档符合一个模式(schema)的规定 ,那么这个文档是"模式有效的(schema valid)"。
简单地说,你的电脑上安装过了windows media player,使用wmp的时候可以设置windows media player与某些设备同步,比如和光驱同步可以实现自动播放音乐光盘等等。使用设备设置同步的时候,会放置一个名为WMPInfo.xml的文件,以跟踪同步关系。如果删除了该文件,将导致windows media player丢失其与设备的同步关系信息。
XML是EXtensible
Markup
Language的缩写XML是一种类似于HTML的标记语言XML是用来描述数据的XML的标记不是在XML中预定义的,你必须定义自己的标记XML使用文档类型定义(DTD)或者模式(Schema)来描述数据XML使用DTD或者Schema后就是自描述的语言XML和HTML的主要区别是什么XML是用来存放数据的XML不是HTML的替代品,XML和HTML是两种不同用途的语言。XML是被设计用来描述数据的,重点是:什么是数据,如何存放数据。HTML是被设计用来显示数据的,重点是:显示数据以及如何显示数据更好上面。HTML是与显示信息相关的,
XML则是与描述信息相关的。
.XML一般是配置文件,格式正规的xml文档、有xml声明语句、有且仅有一个根元素,标签大小写敏感,属性值用双引号,标签成对,空标签关闭,元素正确嵌套。
扩展资料:
xml是当前处理结构化文档信息中相当给力的技术,xml有助于在服务器之间穿梭结构化数据,这使得开发人员更加得心应手的控制数据的存储和传输。
Xml用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。Xml是标准通用标记语言(SGML)的子集,非常适合Web传输。XML提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。
图片>
起始>
标记>
web考试简答题目
1、什么是静态网页和动态网页?
答:静态网页,即纯粹的HTML网页。网页代码除了包含完整的HTML代码外,还可能包含运行于客户端的JavaScript程序,网页内代码都是在客户端的浏览器中执行。
动态网页,指网页的内容可根据某种条件的改变而自动改变。网页内代码在存放网页的服务器上执行,完成数据库操作后,生成的HTML代码网页发送给客户端的浏览器执行。
2、获取网页源文件的方法有哪些?
答:方法一:在网页的空白处,点击鼠标右键,在弹出的菜单中,选择“查看源文件”命令即可看到该网页的源文件。
方法二: 打开浏览器,选择菜单栏中的“查看->源文件到该网页的源文件。”命令也可看
3、什么是格式良好的XML文档?
答:1.第一行必须是XML声明语句。
2.在XML文档中有且仅有一个根元素。
3.文档中所有元素的标记必须正确地关闭。
4.各个元素的标记间可以正确嵌套,但不得交叉。
5.属性值必须用单引号、双引号括起来。
6.文档中的英文字母严格区分大小写。
4、在HTML中使用CSS的有哪些方法及它们的优先级?
答:方法有四种:行内样式、嵌入样式、链接样式、导入样式。
优先级最高的是行内样式,其次是嵌入样式,最低是链接样式和导入样式。
5、什么叫Div+CSS?
答:Div+CSS 是一种网页的布局方法, 主要采用div 标签进行网页布局,而控制布局的工具的CSS代码。这种布局方法用于XHTML技术,有别于传统的HTML网页设计语言中的表格(table)定位方式,真正地实现内容与表现相分离,使网页符合Web标准。
6、使用滑动门技术来设置标题样式有哪些前提条件?具体如何实现?
答:前提条件:在同一个网页中,需要显示多个标题,而这些标题的宽度各不相同,但是具有相同背景图像,且图像的左右两侧有各自的花纹。
滑动门技术的实现:1.在标题中使用两个嵌套的元素;2.每个元素各自使用一个相同的背景图像,使二者中间部分重叠,两端不重叠,把左右两端的的花纹就可以被显示出来;
7、JavaScript可以完成哪些功能?
答:1.控制文档的外观和内容
2.控制浏览器的行为,…交互操作
4.读写部分客户端信息
8、列出浏览器对象模型中对象,并简要说明其用途。(列出四个对象,给全分)
答:window对象:是最顶层的对象,表示一个浏览器窗口或一个框架。
navigator对象:包含了有关访问者浏览器的所有信息。
location对象:用于设置和返回当前网页的URL信息。
history 对象:包含用户(在浏览器窗口中)访问过的 URL。
screen 对象:包含访问者系统显示屏幕的信息。
9、JavaScript中的三种弹出式消息提醒的命令是什么?并简要说明。(少一个扣3分)
答:alert() :警告窗口,显示带有一段消息和一个确认按钮的警告框
confirm():确认窗口,显示带有一段消息以及确认按钮和取消按钮的对话框
prompt() : 信息输入窗口,显示可提示用户输入的对话框
规范的XML文档和有效的XML文档有什么区别
每一个XML文档都必须是格式良好的,如果XML文档格式不正确,那么它就不能被视为XML文件,一个有效的XML文档一定时格式良好的XML文档,而格式良好的XML文档不一定是有效的XML文档,但符合另两项要求时,一个格式良好的XML文档才可以成为一个有效的XMl文档
网上搜到的
结构良好的XML文档
如果某个文档符合XML语法规范,那么我们就说这个文档是“结构良好”的文档。使用本书讲到的XMLSpy 2006工具就可以测试某文档是否为结构良好的XML文档。
有效的XML文档
所谓有效的XML文档是指通过了DTD的验证的,具有良好结构的XML文档,在此大家要明白XML文档可分为结构良好的XML文档和有效的XML文档,以及他们之间的关系。即具有结构良好的XML文档并不一定就是有效的XML文档,反之一个有效的XML文档必定是一个结构良好的XML文档。
XML文档的解析方式
当前有两种解析方式: dtd (文档类型定义)和schema ( XML 模式)
xml是什么
xml(xml)一般指可扩展标记语言。
可扩展标记语言(Extensible Markup Language, XML),标准通用标记语言的子集,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。XML是标准通用标记语言可扩展性良好,内容与形式分离,遵循严格的语法要求,保值性良好等优点。
XML的格式
XML文件格式是纯文本格式,在许多方面类似于HTML,XML由XML元素组成,每个XML元素包括一个开始标记(),一个结束标记()以及两个标记之间的内容,例如,可以将XML元素标记为价格、订单编号或名称。标记是对文档存储格式和逻辑结构的描述。在形式上,标记中可能包括注释、引用、字符数据段、起始标记、结束标记、空元素、文档类型声明(DTD)和序言。
懂XML的进!
1.HTML的英文全称是什么?
HTML (HyperText Markup Language) 超文本置标语言,超文本标记语言,超文本标识语言,[台]超文件标志语言
2. XML的的英文全称是什么?
XML是Extensible Markup Language的缩写,即可扩展标记语言。
3. DOM的英文全称是什么?举出与DOM类似的另一种读取和操作XML文档的编程接口的名称。
DOM DOM全称是document object model(文档对象模型)
与DOM类似的另一种读取和操作XML文档的编程接口的名称是php
此人很懒!!!!!!!
1.HTML中起到架构作用的标签有哪些?
<noframes> <br>2.格式良好的XML文档指的是什么? <br>标签成对出现,命名符合规范等 <br>3.在DTD中,“?”号的作用是什么? <br>?说明元素可以出现0或1次 <br>4.在XML中名称空间的概念是什么?试举例说明。 <br>名称空间就是xmlns属性的值。没有名称空间则标签前面不要前缀 <br>5.HTML中,如何使表格中单元格的内容水平、垂直方向上都居中? <br>6. Schema指的是什么?在Schema中,如果希望某一复杂类型元素的子元素顺序出现,需要在复杂类型元素说明中,加入什么元素? <br>Schema是模式,用来验证和规范xml的 <br>7. 一个XML文档中可以有多少个根元素? <br>只能有一个 <br>8.XMLSpy是否能够为一个XML文档自动生成相应的DTD文件。 <br>9.<marquee>标签的作用是什么? <br>10.XML中的5个保留字符&、>、<、‘、“出现在元素内容中时,如何进行表示? <br>用CDATA标记 <br>11. 用H1~ H6标记符的作用什么? <br>在html中分别表示6种字体的大小 <br>12. CSS与HTML结合的方式有几种? 分别用代码简单说明。 <br>二. <br>1.HTML的英文全称是什么? <br>HTML (HyperText Markup Language) 超文本标记语言, <br>2. XML的的英文全称是什么? <br>XML是Extensible Markup Language的缩写,即可扩展标记语言。 <br>3. DOM的英文全称是什么?举出与DOM类似的另一种读取和操作XML文档的编程接口的名称。 <br>XML是Extensible Markup Language的缩写,即可扩展标记语言。 <br>4. XML通过什么描述和定义数据? <br>标记 <br>5. 向网页中添加图片的标签是什么?图片的URL地址用哪种属性来指定。 <br><image href ="url"> <br>6. 网页代码第一行<%@language=”Vbscript”%>,说明此页采用了什么脚本语言? <br>Vbscript <br>7. 在色彩的RGB系统中,32位十六进制数000000表示的颜色是什么? <br>黑色 <br>8. XML文件中加入内部CSS时,需要在.xml文件中加入什么处理处理指令? <br>9.开发人员通常怎样连接结构化XML数据,然后用动态HTML的数据绑定机制将它提供给HTML页面? <br>10.如何将XML文档转换成HTML格式的文件,然后再交付给浏览器,由浏览器显示转换的结果? <br>通过xsl文件转换xml的表现形式 <br>11.当在表单中加入一个提交按钮时,需将INPUT标签的type属性设置成什么? <br>submit <br>12. 为了标识一个HTML文件开始应该使用的HTML标记是什么? <br><html> <br>13. DOM定义了XML文档的接口、属性和方法,举出其中代表XML文档的节点的对象以及返回其所对应的节点对象类型的方法。 <br>Document doc; <br>Element root=doc.getElement(); <br>14. 当阅读来自港澳台地区站点的页面文档时,应使用的正确文本编码格式是什么 ? <br>15、一个表单必须以<Form>开始并以</Form>结束,它主要包括哪两个属性? <br>method action <br>二.请为下面XML文档设计一个DTD文档。 <br><?xml version="1.0" encoding="gb2312"?> <br><document> <br><title> 顾客列表</title> <br><customer ID=”20090101002”> <br><username>王涛</username> <br><password>123456</password> <br><email>wangtao@126.com</email> <br><registerdate>200805</registerdate> <br><address> <br><phone>12345678</phone> <br><street>山东大学</street> <br></address> <br></customer> <br></document> <br>CUSTOMER.DTD<br><!ELEMENT DOCUMENT (TITLE,CUSTOMER+)><br><!ELEMENT TITLE (#PCDATA)><br><!ELEMENT CUSTOMER (USERNAME,EMAIL,REGISTERDATE,ADDRESS)><br><!ATTLIST CUSTOMER<br> ID CDATA #REQUIRED><br><!ELEMENT USERNAME (#PCDATA)><br><!ELEMENT EMAIL (#PCDATA)><br><!ELEMENT REGISTERDATE (#PCDATA)><br><!ELEMENT ADDRESS (PHONE,STREET)><br><!ELEMENT PHONE (#PCDATA)><br><!ELEMENT STREET (#PCDATA)><br>注意:引用时将xml和该DTD放在同一目录,在xml的第一行下加入<br><!DOCTYPE document SYSTEM "CUSTOMER.DTD">即可。<br>三. 请根据下面给出的XSD文件test.xsd,写出与其相符的XML文档(假设两个文档在同一目录下,且XML文档中需包含对test.xsd文件的引用)。(10分) <br><?xml version="1.0" encoding="gb2312"?> <br><xs:schema xmlns:xs=http://www.w3.org/2001/XMLSchema elementFormDefault="qualified"> <br><xs:element name="学生成绩"> <br><xs:complexType> <br><xs:sequence> <br><xs:element name="学号"/> <br><xs:element name="姓名"/> <br><xs:element name="外语"/> <br><xs:element name="高等数学"/> <br><xs:element name="大学物理"/> <br><xs:element name="总分"/> <br></xs:sequence> <br></xs:complexType> <br></xs:element> <br></xs:schema> <br><?xml version="1.0" encoding="gb2312"?><br><学生成绩 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="test.xsd"><br><学号>20090101001</学号><br><姓名>李阳</姓名><br><外语>112</外语><br><高等数学>115</高等数学><br><大学物理>91</大学物理><br><总分>318</总分><br></学生成绩><br>问题补充:全部都解答完了才给分 <br>今天做不完了,明天做吧 <br>不过LZ态度不好,:::全部都解答完了才给分,还可以追加。 <br>别人为你解决问题你还这样说<br>********************<br>大部分做完了</p><H2 id="什么是XML格式?">什么是XML格式?</H2> <p>您好:<br>XML是一种标记语言。<br>结构化的信息中包含了一些内容(例如文字,图片等)和一些指示出内容的重现手段的标记(例如,在一个章节头部的信息和其脚注处的信息是有不同含义的。)所有的文档都有不同的结构。一种标记语言,是定义文档结构的机制。XML规范定义了一个对文档进行标记的标准。<br>XML就是电子表格阿<br>XML:Extentsible Markup Language(可扩展标记语言)的缩 写,是用来定义其它语言的一种元语言,其前身是SGML(标准通用标记语言)。它没有标签集(tag set),也没有语法规则(grammatical rule),但 是它有句法规则(syntax rule)。任何XML文档对任何类型的应用以及正确 的解析都必须是良构的(well-formed),即每一个打开的标签都必须有匹配的结束标签,不得含有次序颠倒的标签,并且在语句构成上应符合技术规范的要求。 XML文档可以是有效的(valid),但并非一定要求有效。所谓有效文档是指其符合其文档类型定义(DTD)的文档。如果一个文档符合一个模式(schema)的规定 ,那么这个文档是"模式有效的(schema valid)"。<br>XML是计算机系统之间交换数据的增长很快的标准,微软采用这种版权语言(或称标准)来描述微软许多应用程序的XML数据。<br>正象HTML一样,可扩展置标语言XML(eXtensible Markup Language)也是一种置标语言。它同样依赖于描述一定规则的标签和能够读懂这些标签的应用处理工具来发挥它的强大功能。这一点,从XML的命名上也可窥见一斑。<br>“关于此规范的正确题目,亦即XML的正确全名,应该是Extensible Markup Language, eXtensible Markup Language只不过是一个拼写错误罢了。但是,现在简写XML不仅正确,而且正如它在本规范的标题中一样,是Extensible Markup Language的官方名称。<br>这个名称和简写是由James Clark最先提出的,其它可供选择的名称还包括小型标准置标语言MGML (Minimal Generalized Markup Language), 标准置标语言的小型结构MAGMA (Minimal Architecture For Generalized Markup Applications), 以及互联网置标结构语言SLIM (Structured Language for Internet Markup)。<br>——Extensible Markup Language (XML) 1.0 Specs, The Annotated Version. ”<br>从对XML的最初命名可以看出,XML的核心归根结底还是置标。不过,XML这个置标语言可比HTML的功能要强大的多了。<br>“人”如其名,XML的强大功能来自于“X”。也就是说,XML不但是置标语言,而且是可扩展的(eXtensible)置标语言。XML并非象HTML那样,提供了一组事先已经定义好了的标签,而是提供了一个标准,利用这个标准,你可以根据实际需要定义自己的新的置标语言,并为你的这个置标语言规定它特有的一套标签。准确的说,XML是一种源置标语言,它允许你根据它所提供的规则,制定各种各样的置标语言。这也正是XML语言制定之初的目标所在。<br>“XML的制定目标为:<br>XML应该可以在互联网上直接使用(*就象HTML那样好用)。<br>XML应该支持各种不同的应用方式(*不但包括浏览,还包括对内容的分析)。<br>XML应该与SGML兼容(*子承父业嘛,后面我们会讲到,SGML是XML的直接先驱)。<br>处理XML文件的应用程序应该容易编写(*计算机系的研究生花上两周的工夫就该差不多了)。<br>XML中的可选特性的数量应该减到最小,最好减至没有(*可选特性经常造成混淆)。<br>XML文件应该具有良好的可读性,并且比较清晰(*别象HTML那样,如果不借助浏览器,要想读它简直就是对你意志力和耐心的考验)。<br>用XML设计新的置标语言应该方便快捷(你不必再去经历标准制定的繁琐程序了)。<br>XML设计的置标语言应该正式、简洁(不然怎么易写易读?)。<br>XML文件应该容易编制(想想要用“记事本”写个HTML是一件多么可怕的工作)。<br>XML标记的简洁性并不重要(你不必再去费尽心机减少标记)。<br>——Extensible Markup Language (XML) 1.0 Specs, The Annotated Version.”<br>让我们来考虑一个非常简单的例子。如果我们需要定义一个新的置标语言,叫做FCLML(F_company s Client List Markup Language)——F公司的客户列表置标语言。这个语言应该定义一些标签来代表可联系的客户和有关他们的信息。这组标签很简单,它们的优点是代表了一定的语意。让我们回想一下上一节中这些信息在HTML中是如何用标签〈UL〉和〈LI〉表示的。与之相比,下面这一段代码,显然更加清晰易读:<br><联系人列表><br><联系人><br><姓名>张三</姓名><br><ID>001</ID><br><公司>A公司</公司><br><EMAIL>zhang@aaa.com</EMAIL><br><电话>(010)62345678</电话><br><地址><br><街道>五街1234号</街道><br><城市>北京市</城市><br><省份>北京</省份><br><ZIP>100001</ZIP><br></地址><br></联系人><br><联系人><br><姓名>李四</姓名><br><ID>002</ID><br><公司>B公司</公司><br><EMAIL>li@bbb.org</EMAIL><br><电话>(021)87654321</电话><br><地址><br><街道>南京路9876号</街道><br><城市>上海</城市><br><省份>上海</省份><br><ZIP>200002</ZIP><br></地址><br></联系人><br></联系人列表><br>这一段代码是一个非常简单的XML文件。看上去它和HTML非常相象,但细心的人会发现这里的标签代表的不再是显示格式,而是对于客户信息数据的语意解释。<br>事实上,用XML定义的置标语言可以根据标记描述的侧重点不同分为两大类。一类偏重于语意描述,正如上面这个例子。还有一类偏重于显示方式的描述,象现在已经出炉的XHTML、SVG、SMIL,后面我们还会详细讲解。值得一提的是,这里对于显示方式的描述不仅限于对文本的描述,还可以包括矢量图形、图象、声音。比如,一个形如〈EMPHASIZE〉的标签在描述文本时可能是要求将文本加粗,而在描述声音时则要求将音量加大。<br>不过,正如我们上节所述,仅仅将数据置标还不够。为了让别人读懂这些数据,置标语言中的置标标准还需包括:<br>置标的语法<br>每个置标的含义<br>换句话说,如果想让计算机应用程序读懂并能处理这段数据,它还必须知道什么是一个有效的置标(如标签),如何处理一个有效的置标。具体地说,Netscape浏览器如何知道怎样显示上面的这段XML文件?标签〈电话〉是什么含义?它究竟是不是一个合法的标签?它又应该以什么方式表现?因此,我们的置标语言必须能够告诉应用程序它所采用的置标的语法,以便于应用程序对其处理。<br>在XML中,置标的语法是通过文件类型定义DTD(Document Type Definition)来描述的。也就是说,我们通过DTD来描述什么是有效的标签,从而进一步定义置标语言的结构。在用XML定义的置标语言中,DTD与数据文件是分离的部分。第三章我们将详细讨论DTD的定义方法。这里我们先给出关于上例的DTD描述,让大家先睹为快:<br>fclml.dtd:<br><?xml version="1.0" encoding="GB2312"?><br><!ELEMENT 联系人列表 (联系人)*><br><!ELEMENT 联系人 (姓名,ID,公司,EMAIL,电话,地址)><br><!ELEMENT 地址 (街道,城市,省份)><br><!ELEMENT 姓名 (#PCDATA)><br><!ELEMENT ID (#PCDATA)><br><!ELEMENT 公司 (#PCDATA)><br><!ELEMENT EMAIL (#PCDATA)><br><!ELEMENT 电话 (#PCDATA)><br><!ELEMENT 街道 (#PCDATA)><br><!ELEMENT 城市 (#PCDATA)><br><!ELEMENT 省份 (#PCDATA)><br>同样,除了定义置标的语法外,我们还需定义置标的具体含义。为了明确各个标签的意义,XML使用与之相连的样式单(style sheet),由它来向应用程序,比如浏览器,提供如何处理显示的指示说明。一个样式单的具体格式我们在第四章再具体描述,现在我们只需知道,样式单所作的规定可能是这样的:<br>每当看到一个〈联系人〉标签,用一个〈UL〉标签显示它。同样,〈/联系人〉转换为一个〈/UL〉标签。<br>所有的〈姓名〉标签被转换为〈LI〉标签加以显示。同样,〈/姓名〉转换??LI〉标签。<br>所有的〈EMAIL〉标签被转换为〈LI〉标签加以显示。同样,〈/EMAIL〉转换为〈/LI〉标签。<br>等等...<br>在这个样式单的例子中,我们使用HTML的标签功能来定义我们的FCLML的显示格式。但如果XML文件不是由浏览器,而是由其它应用程序来进行处理,我们可能采用其它相应的标签。<br>于是乎,我们的应用处理程序要综合DTD,样式单以及FCLML文件数据三方面要素,根据这些数据和规定来显示它。<br>看到这里,你可能会长叹一声:这不是越来越复杂了吗?原先只要一个HTML就能把数据和显示方式都包括进去,现在我们需要FCLML文件,DTD,样式单——总共三个文件!这还不算,我们需要一个处理工具把DTD、样式单、FCLML三者合一。别忘了,浏览器只是用来处理一种特定的置标语言(比如HTML)的,而不是用来处理所有置标语言的。这说明我们不但要把三个文件合一,还要制作或购买一个新的应用处理程序。太恐怖了!<br>“一个被称作XML处理器的软件模型应该能够读入一个XML文件,并解释其内容和结构。XML处理器是基于另一个称作应用的模型来进行这种处理的。<br>——Extensible Markup Language (XML) 1.0 Specs, The Annotated Version”<br>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@<br>RSS (Really Simple jkndication) 是一种用于发布和获取网络内容(例如头条新闻)的XML格式。使用RSS阅读器来阅读,你可以不用一个个去开页面,也能够很快地知道关注网络内容更新了没有。<br>目前RSS有多个版本,如:0.90、0.91、0.92、0.93、0.94、1.0 和 2.0,而应用最广泛的有RSS 1.0 和 RSS 2.0 两个版本</p></article> <div id="rel"> <h3 class="zit kico-sub">少长咸集</h3> <ul> <li class="log"> <a href="http://www./post/82749.html" title="查看《mvc设计模式简介,什么是MVC设计模式,如何使用MVC》详情"> <img src="http://www./zb_users/theme/Zit/style/bg.jpg" alt="mvc设计模式简介,什么是MVC设计模式,如何使用MVC" class="cover hue"> <span class="pane"> <em class="zit kico-prev">上一篇</em> <b>mvc设计模式简介,什么是MVC设计模式,如何使用MVC</b> <span><small class="kico-time"><dfn>发表于</dfn>2024-06-29</small> <small class="kico-eye"><dfn>浏览</dfn>9</small> <small class="kico-ping"><dfn>评论</dfn>0</small></span> </span> </a> </li> <li class="log"> <a href="http://www./post/82747.html" title="查看《免费十八种禁用网站,成品禁用网站有哪些》详情"> <img src="http://www./zb_users/theme/Zit/style/bg.jpg" alt="免费十八种禁用网站,成品禁用网站有哪些" class="cover hue"> <span class="pane"> <em class="zit kico-next">下一篇</em> <b>免费十八种禁用网站,成品禁用网站有哪些</b> <span><small class="kico-time"><dfn>发表于</dfn>2024-06-29</small> <small class="kico-eye"><dfn>浏览</dfn>9</small> <small class="kico-ping"><dfn>评论</dfn>0</small></span> </span> </a> </li> </ul> </div> </main> <aside id="side"> <div class="pane hidem" id="divCatalog"> <h4 class="zit">网站分类</h4> <ul><li class="stock"><a href="http://www./category-2.html" class="kico-fold kico-gap">编程语言 <mark>146620</mark></a></li> <li class="stock"><a href="http://www./category-3.html" class="kico-fold kico-gap">硬件开发 <mark>79839</mark></a></li> <li class="stock"><a href="http://www./category-4.html" class="kico-fold kico-gap">前沿技术 <mark>145028</mark></a></li> <li class="stock"><a href="http://www./category-5.html" class="kico-fold kico-gap">资讯 <mark>76943</mark></a></li> </ul> </div><div class="pane hidem" id="divPrevious"> <h4 class="zit">最近发表</h4> <ul><li class="illus"><a href="http://www./post/462053.html" title="linux怎么修改无线ip地址"><small>2025-05-06</small>linux怎么修改无线ip地址</a></li> <li class="illus"><a href="http://www./post/462052.html" title="linux的txt如何去掉回车"><small>2025-05-06</small>linux的txt如何去掉回车</a></li> <li class="illus"><a href="http://www./post/462051.html" title="入linux命令"><small>2025-05-06</small>入linux命令</a></li> <li class="illus"><a href="http://www./post/462050.html" title="linux如何打包tar命令"><small>2025-05-06</small>linux如何打包tar命令</a></li> <li class="illus"><a href="http://www./post/462049.html" title="不玩游戏可以用linux系统吗"><small>2025-05-06</small>不玩游戏可以用linux系统吗</a></li> <li class="illus"><a href="http://www./post/462048.html" title="linux是什么体验"><small>2025-05-06</small>linux是什么体验</a></li> <li class="illus"><a href="http://www./post/462047.html" title="linux怎么用源安装软件"><small>2025-05-06</small>linux怎么用源安装软件</a></li> <li class="illus"><a href="http://www./post/462046.html" title="linux服务的作用是什么"><small>2025-05-06</small>linux服务的作用是什么</a></li> <li class="illus"><a href="http://www./post/462045.html" title="实验linux常用命令"><small>2025-05-06</small>实验linux常用命令</a></li> <li class="illus"><a href="http://www./post/462044.html" title="linux如何用if"><small>2025-05-06</small>linux如何用if</a></li> </ul> </div><div class="pane hidem" id="divComments"> <h4 class="zit">最新留言</h4> <ul></ul> </div></aside> </div> </section> <footer id="base"> <div class="inner"> <h4>© 2025 <a href="http://www./" class="zit">技术</a> Copyright Your WebSite.Some Rights Reserved.<br><a href="http://www.beian.miit.gov.cn" target="_blank">皖ICP备2023002134号</a></h4> <h5>Powered By <a href="//www.zblogcn.com" title="Z-BlogPHP 1.7.2" target="_blank">Z-Blog</a> Theme By <a href="//jgpy.cn" target="_blank" title="前端开发·自由设计">吉光片羽</a></h5> </div> </footer> <div id="ly_cache" data-id="82748" data-end="1752778074"></div></body> </html><!--45.08 ms , 12 queries , 2906kb memory , 0 error--><!--ly_cache 2025-06-18 02:47:54-->