WEB开发网
开发学院软件开发Java 创建一种声明性 XML UI 语言:用 Java 语言构建一... 阅读

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

 2009-10-19 00:00:00 来源:WEB开发网   
核心提示: 下面详细检查一下这个模式,首先,创建一种声明性 XML UI 语言:用 Java 语言构建一个 UI 和配套框架(4),根据 XML Recommendation 的建议,XML 声明必须出现在最前面 — 甚至在空格和注释前面,最后的 type 属性创建了一个从 XSD 的已定义类型

下面详细检查一下这个模式。首先,根据 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,允许列举 java 和 groovy 的字面文本值。

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:创建 声明 XML

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接