XForms文档结构

原创 2003年06月25日 10:53:00

3 文档结构<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

XForms规范是 XML [XML 1.0]的应用并且被设计用来和XML的其他应用特别是XHTML [XHTML 1.0]一起使用。本章讨论了本规范定义的XForms的结构。

3.1 XForms命名空间

XForms命名空间的地址为http://www.w3.org/2002/01/xforms,尽管XForms的推荐标准定义了最终标识,但将来的草案可能使用新的地址。

XForms处理器必须使用XML命名空间机制[XML Names] 来识别Xforms命名空间定义的元素和属性。

3.2 横向适用标记

本规范定义的每个元素都具有类型为xsd:ID id属性,允许元素通过属性xsd:idref引用。

XForms处理器必须忽略不识别的外部元素或属性。

3.3 模型(Model)

本节描述了XForms元素model作为定义XForms模型的元素容器,一个页面可以包含一个或多个model元素,model 定义了XForms文档绑定用户交互的基本模型,因此,model元素要出现在用户交互标记之前model元素的内容不在页面上表,例如:model元素出现在 XHTML html:head 元素内,而XForms用户界面标记出现在元素html:body内。

XML表述: <model>

 

<model

  extensionFunctions = list of QNames

>

 

  <!-- Content: instance?, schema?, (privacy|submitInfo|bind|action|extension)* -->

</model>

extensionFunctions - 可选,XForms模型使用的XPath扩展列表,使用未定义扩展函数将发生错误。

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

实例(Instance)

定义基本实例以及初始数据 3.4 实例(instance)

架构(Schema)

定义实例的架构 3.5 架构(schema)

提交信息(submitInfo)

保存提交的详细信息3.6 提交信息(submitInfo)

绑定(Bindings)

元素bind指定一个或多个定义 XForms 模型项目约束的绑定6 约束(Constraints)

隐私策略(Privacy)

基于P3P的隐私策略 3.7隐私策略(privacy)

行为(Action)

事件处理 10.16 行为(action),允许处理事件model的相关事件 4 处理模型.

扩展(Extension)

扩充的元素 8.12.4.5 扩展(extension)

范例: Model

 

<model xmlns="http://www.w3.org/2002/01/xforms" id="Person">

   <instance xlink:href="http://example.com/cgi-bin/get-instance" />

   <schema xlink:href="Schema-Questionnaire.xsd" />

   ...

</model>

3.4 实例(instance)

元素instance 包含基本的提供初始实例数据的实例文档,实例数据可以内联或使用外部资源。

XML 表述: <instance>

 

<instance xlink:href = xsd:anyURI >

  <!-- Content: (##any) -->

</instance>

xlink:href - 可选 指向定义在外部的实例数据。

元素instance 的内容可以是由任意命名空间定义的XML元素,包含处理过的不可见数据,必须保证使用正确定义的命名空间。

3.5 架构(schema)

元素schema包含实例定义架构,架构可以内联或使用外部资源。

XML 表述: <schema>

 

<schema xlink:href = xsd:anyURI >

  <!-- Content: ##other (though typically <xsd:schema>) -->

</schema>

xlink:href -可选 指向定义在外部的实例数据。

3.6 提交信息(submitInfo)

元素submitInfo定义如何提交、提交到哪里及提交什么。

XML表述: <submitInfo>

 

<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动作 -->

</submitInfo>

single node binding attributes - 可选 选择提交部分数据。
action -
必需 提交实例数据的目标地址。
mediaTypeExtension -
可选 描述信息存储格式,mediaType附属。
method -
可选 描述提交数据的传输协议。
version -
对应 xsl: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] 不支持XSLT doctype-system doctype-public属性。

: 当媒体类型不确定时mediaTypeExtension属性很有用,如: a SOAP envelope 不能被"text/xml"简单描述,需要附加信息。

3.7 隐私策略(privacy)

元素privacy 用于表述特定表单涉及的 P3P [P3P 1.0]策略。

XML表述: <privacy>

 

<privacy

  xlink:href = xsd:anyURI

>

 

  <!-- Content: (##empty) -->

</privacy>

xlink:href - 可选 指向外部定义的P3P策略参考文件(非实际策略)

XForms -- 下一代的web表单

v/:* {behavior:url(#default#VML);}o/:* {behavior:url(#default#VML);}w/:* {behavior:url(#default#VML...
  • linsan2008
  • linsan2008
  • 2006年07月05日 14:03
  • 1279

XForms页面结构

XForms页面结构也同样实现了数据、逻辑、显示三层的分离。但是客观上来说没有Struts那样分离的那样清晰。下面举一个简单的XForms的例子我们来看看它的页面构成。                ...
  • xiaogang522
  • xiaogang522
  • 2007年01月22日 13:01
  • 425

第一章 HTML标记与文档结构(HTML文档剖析)

1.2 HTML文档剖析   1.2.1 HTML模板 今天,按照 HTML5 语法编写的最简单的 HTML 页面的模板可以写成这样:                      An HTML...
  • Vivianluolita
  • Vivianluolita
  • 2016年06月21日 16:02
  • 1721

HTML5文档结构分析

html5规范将元素分为三大类:元数据元素,流元素和短语元素主体结构DOCTYPE 元素指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令。html版本有:HTML 5,HTML 4....
  • liuqi332922337
  • liuqi332922337
  • 2017年01月08日 19:11
  • 547

HTML5:简介和文档基本结构

HTML(Hypertext Markup Language,超文本标记语言)诞生于20世纪90年代初,用于指定构建网页的元素,这些元素中的大多数都用于描述网页内容,如标题、段落、列表、指向其他网页的...
  • liuy_98_1001
  • liuy_98_1001
  • 2015年12月26日 11:13
  • 4239

java Web开发基础(一)工程项目文档结构

2013年毕业后,在深圳工作开始是用.NET ASP.NET MVC做的项目,后来公司用java来做。于是就从.NET转java了。从.NET转java不是那么的难。今天刚好是清明节放假三天,整理了j...
  • ntotl
  • ntotl
  • 2016年09月12日 15:22
  • 708

javascript dom-文档结构和遍历

1 作为节点树的文档 Node属性:     parentNode、childNodes、firstChild、lastChild、nextSibling、previoursSibling...
  • wang19yan89
  • wang19yan89
  • 2017年03月14日 20:24
  • 154

理解文档/视图结构

 以单文档界面(SDI)应用程序为例,介绍MFC的文档/视图程序结构。 学习要求 理解文档/视图结构,可在AppWizard生成的SDI程序框架的基础上添加必要的代码,以生成自己的应用程序。...
  • shendejianglin123456
  • shendejianglin123456
  • 2014年06月07日 10:52
  • 480

软件项目方案文档结构示例

软件项目方案文档结构示例  1 关于XX(公司简介)         趁机把能表现得都表现出来,越牛越好。(尽管可能大部分的东西都与客户无关,至少可以镇住客户)   2 项目概况   2...
  • nisjlvhudy
  • nisjlvhudy
  • 2012年09月21日 17:51
  • 1329

MFC文档视图结构学习笔记

文档/视图概述 为了统一和简化数据处理方法,Microsoft公司在MFC中提出了文档/视图结构的概念,其产品Word就是典型的文档/视图结构应用程序 MFC通过其文档类和视图类提供了大量有关...
  • lindagod
  • lindagod
  • 2015年03月15日 07:44
  • 3686
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:XForms文档结构
举报原因:
原因补充:

(最多只允许输入30个字)