computer 版 (精华区)
发信人: lyl (一条四处游荡的鱼), 信区: network
标 题: [范文][XML]XML:新 世 代 网 页 标 示 语 法 (转载
发信站: 听涛站 (Fri Apr 28 21:14:54 2000), 转信
发信人: DDG (导弹驱逐舰~雾的季节), 信区: XML
标 题: [范文][XML]XML:新 世 代 网 页 标 示 语 法 (转载)
发信站: BBS 水木清华站 (Thu Apr 6 13:30:39 2000)
【 以下文字转载自 New_board 讨论区 】
【 原文由 shunder 所发表 】
XML:新 世 代 网 页 标 示 语 法
Neil Randall/苏菲
正式、制式
文件格式定义系统只是制作 XML文件的方法之一。即使文件格式定义提供相当大的
弹性及扩充性,但是当初设计 XML时的目的却不希望使用者写这些东西。因此 XML文件
有两种版本,一种需要文件格式定义一种不需要。遵循SGML标准含有文件格式定义的文
件格式称为正式的(Valid) ,不含文件格式定义的则必须符合特定的标准规格,称为制
式的(Well-formed) 。而即使是正式的文件也一样要符合标准规格。
一份正式的 XML文件就像一般的SGML文件,透过元件的指定值,打开一个文件格式
宣告档(Document Type Declaration) ,在此之前可能还会宣告 XML的版本,不过不一
定要宣告,如果有可能是
<?xml Version="1.0?>
1.0表示其版本编号。该版本的XML必须可从本机或网路上其他地方取得,宣告时就
要指明取得的地点。
文件格式定义档的用意在於规范所有该类文件的内容架构,因此文件格式定义便代
表了SGML的精髓。由此看来, XML要完全不使用好像有点奇怪甚至不可能。但是藉由完
整格式化的文件内容,浏览器可将它视为SGML来处理。而没有文件格式定义的XML文件取
而代之的是简单的规范。
首先,该文件开头的标示语法宣告( RequiredMarkup Declaration) 要指明不需要
文件格式定义档,位置和XML版本宣告同一行。
<?xml VERSION="1.0"RMD="NOME">
接著,所有属性的设定值都必须以双引号括起来。最後,所有的元件都要有起始的
标示,不像有些HTML的元件。其他则视元件的属性不同而有不同的要求及限制。只要遵
守这些规则便可完全摒弃文件格式定义,这也慢慢地实现让 XML比SGML容易使用的理想
。
至於HTML文件该如何处理?你现在的HTML文件是”正式”或”制式”还是两者都不
是?其实都不用烦恼。请记住HTML也是一种SGML文件格式定义,只要符合HTML 3.2的标
准,起码都算得上是制式文件。只要确定遵循 XML制式文件的规范,就算大功告成。不
妨试著在支援SGML的编辑器内打开你的HTML文件,如SoftQuad的HotMetal Pro(www.sq.
com),或是以解译软体检查看看,如Lark(www.textuality.com/Lark/)。
超链结是 XML胜於HTML的一个例子。虽说HTML的超链结是建构 Web的基石,但功能
却非常有限。虽然可以链结本机或其它主机上的文件,不过只能指定单向且固定的链结
位置,因此使用者常见”找不到档案”(Document not found)的错误讯息。
HTML的重导链结(Redirection) 功能-将使用者导向其它的网页,解决了部分的问
题,不过提案中的XML标准提供了更多的链结功能w3.or/pub/WWW/TR/WDxml-link-97040
6.html) 。网页编辑可建立多重链结,除了目标网页的位置之外,同时还可提供如何从
别的网址链结的资讯。好比说,当网页提供某个网址时,可同时显示其它同样参考到该
网页的链结位置。 XML的编辑并可进一步指定目标网址找到後的动作:是否自动显示或
穿插到原有的文件内。一旦 XML的链结功能普遍化之後,整个全球资讯网的超媒体链结
系统会更臻完善。
--
--
与其相濡以沫,不若相望于江湖。
http://10.23.31.91/
http://10.23.31.91:9999
※ 来源:.听涛站 cces.net.[FROM: 匿名天使的家]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:1.522毫秒