XForms文件結構 (轉)

worldblog發表於2007-08-14
XForms文件結構 (轉)[@more@]

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)* --&gt

extensionFunctions - 可選,XForms模型使用的擴充套件列表,使用未定義擴充套件將發生錯誤。

元素model可以包含下列元素:

例項(Instance)

定義基本例項以及初始資料—見 )。

架構(Schema)

定義例項的架構—見 )

提交資訊(submitInfo)

儲存提交的詳細資訊—見)

繫結(Bindings)

元素bind指定一個或多個定義 XForms 的繫結—見)。

策略(Privacy)

基於P3P的隱私策略—見 )

行為(Action)

事件處理—見 ),允許處理事件model的相關事件—見 .

擴充套件(Extension)

擴充的元素—見 )

範例: Model

 

 

  ...

3.4 例項(instance)

元素instance 包含基本的提供初始例項資料的例項文件,例項資料可以內聯或使用外部資源。

XML 表述: <instance>

  <!-- Content: (##any) --&gt

xlink:href - 可選 指向定義在外部的例項資料。

元素instance 的內容可以是由任意名稱空間定義的XML元素,包含處理過的不可見資料,必須保證使用正確定義的名稱空間。

3.5 架構(schema)

元素schema包含例項定義架構,架構可以內聯或使用外部資源。

XML 表述: <schema>

  <!-- Content: ##other (though typically ) --&gt

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動作 --&gt

single node binding attributes - 可選 選擇提交部分資料。
action - 必需 提交例項資料的目標地址。
mediaTypeExtension - 可選 描述資訊格式,mediaType附屬。
method - 可選 描述提交資料的傳輸。
version - 對應 :outputversion 屬性
indent -對應 xsl:outputindent屬性
encoding -對應 xsl:outputencoding屬性
mediaType -對應 xsl:outputmedia-type屬性
omitXMLDeclaration -對應 xsl:outputomit-xml-declaration屬性standalone -對應 xsl:outputstandalone屬性
CDATASectionElements -對應 xsl:outputcdata-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) --&gt

xlink:href - 可選 指向外部定義的P3P策略參考(非實際策略)。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-956822/,如需轉載,請註明出處,否則將追究法律責任。

相關文章