Josh68 的部落格

<Pre class>XPath

路徑語言(XML Path Language),它是一種用來確定XML文檔中某部分位置的語言。

XPath基於XML的樹狀結構,提供在數據結構樹中找尋節點的能力。起初 XPath 的提出的初衷是將其作為一個通用的、介於XPointerXSL間的語法模型。但是 XPath 很快的被開發者採用來當作小型查詢語言

 

詳細的XPath 教學

The basic XPath syntax is similar to filesystem addressing. If the path starts with the slash / , then it represents an absolute path to the required element.

/AAA
Select the root element AAA
     <AAA>
          <BBB/>
          <CCC/>
          <BBB/>
          <BBB/>
          <DDD>
               <BBB/>
          </DDD>
          <CCC/>
     </AAA>
Open the example in XLab. | Tree view (JPG)

/AAA/CCC
Select all elements CCC which are children of the root element AAA
     <AAA>
          <BBB/>
          <CCC/>
          <BBB/>
          <BBB/>
          <DDD>
               <BBB/>
          </DDD>
          <CCC/>
     </AAA>

<Preview>關於 Syncml

這是我們PROJECT 的主題

在報告之前先來大致說明一下

SyncML (Synchronization Markup Language)是一平臺無關的信息同步標準協議集。分為SyncML數據傳輸協議(SyncML-DS)和SyncML設備管理協議(SyncML-DM).

現存的大部分同步解決方案絕大部分依賴於某個廠商、應用,或者是某個作業系統,而SyncML的目的就是要提供一個開放標準。目前,該標準已經得到NokiaSymbian,Motorola,Sony EricssonSiemens AG等公司的產品的支持。

手機通訊錄的同步和備份是SyncML協議的最主要應用,SyncML伺服器端客戶端數據傳輸基於下層的網路傳輸協議。如obex,wsp,http等。增值業務提供商也已經提供基於SyncML協議的同步服務,可以讓手機用戶通過GPRS網路上傳或下載通訊錄數據,避免手機丟失或更更換手機時遺失重要通訊錄數據的麻煩。從SyncML 1.2起,協議開始支持對電子郵件,目錄和文件進行同步。

RSS 分享精選

首先 RSS是什麼

RSS是一種用於網上新聞頻道網誌weblogs)和其他Web內容的數據交換規範,起源於網景通訊公司(Netscape)的推送技術(push technology),將訂戶訂閱的內容傳送給他們的通訊協同格式(Protocol)。RSS可以是以下三個解釋的其中一個:

  • Really Simple Syndication(RSS 2.0)
  • RDF (Resource Description Framework) Site Summary(RSS 0.91, RSS 1.0)
  • Rich Site Summary (RSS 0.9 and 1.0)

  精選系列

<Note>XML Schema part2

後Schema驗證資訊集(Post-Schema-Validation Infoset)

經過XML Schema為基的驗證後,依照驗證意含的資料模型表達XML文件結構與內容是可能的。XML Schema資料模型包括:

  • 字彙(元素與屬性名稱集)
  • 內容模型(關聯與結構)
  • 資料型別群

這些訊息集成又叫後Schema驗證資訊集(Post-Schema-Validation Infoset (PSVI))。PSVI賦予合法XML文件它的"型別"並促進以物件般處理文件,如使用物件導向編程(OOP)變化型般操作。

這種對XML資料存取的特別的物件導向編程實現主要為微軟──對XML Schema發展的主要貢獻者──所倡導。轉換一份XML文件到自行資料型別感知物件在某些軟體設計部份相當有利。然而批評家爭論這同時暗中破壞了開放性──XML的主要特徵──並且它偏向於兼容原生於微軟偏好的編程語言的資料型別[2]

另,從XML Schema資料型別繼承出去的(以及肇因於XML Schema資料型別的)限制、這些資料型別與其他XML Schema間受限的搭配、以及在其他W3C規格裡這些資料型別的相依性,是許多XML軟體發展師的爭論焦點[3]

範例

一個描述給定的某個國家,非常簡單的Schema範例如下:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="country" type="Country"/> <xs:complexType name="Country">  <xs:sequence>   <xs:element name="name" type="xs:string"/>   <xs:element name="population" type="xs:decimal"/>  </xs:sequence> </xs:complexType></xs:schema>

遵照該綱目的XML文件範例:

<country xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="country.xsd">  <name>France</name>  <population>59.7</population></country>

<Note>XML Schema part1

ML Schema(譯按:XML綱要,業界建議不翻)如W3C建議,發布於2001年五月,是許多XML綱要語言中的一支。它是首先分離的於XML本身的綱要語言,故取得W3C的推薦地位。

像所有XML綱要語言一樣,XML Schema有時用來表達一組綱要──一組XML文件必須遵守的規定,這樣根據該綱要才『合法(Valid)』。

然而,不像大部分其他綱要語言一樣,XML Schema亦意圖設計來確認在一收集來的資料與內附特殊資料型別的結果,它對開發XML文件處理軟體有助益,不過同時召來了非議。

因為有其他XML綱要語言存在,故在引用這W3C建議的語言時,使用XML Schema或W3C XML Schema,Schema永遠字首大寫。

一個XML Schema的實例是XML Schema定義(XSD),而且通常它的檔名後綴以".xsd"。該語言本身有時在通俗上說成XSD,雖然WXS(對W3C XML Schema來說)是更適當的字頭集縮寫initialism)。

在它自己的參考資料附錄裡,XML Schema承認受到文件類型定義 (DTD)和其他早期XML綱要成就如en:DDMLSOXXML-Data、以及XDR的影響。它看來從每個老大哥都師法一點點,然而它也在這些老大哥標準間妥協。在這些老大哥語言裡,XDR與SOX在XML Schema發布後仍繼續通行一陣子。不少微軟的產品支援XDR直到2001年十月MSXML 4.0的發佈(MSXML 4.0拋棄了XDR改用XML Schema)。Commerce One, Inc支援它自己的SOX綱要語言直到該公司於2004年末破產。2004年十二月,Novell, Inc.購買了該公司包括那些與SOX相關的專利,據報導是盡力防止被某些不相關的、以打專利相關官司為生的公司剝削圖利[1]

<Note>AJAX

何謂 AJAX?

AJAX 是 Asynchronous JavaScript And XML 的簡寫,它的裡面非常類似 Dynamic HTML(或者 DHTML),主要的目的在於提高網頁的互動性(interactivity),速度(speed),以及可用性(usability)。想想看,如果我們能使一個網頁的互動方式可以達到類似 Microsoft Office 的境界,那麼網頁的可用性可以達到另一個層次。

 

  • 使用XHTML+CSS來表示信息;
  • 使用JavaScript操作DOM(Document Object Model)進行動態顯示及交互;
  • 使用XMLXSLT進行數據交換及相關操作;
  • 使用XMLHttpRequest對象與Web伺服器進行非同步數據交換;
  • 使用JavaScript將所有的東西綁定在一起。
  • 使用SOAPXML的格式來傳送方法名和方法參數。

<Note>Google Gadget

http://www.google.com.tw/ig/directory?hl=zh-TW&url=bawbaw.deep.tw/wretch_hot/wretch_hot.xml

 

Google gadget 也是藉由XML 和javascript 這兩種技術所做出來的小工具

當然我想這難度對同學來說算是比較難的

要真的做出來一個東西並不容易

簡單的或許可以

http://code.google.com/apis/gadgets/docs/gs.htm

在GOOGLE 的網站都有詳細的教學

當然 都是英文的XD

l

<Note>YAhoo Pipe

http://pipes.yahoo.com/pipes/pipe.info?_id=HB6bwADC3BGYZLuqODY80A

 

這是之前用yahoo pipe

簡單做的一個youtube搜尋器

YAhoo pipe 基本上就是以RSS基礎而發展出來的一種東西

Pipes is a powerful composition tool to aggregate, manipulate, and mashup content from around the web.

 如官網所說

http://www.jumpcut.com/fullscreen?id=F4396574585311DC87A2000423CF0184&type=clip

這是是示範影片

STEP BY STEP 的教 我想看了就會

<PRE CLASS>SOAP

由於我之前修過 WEB 2.0 的課 SOAP有談過一點

所以我就去看了一下SOAP的介紹

以下是SOAP簡介

 

簡單物件存取協定 (SOAP,全寫為Simple Object Access Protocol) 是一種標準化的通訊規範,主要用於Web服務(web service)中。SOAP的出現是為了簡化網頁伺服器(Web Server)在從XML數據庫中提取資料時,無需花時間去格式化頁面,並能夠讓不同應用程式之間透過HTTP通訊協定,以XML格式互相交換彼此的資料,使其與程式語言、平臺和硬體無關。此標準由IBM、Microsoft、UserLand和DevelopMentor在1998年共同提出,並得到IBM,蓮花(Lotus),康柏(Compaq)等公司的支持,於2000年提交給全球資訊網聯盟World Wide Web Consortium;W3C),目前 SOAP 1.1 版是業界共同的標準,屬於第二代的XML協定(第一代具主要代表性的技術為XML-RPC以及WDDX)。

· SOAP封裝(envelop),封裝定義了一個描述消息中的內容是什麼,是誰發送的,誰應當接受並處理它以及如何處理它們的框架;

· SOAP編碼規則(encoding rules),用於表示應用程序需要使用的數據類型的實例;

· SOAP RPC表示(RPC representation),表示遠程過程調用和應答的協定;

· SOAP綁定(binding),使用底層協議交換信息。

about 英雄榜

 

 

 

最近常常在用英雄榜在查資料

發現它在傳送這些資料時是用xml來傳

舉個例子

看看原始檔 就會覺得xml+資料庫的整合就能將 所有角色的資料看的一清二楚 真是強大 !!!

可惜的是 故障率實在有夠高的

可見這麼龐大的資料要完美無缺的呈現出來還真有點難度

 

 

訂閱文章