XForms文件結構 (轉)
3 文件結構:namespace prefix = o ns = "urn:schemas--com::office" />
XForms規範是 XML /editor/Editor.htm#ref-xml-1.0">[XML 1.0]的應用並且被設計用來和XML的其他應用特別是 一起使用。本章討論了本規範定義的XForms的結構。
3.1 XForms名稱空間
XForms名稱空間的地址為,儘管XForms的推薦標準定義了最終標識,但將來的草案可能使用新的地址。
XForms必須使用XML名稱空間機制 來識別Xforms名稱空間定義的元素和屬性。
3.2 橫向適用標記
本規範定義的每個元素都具有型別為xsd:ID
的id屬性,允許元素透過屬性xsd:idref引用。
XForms處理器必須忽略不識別的外部元素或屬性。
3.3 模型(Model)
本節描述了XForms元素model
作為定義的元素容器,一個頁面可以包含一個或多個model
元素,model
定義了XForms文件繫結互動的基本模型,因此,model
元素要出現在使用者互動標記之前model元素的內容不在頁面上表,例如:model
元素出現在 XHTML 的html:head
元素內,而XForms使用者介面標記出現在元素html:body
內。
XML表述: <model
>
extensionFunctions = list of QNames > <!-- Content: instance?, schema?, (privacy|submitInfo|bind|action|extension)* -->
extensionFunctions - 可選,XForms模型使用的擴充套件列表,使用未定義擴充套件將發生錯誤。
元素model
可以包含下列元素:
例項(Instance)
定義基本例項以及初始資料—見 )。
架構(Schema)
定義例項的架構—見 )
提交資訊(submitInfo)
儲存提交的詳細資訊—見)
繫結(Bindings)
元素bind
指定一個或多個定義 XForms 的繫結—見)。
策略(Privacy)
基於P3P的隱私策略—見 )
行為(Action)
事件處理—見 ),允許處理事件model
的相關事件—見 .
擴充套件(Extension)
擴充的元素—見 )
範例: Model
...
3.4 例項(instance)
元素instance
包含基本的提供初始例項資料的例項文件,例項資料可以內聯或使用外部資源。
XML 表述: <instance
>
<!-- Content: (##any) -->
xlink:href - 可選 指向定義在外部的例項資料。
元素instance
的內容可以是由任意名稱空間定義的XML元素,包含處理過的不可見資料,必須保證使用正確定義的名稱空間。
3.5 架構(schema)
元素schema
包含例項定義架構,架構可以內聯或使用外部資源。
XML 表述: <schema
>
<!-- Content: ##other (though typically
xlink:href -可選 指向定義在外部的例項資料。
3.6 提交資訊(submitInfo)
元素submitInfo
定義如何提交、提交到哪裡及提交什麼。
XML表述: <submitInfo
>
(single node binding attributes) action = xsd:anyURI mediaTypeExtension = "none" | qname-but-not-ncname : "none" method = "post" | "get" | qname-but-not-ncname : "post" version = xsd:NMTOKEN indent = xsd:boolean encoding = xsd:string mediaType = xsd:string omitXMLDeclaration = xsd:boolean standalone = xsd:boolean CDATASectionElements = list of xsd:QName replace = "all" | "instance" | "none" | qname-but-not-ncname : "all" > <!-- Content: XForms動作 -->
single node binding attributes - 可選 選擇提交部分資料。
action - 必需 提交例項資料的目標地址。
mediaTypeExtension - 可選 描述資訊格式,mediaType附屬。
method - 可選 描述提交資料的傳輸。
version - 對應 :output
的version
屬性
indent -對應 xsl:output
的indent
屬性
encoding -對應 xsl:output
的encoding
屬性
mediaType -對應 xsl:output
的media-type
屬性
omitXMLDeclaration -對應 xsl:output
的omit-xml-declaration
屬性standalone -對應 xsl:output
的standalone
屬性
CDATASectionElements -對應 xsl:output
的cdata-section-elements
屬性replace – 定義針對返回資訊的操作
注:很多屬性對應XSLT 屬性 ; 不支援XSLT 的doctype-system
和 doctype-public
屬性。
注: 當型別不確定時mediaTypeExtension屬性很有用,如: a P envelope 不能被"text/xml"簡單描述,需要附加資訊。
3.7 隱私策略(privacy)
元素privacy
用於表述特定表單涉及的 P3P 策略。
XML表述: <privacy
>
xlink:href = xsd:anyURI > <!-- Content: (##empty) -->
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-956822/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 利用 XForms 和 ODF 實現互動式辦公文件ORM
- HTML文件結構HTML
- 多模板文件檢視結構的應用 (轉)
- Visual C++ 6.0的文件/視結構 (轉)C++
- openoffice如何顯示文件的文件結構或目錄結構
- html標記與文件結構HTML
- Oracle 官方文件 結構說明Oracle
- Oracle官方文件結構說明Oracle
- html概述及html文件基本結構HTML
- linux文件和目錄結構Linux
- html文件結構簡單介紹HTML
- [python官方文件]5資料結構Python資料結構
- mongdb的文件結構特點介紹
- PHP 陣列轉樹結構/樹結構轉陣列PHP陣列
- Oracle體系結構:記憶體結構和程式結構(轉)Oracle記憶體
- 將go的結構定義轉化為markdown 表格(幫助快速生產文件)Go
- 用Java結合SAX 2.0 解析XML文件 (轉)JavaXML
- bootstrap 學習筆記之 文件結構不能變boot筆記
- 將預設檢視改為“文件結構圖”
- Oracle表結構轉換SqlSERVER表結構 指令碼OracleSQLServer指令碼
- 文件管理 | 文件目錄結構和檔案情況的檢視與匯出
- oracle體系結構(轉)Oracle
- 資料結構FAQ (轉)資料結構
- 工作分解結構(轉載)
- 硬碟結構簡介 (轉)硬碟
- BMP檔案結構 (轉)
- 微信小程式第二篇,文件結構解讀微信小程式
- Linux目錄結構-轉Linux
- 結構化面試法(轉載)面試
- WTL體系結構(3) (轉)
- WTL體系結構(2) (轉)
- WTL體系結構(4) (轉)
- WTL體系結構(1) (轉)
- 資料庫結構操作 (轉)資料庫
- C++ - 結構體轉cha*C++結構體
- ORACLE例項的程式結構和記憶體結構(轉)Oracle記憶體
- JavaScript 資料由駝峰結構轉下劃線結構JavaScript
- Serilog文件翻譯系列(四) - 結構化資料