曝光臺 注意防騙
網曝天貓店富美金盛家居專營店坑蒙拐騙欺詐消費者
在第21 章“用CDF 推送Web 站點”中將詳細地討論CDF。
XML 實用大全
第 18 頁
Internet Explorer 4.0 可在本書所附CD-ROM 上的browsers/ie4 目錄中找到。
2.1.4 經典文學
Jon Bosak 曾經將Shakespeare(莎世比亞)的全部話劇翻譯成了XML。這些劇本的全文都包括其中了,用XML 標記來區分
劇名、每幕標題、舞臺指導、對白、臺詞、旁白等。
莎世比亞的全套話劇可以本書所附CD-ROM 上的examples/shakespeare 目錄中找到。
讀者可能要問,對于一本書或是一個普通的文本文件來說,這樣做有什么好處呢?對于人類讀者來說,這沒有什么不同,但
對分析文字的計算機來說,這樣做就使得容易區分組成話劇的不同元素。例如,要讓計算機在全文中找出Romeo(羅密歐)
的臺詞就變得簡單了。
進一步說,借助于改變格式化文檔的樣式單,某個演員就很容易地打印出該劇的一個副本,其中他(她)的所有臺詞都格式
化為粗體,而他(她)前面和后面的臺詞都用斜體來表示。另外還可以想像出來的事是,將劇本分成不同人的道白時,利用
XML 格式化的版本也比原來的文本要容易得多。
Bosak 曾經將新舊約全書、古蘭經和摩門教教義的英文譯本用XML 加以標記。這些書中的標記有些不同。例如,它并不對講
話人加以區分。因而(比如說)也就不能利用這種特殊的XML 文檔來創建帶紅色字母的圣經,雖然使用不同的一套標記可以
達到這一目的。(帶紅色字母的圣經將耶穌說的話用紅色印刷。)而且由于這些文件是用英語寫成的,而不是原來的語言,
這對于學術上的文本分析來說,就不是那么有用了。如果時間和資源允許的話,只要愿意,用XML 來書寫原文也是可以辦得
到的。這時只要設計一套與Bosak 使用的不同,但卻是描述同樣的數據的詞匯表和句法即可。
經XML 標記了的圣經、古蘭經和摩門教教義都可在本書所附的CD-ROM 上的examples/religion 目錄中找到。
XML 實用大全
第 19 頁
2.2 用于XML 的XML
XML 對于文本數據來說是最通用的格式。它所用于的某些事物還進一步地完善了XML 本身。這包括XSL 樣式單語言、XLL 鏈
接語言和用于XML 的文檔內容描述(Document Content Description,簡寫為DCD)。
2.2.1 XSL
XSL(Extensible Style Language,可擴展的樣式語言)本身就是XML 應用。XSL 有兩個主要部分。第一部分定義了將XML
文檔加以轉換的詞匯表。這一部分的XSL 包括用于樹的XML 標記、節點、式樣、模板和其他用于將XML 文檔從一種標記詞匯
轉換成另一種(或是同一種卻以不同的順序)所需要的元素。
XSL 的第二部分定義了用于格式化轉換后的XML 文檔(由第一部分產生的)的詞匯表。這包括用于格式化對象(如分頁、塊、
字符、列表、圖形、方框、字體和其他)的XML 標記。清單2-12 中列出了一個典型的XSL 樣式單:
清單2-12:一個XSL 樣式單
<?xml version="1.0"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/T /WD-xsl"
xmlns:fo="http://www.w3.org/T /WD-xsl/FO"
result-ns="fo">
<xsl:template match="/">
<fo:basic-page-sequence >
<xsl:apply-templates/>
</fo:basic-page-sequence>
</xsl:template>
<xsl:template match="ATOM">
<fo:block font-size="10pt" font-family="serif" space-before="12pt">
<xsl:value-of select="NAME"/>
</fo:block>
</xsl:template>
</xsl:stylesheet>
XML 實用大全
第 20 頁
我們將在第14 章和15 章中詳細討論XSL。
2.2.2 XLL
可擴展的鏈接語言(Extensible Linking Language,簡寫為XLL)定義了新的名為XLink 的更一般種類的鏈接。XLinks 可
完成用HTML 中的以URL 為基礎的超鏈接所能完成的所有任務。例如,腳注元素可像下例一樣直接鏈接注解的文本:
<footnote xlink:form="simple" href="footnote7.xml">7</footnote>
進一步說,XLink 可以做HTML 鏈接不能做的事。XLink 可以是雙向的,因而讀者可以返回原來所在的頁面(跳轉前所在頁面)。
XLink 可以鏈接到文檔中的任意位置。XLink 可將文本或是圖形數據嵌入文檔內部,而不需要用戶去激活鏈接(更像HTML
中的<IMG>標記,但更靈活)。簡短說,XLink 使超鏈接的功能更為強大。
在第16 章“XLink”中將要更加詳細地討論XLink 方面的內容。
2.2.3 DCD
XML 的用于聲明XML 元素內容應該如何格式化的工具對于不存在的內容顯得功能不足。例如,假設作為數據的一部分,像下
面一樣建立了MONTH 元素:
<MONTH>9</MONTH>
我們能看到MONTH 元素的內容應該是字符數據。我們不能說必須給這個元素以從1 到12 的整數。
已經提出了幾種XML 本身的方案,以便更嚴格地限制什么可以出現在任意給定的內容中。有一種方案就是文檔內容描述
(Document Content Description,簡寫為DCD)例如,這里有一個DCD,聲明了MONTH 元素只能含有1 到12 的整數:
<DCD>
<ElementDef Type="MONTH" Model="Data" Datatype="i1"
Min="1" Max="12" />
</DCD>
我還可以向讀者展示好多的用于XML 的XML 的例子,但是上例已經表明了基本的觀點:XML 強大得足以來描述和擴展本身。
此外,這還意味著,XML 規范可以保持短小和簡單。完全可以沒有XML 2.0,因為任何主要的所需的附加內容都可以根據原
來的XML 加以建立,而不必成為XML 的新功能。需要加強功能的人們和程序員們可以使用這些新功能,而不需要的人可以將
其忽略。用戶不必了解什么是不使用的。XML 提供了“磚和泥”,利用這些“磚和泥”既可以建起“小屋”也可以建起高聳
中國航空網 m.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:
XML實用大全(14)