FANDOM


結構式資料來自資料結構(Data Structure)。在電腦科學或資訊科學中,資料結構是電腦中儲存、組織資料的方式,意味著一個資料結構可被視為兩個函式之間的介面,或者是由資料類型聯合組成的儲存內容的存取方法封裝。以上資料來源自維基百科

什麼是結構式數據?

維基上的結構式資料就是資料結構中有關"資料"的專用名詞,意指資料本身並沒有任何意思,沒有經過任何處理的話,資料只是一堆的數字或文字,需同時呼叫出相應之模板以作處理,並顯示成介面予讀者瀏覽。就是把頁面自身存放著數據資料,並利用結構的方式去呼喚出需要的模板,如分類、介面、樣式、顯示方式等。

組成此維基的主要方法就是利用結構式資料。通常一般的維基都是利用自由編寫的形成直接輸入,如wikipedia內的文章。由於遊戲用之維基(指Wiki)多以同一樣的介面顯示予讀者或其他玩家查看資料,所以大多數的Wiki都以模板方式(這也是Mediawiki的最大特色) 這種方式就稱之為結構式數據(Structured Data)!

  • 如想查閱相關之模板,請參閱下方之相關模板

如何利用結構式數據構成這維基?

頁面自身皆只儲有數據(資料),利用模版的參數分別顯示出不同的介面。以下說明將以Cal-Boy為例子:

{{角色卡片|{{{1|Layout}}}
 |name = Cal-Boy
 |sex  = 男
 |race = 人類
 |attr = 休閒型
 |exp  = 999
 |image= Wiki-wordmark.png
 |HPmax= 1684
 |MPmax= 2046
}}
  • 首先每一個數據頁面一開始會各自喚出各自類別的模版(Template),而這裡將會喚出Template:角色卡片,格式為 "{{角色卡片" (這裡只有喚出模板的開啟式,並未加上關閉式)。
  • 喚出了模板後,就是傳入第一個參數 |{{{1|Layout}}},這裡意思就是傳入 {{{1}}} (第一個參數, 現在可以先無視) 或是"Layout"這字句 (如果沒有第一個參數{{{1}}}的話)。
  • 第一行的整個意思即是指示維基傳入第一個參數"Layout"這字句為模版角色卡片的第一個參數。
  • 當維基完成喚出模板:角色卡片後,將會繼續導入以下其他相應參數予模板介面使用。(例如:name, Rarity , Skill, etc...)
  • 最後,最重要的就是在各種參數後,加上維基喚出模板用之關閉式 - "}}"作結尾。
  • 當你瀏覽Cal-Boy時,維基便會利用最終的模板介面(Infobox)顯示出於頁面自身內的數據資料。

如何喚出頁面作其他顯示?

大家一般都不會把頁面僅作一次性顯示吧? 可能還會想以其他的方式顯示出相關頁面,但問題是如果不是利用同一頁的資料,更新起來便會比較吃力,而且有機會漏掉,或做成日後的混亂,所以我們可以利用參數喚出相同頁面但顯示不同的樣式。
早前提及的可以利用頁面自身分別顯示出不同的介面。除了頁面可以傳入參數到模版外,頁面自身也可以像模板一樣被呼叫,而被傳入參數以作另一個參數傳入到模板中,所以我們會如上面提及的加上{{{1}}}作為被呼叫時使用的參數。
下面的例子將會示範如何喚出頁面的同時並引入參數以作不同的顯示。
  • 另一個作法就是利用模組(lua)方式,把所有資料都寫成同一頁,在這裡不詳細說明。

例子

以下為僅喚出頁面而作比較
格式
{{:Cal-Boy}}
說明
由於頁面自身已經擁有"Layout"參數,所當沒有引入任何參數時將直接喚出頁面,而不破壞或改變。


以下將會以參數喚出頁面而作顯示介面(Summary)為例子
Cal-Boy
Wiki-wordmark
性別 種族 人類 屬性 休閒型
難度 元首級BOSS 血量 1684 魔力 2046
格式
{{:Cal-Boy|Summary}}
說明
於上方的例子中,可以看喚出模板的指令 (" {{ "),然後就是一個冒號(:)。冒號的意思就是說明給維基知道呼叫的不是一個模板,而是一個頁面。上面整行意思就是呼叫出一個頁面-Cal-Boy,並導入Summary為第一參數,最後以結尾(" }} ") 關閉呼叫指令。
那究竟上面的一行指令實際做了什麼呢? 讓我們在這裡拆解一下吧。
  1. 先呼叫出頁面(Cal-Boy)並導入Summary這第一參數。
  2. Cal-Boy頁面中呼叫出Template:角色卡片並導入第一參數,Summary(而不是Layout)和其他如:Name, Rarity , Skill等的參數
  3. Template:角色卡片中根據第一參數 - Summary而呼叫出Template:角色卡片/Summary並導入其他的參數
  4. 最後被呼叫出來的模板Summary正正就是上面所編寫的純格式的頁面模板,本身並沒有任何圖片、數據等
  5. 根據頁面Cal-Boy本身中的數據資料(被兩次導入)後,由模板Summary所顯示出來而成
以下為喚出頁面資料而作查詢之用
這個是添加的功能,好處是可以做到喚出單一數據資料之用,壞處是不能同時喚出兩個或以上的數據,而且比較消耗伺服器處理
  • Cal-Boy的最大HP值為:1684
格式
{{:Cal-Boy|name}}的最大HP值為:{{:Cal-Boy|HPmax}}
說明
由以上可以看見,只是簡單的查詢了名字和HP值已經看見利用了2次的喚出指令,但事實是維基已經包含了模板中的指令去實行你的喚出指令。要是寫的再複雜一點的話,緊記小心超過維基指令的上限唷!

相關頁面與模板

介面模板

除了特别提示,社区内容遵循CC-BY-SA 授权许可。