justforu 的部落格

xml基本規則

這一篇是要來說說期中考的兩題問答題

有著20得點的送分題 但我卻一分也沒拿到的兩題...

第一題是 XML的基本規則 主要有六點

1.ROOT只能有一個

2.大小寫必須一樣

3.所有的屬性值都要用引號包著

4.一開始的時候必須宣告成XML文件

5.巢狀標籤需正確

6.每個起始標籤都要有相對應的結束標籤

 

第二題是五個保留字元

&     =   & amp;

'       =   & apos;

" = & quot; 

<     =  & lt;

>     =  & gt;

 

參考書:本學期課本116頁左上方

 

OOXML VS ODF 優缺點

OOXML VS ODF:

相較之下 OpenOffice.org 的缺點

1.某些功能尚未完備

2.速度過慢

3.不夠穩定

4.無法和 Microsoft Office 的 檔案完全相容 (ㄧ方面跟Microsoft 無意公開它的檔案格式有關)

 

相較之下 OpenOffice.org 的優點

1.操作上較人性化。 EX : 字型替代、直頁橫頁、字元變化等

2.完全免費

3.程式碼完全公開

4.較不被企業操控

5.支援軟體較多

 

 

參考網站:http://tetralet.luna.com.tw/index.php?op=ViewArticle&articleId=184&blogId=1

ooxml OPC 檔案簡介

OOXMLOFFICE2007的新格式

不同於2003之前的版本將許多屬性一起儲存

OOXML則是把不同類別的屬性都分開來

儲存在Open Packaging Convention packages.

OPC是個ZIP的檔案 包含了 XML和一些其他的檔案。

大致上檔案儲存的屬性簡介如下

 

[Content_Types].xml - 這個檔案在描述這個packet的內容 

docProps 文件夾

  core.xml - 標題,主題和作者。

    app.xml - 文章的頁數,文本行的數量,應用程式的版本

  custom.xml - 用戶,開發人員或者透過自定義邏輯添加到文檔任何自定義文檔屬性

word文件夾

    document.xml – 主要的內容

    fontTable.xml - 字體的設定

    styles.xml - 樣式和視覺效果 類似CSS

    media – 圖檔 音樂 影像

   _rels – 各檔案的關聯性

為何說 ooxml 不夠透明

OOXML為一種檔案的儲存格式,他的對手ODF被採用的原因

有ㄧ個很重要的因素是因為OOXML不夠公開,

但ODF卻是完全公開 而且免費XD

這個時後或許大家會說OOXML 全名 為 Office Open XML,

名字上很清楚 第二個字是Open,很明顯是公開的,爲何說他不夠透明

像在 OOXML長達六千多頁的規格說明文件當中,裡面用到了許多微軟以前專屬的特殊文件格式。

例如 "useWord97LineBreakRules", "footnoteLayoutLikeWW8", autoSpaceLikeWord95",

"useWord2002TableStyleRules" 等等。那麼微軟以外的人要寫能相容OOXML的軟體

 這些人必須能夠先了解 Word97, Word95, 或是 Word2000等舊版 MS Office裡面所用到的文件

格式,而這些軟體,可是微軟自家的東西,所以,OOXML真的夠公開嗎?

 

參考網址:http://www.zdnet.com.tw/news/software/0,2000085678,20127115,00.htm

 

xslt 小記

xslt是一種轉換的語言 主要是把一份XML的文件 經過XSLT文件 藉由Xpath將它轉變成一個新的xml文件 那他的全名叫做 Extensible Stylesheet Language Transformations ,xslt最後面的t就是轉換的意思

那小記是:

local templates 它的優先權是比 imported templates 還高的

element include 和 element import 的不同在於, templates 使用element include 的話

  那它的優先權會和local templates是相等的

Xpath 小記

 大家都知道 XML的結構是可以用樹狀來表示的,XPATH是確定XML文件位子的一種路徑語言,它提供了在結構樹中找尋節點的METHOD,不過基本上語法頗麻煩,所以後來大家比較少用,而是去用XSLT

那從糢糊的記憶中有幾點小記:

1.location path 是由連續的location steps 組成的 <== 小考有考過 = =

2.表示式裡面的屬性前面要加 @ <=== 我是小老鼠 很多人不知道我念做"at" <= 亂拼的

 由於字數已經足夠 還有時間的緊迫 剩下的大家慢慢研究

什麼是 class 和 object

"將具有共同特性(包括屬性與操作)的一群物件的集合(sets),抽象化後稱之為類別(class)。
“An Object is anything to which a concept applies. It is an instance of a concept.”   (物件是概念可以被應用的任何事物,它是概念所呈現的個體)。
由此定義也可以得知,“物件” 與 “個體(instance)” 這兩個術語,其實是具同義詞性質的。將 “概念(concept)” 作為認知的對象時,所產出的 “個體(instance)”即為物件。
參考網址:
http://www.javaworld.com.tw/jute/post/view?bid=29&id=169713&sty=1&tpg=1&age=0
http://www.javaworld.com.tw/jute/post/view?bid=29&id=169872&sty=1&tpg=1&age=0
"

頁面