http://www.w3school.com.cn/schema/schema_schema.asp

<schema> 元素是每一个 XML Schema 的根元素。

<schema> 元素

<schema> 元素是每一个 XML Schema 的根元素:

<?xml version="1.0"?><xs:schema>...
...</xs:schema>

<schema> 元素可包含属性。一个 schema 声明往往看上去类似这样:

<?xml version="1.0"?><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3school.com.cn"
xmlns="http://www.w3school.com.cn"
elementFormDefault="qualified">...
...
</xs:schema>

代码解释:

下面的片断:

xmlns:xs="http://www.w3.org/2001/XMLSchema"

显示 schema 中用到的元素和数据类型来自命名空间 "http://www.w3.org/2001/XMLSchema"。同时它还规定了来自命名空间 "http://www.w3.org/2001/XMLSchema" 的元素和数据类型应该使用前缀 xs:

这个片断:

targetNamespace="http://www.w3school.com.cn" 

显示被此 schema 定义的元素 (note, to, from, heading, body) 来自命名空间: "http://www.w3school.com.cn"。

这个片断:

xmlns="http://www.w3school.com.cn" 

指出默认的命名空间是 "http://www.w3school.com.cn"。

这个片断:

elementFormDefault="qualified" 

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

在 XML 文档中引用 Schema

此 XML 文档含有对 XML Schema 的引用:

<?xml version="1.0"?><note xmlns="http://www.w3school.com.cn"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3school.com.cn note.xsd"><to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>

代码解释:

下面的片断:

xmlns="http://www.w3school.com.cn" 

规定了默认命名空间的声明。此声明会告知 schema 验证器,在此 XML 文档中使用的所有元素都被声明于 "http://www.w3school.com.cn" 这个命名空间。

一旦您拥有了可用的 XML Schema 实例命名空间:

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

您就可以使用 schemaLocation 属性了。此属性有两个值。第一个值是需要使用的命名空间。第二个值是供命名空间使用的 XML schema 的位置:

xsi:schemaLocation="http://www.w3school.com.cn note.xsd"

XSD /xml 跟元素声明相关推荐

  1. java xsi type_无法使用BPMN 2.0 XSD验证XML与元素类型“conditionExpression”关联的属性“xsi:type”的前缀“xsi”未绑定...

    嗨我在我的应用程序中使用Activiti框架来管理工作流.我为演示目的创建了一个非常基本的流程定义,它工作得非常好. 但我得到了上述错误,当我在过程定义中包含条件表达式获取上述异常. 以下是流程定义无 ...

  2. XSD(XML Schema Definition)用法实例介绍以及C#使用xsd文件验证XML格式

    XML Schema 语言也称作 XML Schema 定义(XML Schema Definition,XSD),作用是定义 XML 文档的合法构建模块,类似 DTD,但更加强大. 作用有: ①定义 ...

  3. Spring Cache抽象-基于XML的配置声明(基于EhCache的配置)

    概述 完整示例 pomxml增加依赖 数据库表数据Oracle 实体类 服务层 ehcache的配置文件 Spring-EhCache配置文件 单元测试 日志输出 日志分析 示例源码 概述 首先请阅读 ...

  4. JavaWeb的web.xml标签元素(二)

    JavaWeb的web.xml标签元素(一) 九.session-config 为Web应用中的javax.servlet.http.HttpSession对象定义参数 session-config ...

  5. JavaWeb的web.xml标签元素(一)

    普通信息标签 (1)display-name 定义了WEB应用的名字,在servletContextConfig display-name* XML语法: <display-name>Ap ...

  6. spring使用中applicationContext.xml文件头部声明

    spring使用中applicationContext.xml文件头部声明 <beans xmlns="http://www.springframework.org/schema/be ...

  7. xml文档声明及基本语法

    ---------------------------------------xml文档声明及基本语法------------------------------------------- XML文档 ...

  8. web.xml常用元素配置

    web.xml常用元素配置 tomcat服务器: tomcat是一个WEB服务器,所有的j2ee WEB程序可以在此处运行. tomcat服务器是一个符合j2ee标准的WEB服务器.则J2ee的EJB ...

  9. XML 解析错误:XML 或文本声明不在实体的开头位置,有效的解决方法

    2019独角兽企业重金招聘Python工程师标准>>> 昨天在测试APP接口返回XML数据的时候( http://my.oschina.net/woshixiaomayi/blog/ ...

最新文章

  1. HDU 1180 诡异的楼梯
  2. asp.net的cms 核心代码篇
  3. Go游戏服务器开发的一些思考(十):goroutine和coroutine
  4. qt widget 嵌套与弹出_Gtk widget 与 Qt Widget的相互嵌套
  5. C语言作业二选择结构,C语言第二次作业参考答案选择结构.pdf
  6. Python 的垃圾回收回收机制(源码)
  7. IndexedDB_Web 离线数据库
  8. 发布Drools Workbench到Tomcat on Linux
  9. 轻薄 linux 笔记本,华为MateBook13Linux版全面屏轻薄性能笔记本一键重装win10图文
  10. Windows组策略
  11. 映美FP-530K+打印发票的各种经验
  12. ODI接口开发案例:RMA(客户退货订单)同步
  13. jQuery学习教程
  14. 用lingo解决钢管下料问题
  15. 【Linux】Linux文件锁
  16. openstack理论知识【Openstack证书考试 2022】
  17. Ubuntu 18.04上搜狗输入法简繁体切换快捷键Ctrl+shift+f和AndroidSdtuio的全局搜索冲突
  18. [Computer Architecture读书笔记] 3.2 Basic Compiler Techniques for Exposing ILP
  19. QNX4系统启动过程
  20. 华为手机怎样才算激活了_华为手机开机激活,华为智能手机怎么激活?

热门文章

  1. 【数据结构与算法】之深入解析“将数据流变为多个不相交区间”的求解思路与算法示例
  2. Git内部原理之深入解析Git的引用和包文件
  3. 2020\Simulation_1\5.数位递增的数
  4. 面试题 16.18. Pattern Matching LCCI
  5. LDC1000循迹小车
  6. 大端模式小端模式 主机序网络序
  7. win8中计算机的工具在哪,Win8画图工具在哪,Win8怎么打开画图?
  8. L1-005 考试座位号
  9. Swift 和 Objective-C 混编
  10. 此域的推荐安全级别是“安全级-高”的解决办法