WML and URLs

WWW是資訊與設備的網路,包括三方面的詳述,以確定軟硬體能在多種品牌機器上有意義的溝通

URLs (Uniform Resource Locators) 對網路上資源的命名提供了一個標準

標準介面 (如 HTTP) 對資訊傳輸

標準content型態 (如 HTML 和 WML)

WML 和 HTML 以及 WWW使用相同的參考結構

所謂的Content,乃是指使用URLs而且依照所有的標準介面去擷取資訊

HTTP 的語意,就像 Wireless Session Protocol (WSP). URLs 和用來說明URLs的字元集都被定義在 RFC2396

在WML中, URLs 被使用於說明 naigation (像hyperlinking) 或是外面的資源 (像圖形或 Script)

 

  • Fragment anchors

    WML 採用 HTML 的方法定義資源的位置. WML fragment anchor 依照URL文件的說明, 跟在hash mark (#)之後

    跟在 fragment identifier之後. WML 使用 fragment anchors 去定義WML deck 中個別的 WML cards.如果沒有指明 fragment, URL

    表示整個 deck, 而 deck 的 URL 也指明deck的第一個 card.

    Example [14.]

    下面的 go element 包括一個 URL 指向同deck中的另一個card. 在例子中 URL 包括 fragment identifier (#):

    <go href="#Next_Card"/>

    如果你想看 fragment anchor 的其他例子,請參照 WML“Card and Deck”文件第17頁.

  • Relatie URLs

    WML 採用 relatie URLs的用法,此部份在 RFC2396有說明.  WML deck 的基本URL 乃是定義deck的URL.

    Example [15.]

    下面的簡單例子展示 relatie URL 的用法. 當使用者動作後, user agent 操縱選項在目前deck的同一個目錄所在

    <wml>
    <card>
    <do type="options" label="Options">
    <go href="/options/foo.wml"/>
    label="menu"
    </do>
    <!-- rest of the card -->
    </card>
    </wml>

  • Browser context

    WML的狀態儲存在“browser context”. browser context負責管理所有的參數以及使用者狀態,包括變數,navigation

    history和其他相關資訊