建立格式正确的ML文件.docx
《建立格式正确的ML文件.docx》由会员分享,可在线阅读,更多相关《建立格式正确的ML文件.docx(16页珍藏版)》请在三一办公上搜索。
1、建立格式正确的ML文件建立格式正确的XML文件 在本章中,你将学习建立格式正确的XML 文件的基本技术。格式正确的文件指的是一份符合最小标准集合的文件。该标准遵守了XML 文件的规格。当你建立格式正确的XML 文件时,你可以向右延伸并开始在需要元素时加入元素,并输入文件的数据,就像你在建立HTML 网页时所做的一样。然后,你在使用Microsoft Internet Explorer 5 处理与显示任何格式正确的文件时将不会有任何问题。 在第五章中,你将学习如何建立一份有效的XML 文件:它不只是一个格式正确的文件,同时需符合一组更严格的限制。建立一个有效的XML 文件并不像建立格式正确的文件
2、那样简单。在你开始为有效的文件加入元素与数据之前,你必须在文件型态宣告部份中完整定义文件的结构,而该文件型态宣告会被加入文件序文中。在第五章中,你将会学到一些制作有效文件的优点,特别是当你或其它人正在建构一组类似的文件时。 在本章中,首先你将学习所有格式正确的XML 文件的必要性与选择性部份。接下来你将探索如何借着定义文件的元素来将信息加到XML 文件之中。然后你将学习为元素加入属性以提供额外的文件信息。 格式正确的XML 文件的各个部份 如同你在第二章所学到的,XML 文件由两个部份组成:序文与文件元素。另外,紧邻文件元素之后,XML 文件还包括了批注、处理指令,以及空白部份。下面是一个格式
3、正确的XML 文件范例,它显示了文件的各个部份以及在每个部份中你可以加入的项目: 列表31 示范了这个范例文件的完整版本。 Parts.xml The Adventures of Huckleberry Finn Mark Twain mass market paperback 298 $5.49 Leaves of Grass Walt Whitman hardcover 462 $7.75 The Legend of Sleepy Hollow Washington Irving mass market paperback 98 $2.95 The Marble Faun Nathanie
4、l Hawthorne trade paperback 473 $10.95 MobyDick Herman Melville hardcover 724 $9.95 The Portrait of a Lady Henry James mass market paperback 256 $4.95 The Scarlet Letter Nathaniel Hawthorne trade paperback 253 $4.25 The Turn of the Screw Henry James trade paperback 384 $3.35 在文件序文起始部份的XML 宣告版本号码可以用单
5、引号或双引号来包围指定。通常,XML 卷标中引号内的字符串称为literal可以使用单引号或双引号来包围。因此,下面的程序都是合法的: 在列表31 范例文件中的XML 宣告也包含了一个独立文件宣告。这个宣告可以用在某些XML 文件中来简化文件的处理。 在这个范例文件的序文与文件元素的部份都包括了批注。 文件的序文包含了两行空白,标签为空白部份,而文件元素之后也包括了两行空白。空白部份由一个或多个的空格符、Tab、换行,或底线字符所组成。为了让XML 文件具有更高的可读性,你可以自由地在XML 卷标之间例如起始卷标、结束卷标、批注,与处理指令加入空白部份,也可以在标签之中加入空白例如,范例文件中
6、XML 宣告的结尾部份中的yes与?之间的空格符。除非空格符是包含在直接包含字符数据的元素之中,否则处理器会简单地将之忽略。 范例文件在序文中有一个处理指令,并在紧邻文件元素处也有一个处理指令。 最后,文件包含了XML 文件的必要条件:文件元素。建立文件元素与其包含的巢状元素是本章的讨论重点。 注意 如同你将在第五章中学到的,有效的XML 文件需要包含一个附加的组件,这个组件并未包括在列表31 的范例中:这个组件就是文件型态宣告,可以放置在序文中的任何位置,其它卷标之外,跟在XML 宣告之后。文件型态宣告定义了完整XML 文件的结构。 XML 文件的最低要求 列表31 的XML 文件范例的序文
7、部份包含了所有可以放置在序文中的项目。然而,请注意,这些项目都是选择性的,可有可无。因此,序文本身也是选择性的,而后基本要求的XML 文件,只包含了一个简单的文件元素,符合格式正确的XML 文件标准: A minimalist document. 该文件在Internet Explorer 5 中将显示如下: 加入元素到文件中 XML 文件中的元素包含了真正的文件信息,而且指出了这些信息的逻辑结构。 元素会以树状结构的方式被安排,元素可以巢状套迭在其它的元素之中。文件必须明确地拥有一个顶层元素文件元素或根元素而其它的元素都套迭在这个元素之下。因此,下面是一个格式正确的XML 文件。 The A
8、dventures of Huckleberry Finn Mark Twain mass market paperback 298 $5.49 Leaves of Grass Walt Whitman hardcover 462 $7.75 然而,下面的文件则不是格式正确的: The Adventures of Huckleberry Finn Mark Twain mass market paperback 298 $5.49 Leaves of Grass Walt Whitman hardcover 462 $7.75 元素必须适当地套迭。这代表,如果元素是在另一个元素之中开始,它必须
9、也在相同的元素之中结束。例如,这些元素都是格式正确的: Leaves of Grass Walt Whitman 然而,这些元素就不是格式正确的: Leaves of Grass 注意 一个包含一个或多个套迭元素的元素称为父元素。而一个直接包含在父元素之下的元素则称为子元素、副元素,或父元素的套迭元素。 元素解析 如你所见,元素通常由起始卷标、内容与结束卷标所组成。 不像HTML,XML 要求你一定要包含起始卷标与结束卷标。 出现在起始卷标与结束卷标开头部份的名称,称为元素的型态或通用识别代号。型态名称可以用来识别特殊的元素型态或元素类别,而不是特定一个元素。因此,元素可以包含多个拥有相同型态
10、名称的元素。 当你为XML 文件加入元素时,你可以选择任何你想要的型态名称,只要遵守下面的规则即可: 名字必须以字母或底线开头,后面接着零或多个字母、数字、句号、连字号,或底线。 XML 规格书中说明了元素的型态名称是以xml为前缀,而且将被保留成为标准规格。虽然Internet Explorer 5 并不强迫要求遵守这项限制,但最好不要使用这个前缀以避免将来产生问题。 下列是合法的元素型态名称: Part _1stPlace A BSECTION Street.Address.1 下列则是不合法的元素型态名称: 1stPlace B Section B/Section :Chapter A:
11、Section 注意 根据XML 规格书中的定义,元素名称中的冒号将被保留作为命名空间用。命名空间负责区别拥有相同名称的元素,笔者将在第七章的 将HTML 元素加到XML 文件中并使用命名空间 中继续讨论。只有当元素名称接在已经宣告过的命名空间之后,InternetExplorer 5 才会让你在元素名称中加入冒号。例如,A:Section 只有在你已将A 宣告成命名空间时才为合法。 同时,起始标签中的名字必须完全与结束标签中的名字相同,包括字母的大小写。因此,底下的元素就不是格式正确的: Chapter One 元素名字中的大小写相当重要,如同所有卷标中的文字规定一样,有大小写之分。因此,元
12、素型态名称Ace 与ace 或ACE 并不相同。 元素内容的类型 元素内容指的是起始卷标与结束卷标之间的文字。你可以在文件的内容包括下列型态的项目: 套迭的元素 。在列表31,元素INVENTORY 与BOOK 都包含了套迭元素当作元素的内容: 字符数据 。字符数据是表达元素内容信息的文字,例如TITLE 元素中特定的书籍标题。 下面介绍的是一个由字符数据与套迭的元素所组成的元素内容: 当加入字符数据到元素中时,你可以加入除了左括号,与连接符号或字符串之外的字符。 注意 XML 解析器会扫瞄XML 卷标中元素的字符数据。你不可以加入左角括号、连接符号,或字符串当作字符数据的一部份,因为解析器会
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 建立 格式 正确 ML 文件

链接地址:https://www.31ppt.com/p-3505664.html