TEI Lite 中文譯稿

文件編碼組織 後設資料標誌集 選錄版
TEI Lite


8. 參照與連結

在同一份SGML文件中,文本中的一點要明確地參照和連結到另一點,可以使用「8.1. 簡單交互參照」來編碼。參照與連結到其他SGML文件或非SGML文件,可以使用「8.2. 延申指標」節中的TEI延申指標(TEI extended pointers)來描述。不明確的連結(如兩個平行文件的聯合、插入及中斷),可用「8.3. 連結屬性」一節中論及的連結屬性來編碼。

 

8.1 簡單交互參照

單一文件中的一點參照和連結到另一點的編碼,可在下列二個元素中擇其一:

<參照>/<ref>
使用一個或多個參考點,指向本文件的另一處,可能用於(正文外的)附加文本或解釋。
 
<指標>/<ptr>
使用一個或多個參考點,指向本文件的另一處。

以上元素共用下列屬性:

目標/target
標示出一或多個SGML指標的目的地。
 
類型/type
為指標做適當的類型區分。
 
目標類型/targType
標示指所指向元素的類型。
 
建立日期/crDate
標示指標建立的時間。
 
責任類型/resp
標示指標的建立者。

<指標>(<ptr>)與<參考>(<ref>)兩個元素的不同在於:<指標>(<ptr>)可以簡單的僅標誌一個指標,不需填入內容,但是<參考>(<ref>)可以包含文字──基本上是交互參照的內容。元素<指標>(<ptr>)被使用在非文字的交互參照,例如符號、圖示、或用一個按鈕連到一個電子文件。元素<指標>(<ptr>)在文件製作系統中也很有用,格式製造者可從交互參照中產生正確的(標誌)語法。

以下兩例在邏輯上是相同的(假設已經在文獻某處使用元素<指標>(<ptr>)正確語法標誌交互參照):

See especially <ref target="SEC12">section 12 on page 34</ref>.
See especially <ptr target="SEC12"/>.

在SGML的文件中,目標(target)的屬性值必須是用SGML語法命名。這表示,被連結的章節或段落必需對應同一個名字,因此,該段落必須被標誌為一個元素,但並沒有限定該段落需使用何種元素。下例中,交互參照連結到元素<第一層>(<div1>):

...
see especially <ptr target="SEC12"/>.
...
<div1 id="SEC12"><head>Concerning Identifiers...
...

因為屬性識別碼(id)具有全域性,文件中的任何元素都可以識別碼(id)命名而被連結。下例中,一個段落被賦予一個被連結的值:

this is discussed in <ref target="pspec">the paragraph on links</ref>
...
<p id="pspec">Links may be made to any kind of element
...

屬性目標類型(targType)可標示連結到特殊類型的元素,如下例所示:

...
this is discussed in <ref target="dspec" targType='div1 div2'>
the section on links</ref>

上例中,若被命名為「dspec」的元素不是<第一層>(<div1>)或<第二層>(<div2>),則此參考無效。注意,SGML的分析器單獨執行時,無法查核元素是否對應,因為分析器只能檢查「dspec」的元素是否存在。

屬性類型(type)可為連結的類別做適當地分類。屬性責任類型(resp)可表示連結的建立者、建立機構;屬性建立日期(crDate)可表示建立日期,如下例:

...
this is discussed in
<ref type="xref" resp="auto" crdate="950521" target="dspec" targType='div1 div2'>
the section on links</ref>

這些屬性或可以被使用在包含很多連結的超文本系統,並依不同的用途建立不同的義意的連結。

有些時候,被連結的交互參照無法找到任何文本特徵,且多數未被標誌成任一類元素。如果希望連結的目的就在同一份文件裡,最簡單的方式是用<錨點>(<anchor> )在適當地點插入標誌。如果被連結的內容是未被標誌的文字串,可使用元素<強制分割>(<seg>)插入標誌。這兩個元素的使用如下例:

<錨點>/<anchor>
標示文件中被連結的地點。
 
<強制分割>/<seg>
標示文件中被連結的文字串或片段。可用屬性包括:
類型/type
文字片段的類別。

下例中(假設有此例),元素<參考>(<ref>)表示文件中有兩個連結,連結到文件的其他部分,第一例連到文件中的某一點,第二例連到一個文字串:

Returning to <ref target="ABCD">the point where I dozed
off</ref>, I noticed that <ref target="EFGH">three
words</ref> had been circled in red by a previous reader

標誌時需要為元素名命(例中的ABCDEFGH),以連到文件中其他地方。假設其他同名的元素並不存在,元素<錨點>(<anchor> )和<強制分割>(<seg>)使用的方式如下例:

.... <anchor type="bookmark" id='ABCD'/> ....
....<seg type="target" id='EFGH'> ... </seg> ...

屬性類型(type)(如上例所示)可被用來區別文本中用途與一般元素不同的元素。其他的使用方法,在下面的「8.3. 連結屬性」中會討論。

 

8.2 延申指標

元素<指標>(<ptr>)及<參考>(<ref>),只能用在同一SGML文件的交互參照或連結。只能參照到SGML的元素。本節討論不限定使用SGML的元素。

<外部指標>/<xptr>
定義連向本文件或外部文件的指標。
 
<外部參考>/<xref>
定義連向本文件或外部文件的指標,可能是對本文件的加入文字或評語。

在「8.1. 簡單交互參照」一節裡所討論的的附加屬性,以下的元素也可以適用,以標明標的的交互參照或連結:

出現位置/doc
標明文件的地點,內定值為現用文件。
 
起點/from
標明TEI指標語法所指向目標的起始處,內定值為整個文件。
 
終點/to
標明TEI指標語法所指向目標的結尾處,且必須配合屬性起點(from)來使用。

一個完整的敘述語法用在表示延申指標的標的在文件的範圍之外,以下列舉部分常用的工具,完整的TEI指引會討論更多的細節。

一個<xptr>(或<xref>)元素或可以向某些其他文件的整體,簡單地由補充一個實體的名稱當做屬性出現位置(doc)的值,如下例:

see <xref doc="P3">The TEI Guidelines, passim</xref>

上例假設某些系統或是公開的物件使用P3宣告的名字。此項宣告可以被放在litemodes.ent延申檔或是使用等殊的SGML編寫軟體做編輯的狀況(如「15. 圖解與圖像」中所討論的)。

屬性起點(from)通常用於利用屬性出現位置(doc)標誌的文件中的特定地點。其中的項目是一用一種叫做TEI延申指標語法(TEI extended pointer syntax)的特殊語言。在這個語言中,地點被定義成一連串的元素,每一個元素定義文件中的某部份,每個元素會受到上層定義的限制。例如,欲指向第二章第二段第三句,第一層為指向第二章,第二層為指向第二段,最後一層指向第三句。一個步驟可被定義為SGML的觀念(如父層、子層、同前一層等)或更寬鬆的視為文件、單字或是字元。也可以用外部(非SGML)的標誌,或是類似的系統來標明段落的所在處。

屬性起點(from)終點(to)使用在某些標誌中。每一指標記指向目標文件的部分內容,延申的指標指向以起點(from)終點(to)包夾的所有內容。

第一層的路經通常會定在目的文件的某個元素中,如下例:

<xptr doc="P3" from='id (SA)'/>

這個元素在P3的中被稱為「SA」。如果需要更好的目的敘述,可再使用其他的元素。下列的關鍵詞可用來敘述本元素和其他元素的之間關係。

下層元素/child
被本元素包含的元素。
 
上層元素/ancestor
直接或間接包含本元素的元素。
 
上一元素/previous
同一元素中先於本元素出現。
 
下一元素/next
同一元素中出現於本元素後面。
 
已出現元素/preceding
先於本元素出現,但不在同一元素中。
 
尚未出現元素/following
出現在本元素後,但不在同一元素中。

每一個關鍵詞對應到一個特定的元素(子元素、父元素、同元素中的前一段等),為標明指向的元素,這些關鍵詞後面可以選擇用括弧來說明。

正負數,說明指標中可能使用的元素數目(+1表示所指向的目標就在第一個元素中,-1表示目標在上一個元素中),使用all的時候,表示指向所有的元素。

類型定義(指標),表示指向的元素需符合類型,或指向任何同類型的類級。

如果使用一組屬性名稱和屬性值,就表示指向的元素必須擁有相同的屬性。

續上例,以下的參考指標將選擇第三個元素<段落>(<p>)中,直接被SA定義值標識的元素:

<xptr doc="P3" from='id (SA) child (3 p)'/>

類似的,假設存在的P3確實是TEI指引的SGML格式,使用延申指標規範的語法可以將下列的參考指標指向出版品(假設該出版品存在)中的章節14.2.2:

For full details, see
<ref doc="P3" from='id (SA) child (2 div2) child (2 div3)'>
TEI Extended pointer syntax definition
</ref>

通常,交互參考的範圍會充分被屬性起點(form)定義。但在某些文件中,可以簡便地定義起始和終止的範圍。如前文所述,屬性起點(to)即提供此一功能,如下例:

<xptr doc="P1" from='id (xyz)' to='id (abc)'/>

這個延申指標,指向文件P1中被XYZ和ABC標誌包夾的一連串內容,不論這兩個標誌在任何元素中,被包含其中的任何元素都屬於被指向的內容,與元素無關。若結尾的ABC段落在起始的XYZ段落之前,則為錯誤的指標。

使用下列語法可以簡單的敘述非常複雜的格式。例如,以下的參考指標可以指向最近的元素<標頭>(<head>)中語言(lang)屬性值為LAT的段落,而此一段落出現在用SA定義之前。

<xptr doc="P3" from='id (SA) preceding (1 head lang lat)'/>

如果屬性出現位置(doc)沒有屬性值,則假設指向本文件。因此,以下的參考指標在語意上是相同的,都指向本文件中的X1段落。

<ptr target="X1"/>
<xptr from='id (X1)'/>

 

8.3.連結屬性

以下特殊用途的連結屬性可為在TEI Lite DTD裡列舉的元素所使用:

分析/ana
連結到該元素的分析。
 
對應元素/corresp
連結到一或多個相對應的元素。
 
下一元素/next
連結屬同一集叢時,連結到下一個元素。
 
上一元素/prev
連結屬同一集叢時,連結到上一個元素。

屬性分析(ana)標誌在同一文件中分析或翻譯的所在處,進一步的說明在「16. 詮釋與分析」。下例以「John loves Nancy」一句,說明語言學的句法分析如何標誌:

<seg type="sentence" ana="SVO">
  <seg type="lex" ana="NP1">John</seg>
  <seg type="lex" ana="VVI">loves</seg>
  <seg type="lex" ana="NP1">Nancy</seg>
</seg>

以上標誌顯示了文件隱含的部分,在元素裡使用定義來解釋SVONPVV1等重要內容。請注意使用元素<強制分割>(<seg>)標誌特殊分析部件時,是使用屬性類型(type)來區分。

屬性對應元素(corresp)標誌提供一個簡單的方式,可表現同一文件中兩個元素之間形式上的對應關係。例如,在多語的文本裡,可以用在連結同義的翻譯,如下例:

<seg lang="FRA" id="FR1" corresp="EN1">Jean aime Nancy</seg>
<seg lang="ENG" id="EN1" corresp="FR1">John loves Nancy</seg>

同一個機制可被用在不同的目的。下例中,「the show」對應到「Shirley」、「the network」對應到「NBC」:

<p><title id="shirley">Shirley</title>, which made
its Friday night debut only a month ago, was
not listed on <name id="nbc">NBC</name>'s new schedule,
although <seg id="network" corresp="nbc">the network</seg>
says <seg id="show" corresp="shirley">the show</seg>
still is being considered.</p>

屬性下一元素(next)上一元素(prev)提供簡便的方式,把不連續的元素連結在一起,如下例:

<q id="Q1a" next="Q1b">Who-e debel you?</q>
&mdash he at last said &mdash
<q id="Q1b" prev="Q1a">you no speak-e,
damme, I kill-e.</q> And so saying,
the lighted tomahawk began flourishing
about me in the dark.

 

上一章 回到目次 下一章


譯自TEI官方網站的TEI Lite網頁:http://www.tei-c.org/Lite/
網頁內容未經任何校訂,恐有疏漏,請勿任意轉載引用
若有任何疏漏及錯誤之處,歡迎來信指正:sofia@gate.sinica.edu.tw