快速业务通道

创建一种声明性XML UI语言 - 用Java语言构建一个UI和配套框架 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20
ment ref="xui:Panel"/>       <xs:element ref="xui:SplitPanel"/>       <xs:element ref="xui:TabbedPanel"/>      </xs:choice>      <xs:element minOccurs="0" maxOccurs="1" ref="xui:MenuBar"/>     </xs:sequence>     <xs:attribute name="id" type="xs:ID" use="required"/>     <xs:attribute name="x" type="xs:short" use="required"/>     <xs:attribute name="y" type="xs:short" use="required"/>     <xs:attribute name="width" type="xs:unsignedShort" use="required"/>     <xs:attribute name="height" type="xs:unsignedShort" use="required"/>     <xs:attribute name="name" type="xs:string" use="required"/>     <xs:attribute name="visible" type="xs:boolean" use="required"/>    </xs:complexType>   </xs:element>   <xs:element name="GridLayout">    <xs:complexType>     <xs:attribute name="width" type="xs:unsignedShort" use="required"/>     <xs:attribute name="height" type="xs:unsignedShort" use="required"/>    </xs:complexType>   </xs:element> </xs:schema>

创建一种声明性XML UI语言 - 用Java语言构建一个UI和配套框架(3)

时间:2011-01-28 IBM Arron Ferguson

下面详细检查一下这个模式。首先,根据 XML Recommendation 的建议,XML 声明必须出现在最前面 — 甚至在空格和注释前面。其次,schema 元素包含其他元素:

elementFormDefault="qualified" 表明所有元素必须有一个名称空间 — 可以是前缀,也可以是默认名称空间。

targetNamespace="http://xml.bcit.ca/PurnamaProject/2003/xui" 规定了目标名称空间 URI。

模式实例使用 W3C XML Schema Recommendation 和其中的所有元素(xmlns:xs="http://www.w3.org/2001/XMLSchema")。

xmlns:xui="http://xml.bcit.ca/PurnamaProject/2003/xui" 识别另一个名称空间和它的对应前缀。

在 XSD 中使用名称空间很重要,这样就能消除名称空间冲突。当来自两个或多个 XML 格式的两个或多个元素的名称相同时,名称空间冲突 就会出现。这种冲突使对它的对应标记集感兴趣的应用程序感到困惑。通过使用名称空间和对应的名称空间前缀,您可以彻底避免这个问题。

再次,根级别(root-level)数据类型元素 XUI 表明:

它允许一个由 0 个到 128 个 Window 元素组成的序列,序列末尾是一个 Resource 元素。稍后您将发现,这两个元素将在模式实例中被引用。

它有一个 id 元素,该元素是必需的且其类型必须为 anyURI。

XUI 元素可能包含许多 Window 元素,它也可能没有任何 Window 元素(如果 minOccurs 元素的值为 0)。至于 Resource 元素:

它有一个空的内容模型,因为它的xs:sequence 元素为空。

它有 3 个属性,它们都是必需的。

最后的type 属性创建了一个从 XSD 的已定义类型(token)派生而来的简单类型,其中 restriction 片段是 enumeration,允许列举

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号