`
DanielHan
  • 浏览: 54219 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
074641d7-eb86-343f-a745-65a0f693edb5
设计模式
浏览量:7124
社区版块
存档分类
最新评论

XML Schema基本结构

    博客分类:
  • xml
 
阅读更多
一、XML Schema 根元素
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
targetNamespace="www.broadnew.com"
elementFormDefault="qualified"
attributeFormDefault="qualified">
...
</xs:schema>


代码分析:
xmlns:xs="http://www.w3.org/2001/XMLSchema"

①xmlns属性表示此Schema文件中用到的元素、属性、数据类型的语义约束的命名空间,由于Schema也是xml,也需要语义约束。
②xs表示任意一个标识,当前文档如果用到xmlns所对应的命名空间的元素、属性、数据类型时,需加前缀xs:

targetNamespace="http://www.broadnew.com"

显示被此 schema 文件的命名空间定义为"http://www.broadnew.com"

elementFormDefault="qualified"

指出任何 XML 实例文档所使用的且在此 schema 中声明过的元素必须被命名空间限定。


attributeFormDefault="qualified"

指出任何 XML 实例文档所使用的且在此 schema 中声明过的属性必须被命名空间限定。

二、XML中引用Schema
1.引用无命名空间Schema
<books xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="file:///C:/Users/Administrator/Desktop/%e7%96%af%e7%8b%82XML%e8%ae%b2%e4%b9%89/Chapter4/4.6/subElement.xsd">

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

表示导入了"http://www.w3.org/2001/XMLSchema-instance"中的XML Schema

xsi:noNamespaceSchemaLocation="file:///C:/Users/Administrator/Desktop/%e7%96%af%e7%8b%82XML%e8%ae%b2%e4%b9%89/Chapter4/4.6/subElement.xsd"

表示导入自定义的XML Schema

2.引用有命名空间Schema
①每引入一个有命名空间的XML Schema就为XML根元素增加一个xmlns[:xxx]属性,其中[:xxx]是可选的,但最多只能有一个xmlns属性,其他的都必须是形如xmlns:xxx的属性,而且xxx应该互不相同。
②如果XML根元素已有xsi:schemaLocation属性(xsi前缀可变),则在该属性值后为该XML Schema追加一项,追加项要保持schemaNamaspace schemaURI的格式。如果XML根元素中还没有xsi:schemaLocation属性,则为其增加该属性,并设置属性值为schemaNamaspace schemaURI。
分享到:
评论

相关推荐

    XmlSchema标准参考手册.chm

    一份XML schema文件描述了XML文档的结构。 XML Schema语言也被称为XML Schema Definition (XSD)(XML Schema定义). -------------------------------------------------------------------------------- What ...

    使用XML Schema定义元素的基本知识

    本文展示了模式的灵活性,说明如何使用XML Schema系统来定义最基本的XML文档构造块——元素。XML Schema比DTD更强大。为了说明XML Schema机制的强大功能,本文用三个程序清单简要比较了表示元素的不同方式。

    XML Schema的正规表示及模式验证的实现

    分析XML文档结构特点,以及XML Schema的基本规则,结合自动机理论,探讨基于XML Schema的表示方法以及对XML进行模式验证的实现方法。

    XML原理及应用(XML设计)

    本书在讨论XML基本原理和结构的基础上,运用实例描述了DTD、XMLSchema、NameSpac、CSS、XSL、Xpath、XLink、Xpointer等相关协议内容及其规范的使用方法; 阐明 DOM 和 SAX 两类编程接口以及 XML 数据库访问技术。...

    DREAMWEAVER与XML综合应用

    第9章首先简介XML Schema,使读者对它有一个整体的把握,然后通过具体的实例介绍如何编写XML Schema,包括:其元素、属性类型的定义、注释的编写,使用其他大纲等。第10章介绍了XML的其他一些显示语言、XML的未来...

    xml入门教程/xml入门教程

    &1.XML简介 XML的背景 1) XML代表可扩展的标记语言(eXtensible Markup Language); 2) XML由W3C联盟发展维护;...Schema 也是XML文档,用于定义XML文档的结构。 目标名域 &lt;xs:schema xmlns:xs="http://www....

    web开发之xml,xsl,Dom技术讲解

    5.2 XML文档的基本结构 5.3 用CSS在浏览器中控制XML文档的显示 5.4 用XSL控制XML文档内容在浏览器中的显示 5.5 XML数据岛及其应用 5.6 XML DTD及XML Schema 5.7 XML DOM及其编程实例 5.8 XML文档的安全性 5.9 XPATH...

    暨南大学XML原理与应用

    第2章 XML的结构及基本语法 第3章 DTD和XML Schema 第4章 XML文件的设计 第5章 XML的样式单XSLT 第6章 层叠样式表CSS 第7章 XML链接 第8章 XML工具的使用 第9章 XML与数据库 第10章 简单对象访问协议 第11章 XML...

    基于云存储的XML隐私保护模型(云存储端)论文

    2.1 XML概念及基本特点 2.2 XML的结构定义文件 2.2.1 DTD 2.2.2 XML Schema 2.3 XML 常用的查询语言 2.3.1 Xpath 2.3.2 XQuery 第三章 现有的XML隐私保护技术 3.1 访问控制技术 3.1.1 自主访问控制。 ...

    XML课件,自己的一点贡献

    学会如何使用 DTD 和Schema验证XML 掌握命名空间的使用 学会使用XSLT 学会使用XML数据岛 了解 XML的体系结构及优势 理解格式良好且有效的 XML 文档 学会如何使用 DTD 生成 XML 文档 理解命名空间

    tinyxml+tinyxpath组合编程套件,很好的编程工具,都是源码

    DOM(文档对象模型),则是在分析时,一次性的将整个XML文档进行分析,并在内存中形成对应的树结构,同时,向用户提供一系列的接口来访问和编辑该树结构。这种方式占用内存大,速度往往慢于SAX,但可以给用户提供一...

    Sams在21天内自学XML(Steven Holzner)Sams Teach Yourself XML in 21 Days (Steven Holzner)

    本书提供了数百个真实的示例,这些示例演示了XML的用法以及开发人员充分利用XML所需的最新工具。 从基本语法开始,并讨论XML文档结构,文档类型和XML Schema的优点。

    电子书-《XML实用教程》高清晰PDF Part1(共2Parts)

    本书是学习和应用XML 语言的实用教材,书中阐述了XML 的基本概念、语法规则、文档类型定义(DTD)、Schema 结构、层叠样式单(CSS)、数据源对象(DSO)、文件转换(XSLT)、文档对象模型(DOM),还介绍了在Java、ASP 和.NET ...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

     好了,通过第三章的学习,我们已经了解了一些XML和DTD的基本术语,但是我们还不知道怎样来写这些文件,需要遵循什么样的语法,在下一章,将重点介绍有关撰写XML和DTD文档的语法。 第四章 XML语法 七.DTD的语法...

    xml实验报告.docx

    5 3.2实验要求 5 3.3实验过程 5 3.3.1分析过程 5 3.3.2DTD文档的编写过程 6 3.4注意事项 10 第四章 编写Schema和有效的XML文档 10 4.1实验目的 10 4.2实验要求 10 4.3实验过程 11 4.3.1分析过程 11 4.3.2Schema的...

    论文研究-基于翻译模式的BPEL到LOTOS映射方法研究.pdf

    从BPEL语言的XML schema定义出发, 分析BPEL本身的语言结构, 得到BPEL语言的产生式。再根据BPEL到LOTOS的语义映射规则, 设计BPEL到LOTOS的翻译模式。同时, 在基本映射规则之上, 给出BPEL到LOTOS的数据类型和故障处理...

    XML实验报告.doc

    通过对C#语言应用练习,掌握C#语言程序的基本结构和编写方法, " " "掌握C#语言基本程序结构,掌握数据类型和程序控制语句的使用方法,如分 " " "支、循环等。掌握了ASP.NET内置的一些对象,包括Request对象、...

    《软件系统架构与开发环境》第四章源代码-by 南邮-陈杨

    软件架构的好坏直接决定了软件系统的成败,而软件架构设计最关键的就是要解决软件主体模块之间的逻辑关系。尽管新技术、新工具不断涌现,技术本身千变万化,但一些基本的... 4.4.5 XML Schema 228 4.4.6 XML解析器 238

    WebServices模式——第一部分:基本数据类型

    W3C的XMLSchema定义语言(在本文后面部分简写为“模式”)是用于消息结构定义的最常用的方法。大多数web服务不与XML文档直接交互,而是通过web服务工具包的数据绑定转换层。这方便了应用开发人员,因为这意味着他们...

Global site tag (gtag.js) - Google Analytics