XForms文档结构

标准及规范 专栏收录该内容
8 篇文章 0 订阅

3 文档结构

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 策略参考文件 ( 非实际策略 )
  • 0
    点赞
  • 1
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

打赏
文章很值,打赏犒劳作者一下
相关推荐
<p style="font-size:16px;color:#666666;"> <img src="https://img-bss.csdn.net/202001311426171105.png" alt="" /> </p> <p style="font-size:16px;color:#666666;"> <strong><span style="font-size:20px;">课程目标</span></strong> </p> <p style="font-size:16px;color:#666666;"> 《从零开始学Scrapy网络爬虫》从零开始,循序渐进地介绍了目前流行的网络爬虫框架Scrapy。即使你没有任何编程基础,学习起来也不会有压力,因为我们有针对性地介绍了Python编程技术。另外,《从零开始学Scrapy网络爬虫》在讲解过程中以案例为导向,通过对案例的不断迭代、优化,让读者加深对知识的理解,并通过14个项目案例,提高学习者解决实际问题的能力。 </p> <p style="font-size:16px;color:#666666;"> <br /> </p> <p style="font-size:16px;color:#666666;"> <strong><span style="font-size:20px;">适合对象</span></strong> </p> <p style="font-size:16px;color:#666666;"> 爬虫初学者、爬虫爱好者、高校相关专业的学生、数据爬虫工程师。 </p> <p style="font-size:16px;color:#666666;"> <br /> </p> <p style="font-size:16px;color:#666666;"> <span style="font-size:20px;"><strong>课程介绍</strong></span> </p> <p style="font-size:16px;color:#666666;"> 《从零开始学Scrapy网络爬虫》共13章。其中,第1~4章为基础篇,介绍了Python基础、网络爬虫基础、Scrapy框架及基本的爬虫功能。第5~10章为进阶篇,介绍了如何将爬虫数据存储于MySQL、MongoDB和Redis数据库中;如何实现异步AJAX数据的爬取;如何使用Selenium和Splash实现动态网站的爬取;如何实现模拟登录功能;如何突破反爬虫技术,以及如何实现文件和图片的下载。第11~13章为高级篇,介绍了使用Scrapy-Redis实现分布式爬虫;使用Scrapyd和Docker部署分布式爬虫;使用Gerapy管理分布式爬虫,并实现了一个抢票软件的综合项目。 </p> <p style="font-size:16px;color:#666666;"> <span style="color:#FF0000;">      由于目标网站可能会对页面进行改版或者升级反爬虫措施,如果发现视频中的方法无法成功爬取数据,敬请按照页面实际情况修改XPath的路径表达式。视频教程主要提供理论、方法支撑。我们也会在第一时间更新源代码,谢谢!</span> </p> <p style="font-size:16px;color:#666666;"> <img src="https://img-bss.csdn.net/202001311426306665.png" alt="" /> </p> <p style="font-size:16px;color:#666666;"> <strong><span style="font-size:20px;">课程特色</span></strong> </p> <p style="font-size:16px;"> <img src="https://img-bss.csdn.net/202001311426415123.png" alt="" /> </p> <div> <br /> </div>
<div style="color:rgba(0,0,0,.75);"> <span style="color:#4d4d4d;"> </span> <div style="color:rgba(0,0,0,.75);"> <span style="color:#4d4d4d;"> </span> <div style="color:rgba(0,0,0,.75);"> <div style="color:rgba(0,0,0,.75);"> <span style="color:#4d4d4d;">当前课程中商城项目的实战源码是我发布在 GitHub 上的开源项目 newbee-mall (新蜂商城),目前已有 6300 多个 star,</span><span style="color:#4d4d4d;">本课程是一个 Spring Boot 技术栈的实战类课程,课程共分为 3 大部分,前面两个部分为基础环境准备和相关概念介绍,第三个部分是 Spring Boot 商城项目功能的讲解,让大家实际操作并实践上手一个大型的线上商城项目,并学习到一定的开发经验以及其中的开发技巧。<br /> 商城项目所涉及的功能结构图整理如下:<br /> </span> </div> <div style="color:rgba(0,0,0,.75);">   </div> <div style="color:rgba(0,0,0,.75);"> <p style="color:#4d4d4d;"> <img alt="modules" src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9uZXdiZWUtbWFsbC5vc3MtY24tYmVpamluZy5hbGl5dW5jcy5jb20vcG9zdGVyL3N0b3JlL25ld2JlZS1tYWxsLXMucG5n?x-oss-process=image/format,png" /> </p> </div> <p style="color:rgba(0,0,0,.75);"> <strong><span style="color:#e53333;">课程特色</span></strong> </p> <p style="color:rgba(0,0,0,.75);">   </p> <div style="color:rgba(0,0,0,.75);">   </div> <div style="color:rgba(0,0,0,.75);"> <ul> <li> 对新手开发者十分友好,无需复杂的操作步骤,仅需 2 秒就可以启动这个完整的商城项目 </li> <li> 最终的实战项目是一个企业级别的 Spring Boot 大型项目,对于各个阶段的 Java 开发者都是极佳的选择 </li> <li> 实践项目页面美观且实用,交互效果完美 </li> <li> 教程详细开发教程详细完整、文档资源齐全 </li> <li> 代码+讲解+演示网站全方位保证,向 Hello World 教程说拜拜 </li> <li> 技术栈新颖且知识点丰富,学习后可以提升大家对于知识的理解和掌握,可以进一步提升你的市场竞争力 </li> </ul> </div> <p style="color:rgba(0,0,0,.75);">   </p> <p style="color:rgba(0,0,0,.75);"> <span style="color:#e53333;">课程预览</span> </p> <p style="color:rgba(0,0,0,.75);">   </p> <div style="color:rgba(0,0,0,.75);">   </div> <div style="color:rgba(0,0,0,.75);"> <p style="color:#4d4d4d;"> 以下为商城项目的页面和功能展示,分别为: </p> </div> <div style="color:rgba(0,0,0,.75);"> <ul> <li> 商城首页 1<br /> <img alt="" src="https://img-bss.csdnimg.cn/202103050347585499.gif" /> </li> <li> 商城首页 2<br /> <img alt="" src="https://img-bss.csdn.net/202005181054413605.png" /> </li> <li>   </li> <li> 购物车<br /> <img alt="cart" src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9uZXdiZWUtbWFsbC5vc3MtY24tYmVpamluZy5hbGl5dW5jcy5jb20vcG9zdGVyL3Byb2R1Y3QvY2FydC5wbmc?x-oss-process=image/format,png" /> </li> <li> 订单结算<br /> <img alt="settle" src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9uZXdiZWUtbWFsbC5vc3MtY24tYmVpamluZy5hbGl5dW5jcy5jb20vcG9zdGVyL3Byb2R1Y3Qvc2V0dGxlLnBuZw?x-oss-process=image/format,png" /> </li> <li> 订单列表<br /> <img alt="orders" src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9uZXdiZWUtbWFsbC5vc3MtY24tYmVpamluZy5hbGl5dW5jcy5jb20vcG9zdGVyL3Byb2R1Y3Qvb3JkZXJzLnBuZw?x-oss-process=image/format,png" /> </li> <li> 支付页面<br /> <img alt="" src="https://img-bss.csdn.net/201909280301493716.jpg" /> </li> <li> 后台管理系统登录页<br /> <img alt="login" src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9uZXdiZWUtbWFsbC5vc3MtY24tYmVpamluZy5hbGl5dW5jcy5jb20vcG9zdGVyL3Byb2R1Y3QvbWFuYWdlLWxvZ2luLnBuZw?x-oss-process=image/format,png" /> </li> <li> 商品管理<br /> <img alt="goods" src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9uZXdiZWUtbWFsbC5vc3MtY24tYmVpamluZy5hbGl5dW5jcy5jb20vcG9zdGVyL3Byb2R1Y3QvbWFuYWdlLWdvb2RzLnBuZw?x-oss-process=image/format,png" /> </li> <li> 商品编辑<br /> <img alt="" src="https://img-bss.csdnimg.cn/202103050348242799.png" /> </li> </ul> </div> </div> </div> </div>
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页

打赏

FlySpace

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值