命名空间

(1)产生

问题:在不同的约束文档中,有不同好安逸的相同标记名称

解决办法

每个约束模式人当被赋予一个唯一的名称空间,每个名称空间可用一个唯一的URI表示

在XML实例中为来自不同模式文档的元素重甲不同的前缀部分,元素名称前增加的哥各个前缀名称分别代表各个模式文档的名称空间

(2)名称空间的声明

->基本格式xmlns:前缀名=“URI” (默认名称空间格式xmlns="URI")

->在任何元素中声明的名称空间,只对该元素及其嵌套的所有子孙元素有效

->QName是指冒号(:)把前缀与本地部分进行分割的名称,即被限定在了某个名称空间中的名称

(3)属性的名称空间问题

->xml实例文档只需将元素限定于模式文档的名称空间中,而不需要将元素的属性限定在名称空间中

->如果属性名称中有一个前缀部分,该属性将被限定在该前缀所指定的名称空间中,如果属性名称中咩有前缀部分,那么属性就不属于任何名称空间,属性不受默认名称空间的影响

(4)xml内置属性

->内置属性必须以xml:作为前缀,自定义属性不能以xml:作为前缀

->xml:space属性用于设置空格,其值只能是"default""preserve"

->xml:lang代表本地化语言信息"zh-CN"中国大陆"zh-TW"中国台湾

(5)使用名称空间引入XML Schema文档

<书 xmlns ="http://www.it315.org/xmlbook/schema"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.it315.org/xmlbook/schema  http://www.it315.org/xmlbook.xsd"></书>

schemaLocation属性的设置值中包含两个部分,第一个是名称空间的URI,第二部分是该名称空间所标识的URI Schema文件的位置或URI地址,两部分用空格隔开。

(6)使用命名空间引入多个XMLSchema文档

<书 xmlns ="http://www.it315.org/xmlbook/schema"xmlns:demo="http://www.it315.org/xmlbook/schema"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.it315.org/xmlbook/schema                        http://www.it315.org/xmlbook.xsd                        http://www.it315.org/demo/schema                        http://www.it315.org/demo.xsd"></书>

转载于:https://www.cnblogs.com/nolonely/p/3496797.html

xml学习总结(四)相关推荐

  1. 【转】MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突

    [转]MyBatis学习总结(四)--解决字段名与实体类属性名不相同的冲突 在平时的开发中,我们表中的字段名和表对应实体类的属性名称不一定都是完全相同的,下面来演示一下这种情况下的如何解决字段名与实体 ...

  2. javaweb学习总结(四)——Http协议

    javaweb学习总结(四)--Http协议 一.什么是HTTP协议 HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用 ...

  3. Spring Framework 官方文档学习(四)之Validation、Data Binding、Type Conversion(二)

    接前一篇 Spring Framework 官方文档学习(四)之Validation.Data Binding.Type Conversion(一) 本篇主要内容:Spring Type Conver ...

  4. Spring Framework 官方文档学习(四)之Validation、Data Binding、Type Conversion

    本篇太乱,请移步: Spring Framework 官方文档学习(四)之Validation.Data Binding.Type Conversion(一) 写了删删了写,反复几次,对自己的描述很不 ...

  5. 微服务实战系列之SpringCloud Alibaba学习(四)

    微服务实战系列之SpringCloud Alibaba: 微服务实战系列之SpringCloud Alibaba学习(一) 微服务实战系列之SpringCloud Alibaba学习(二) 微服务实战 ...

  6. JavaScript学习笔记(四)(DOM)

    JavaScript学习笔记(四) DOM 一.DOM概述 二.元素对象 2.1 获取方式 (1).通过ID获取一个元素对象,如果没有返回null (2).通过`标签名`获取一组元素对象,,如果没有返 ...

  7. Akka 学习(四)Remote Actor

    目录 一 介绍 1.1 Remote Actor 1.2 适用场景 1.3 踩坑点 二 实战 2.1 需求 2.2 Java 版本 2.2.1 效果图 2.2.2 实体类 2.2.3 服务端Actor ...

  8. MySQL高级学习笔记(四)

    文章目录 MySQL高级学习笔记(四) 1. MySql中常用工具 1.1 mysql 1.1.1 连接选项 1.1.2 执行选项 1.2 mysqladmin 1.3 mysqlbinlog 1.4 ...

  9. Scrapy框架学习(四)----CrawlSpider、LinkExtractors、Rule及爬虫示例

    Scrapy框架学习(四)--CrawlSpider.LinkExtractors.Rule及爬虫示例 CrawlSpider.LinkExtractors.Rule是scrapy框架中的类,其中Cr ...

最新文章

  1. kdevelop安装完成后如何启动
  2. jmeter发送json数据,报405、400错误解决方案
  3. 一统江湖的大前端(4)shell.js——穿上马甲我照样认识你
  4. .net 遍历界面上所有的控件,替换危险字符,例如单引号。
  5. stm32,arm9和arm11三者的区别
  6. lcmgcd因数分解
  7. bzoj3669(NOI2014)魔法森林
  8. 【单目标优化求解】基于matlab改进的遗传算法求解单目标优化问题【含Matlab源码 1834期】
  9. 腾达ap设置说明_优科 Ruckus R610 AC1900规格 无线AP 开箱拆解评测
  10. 计算机无法安装蓝牙驱动,Win7蓝牙驱动怎么安装?安装蓝牙驱动的方法
  11. MYSQL误删数据恢复
  12. Python-openvn的初步理解(1)
  13. Excel百“练“成钢,从题库随机抽取题目 V 2.0版本
  14. 【摘抄】领导力21法则-约翰·C·马克斯韦尔
  15. 媒体领域AI能力测评,黑白图像上色、一键微笑哪家强
  16. 多个PDF合并成一个PDF
  17. 刷脸支付行业代理的几个坑,你踩了吗?
  18. 【AI公司酷05期】美宅科技:独创人工智能室内设计引擎,帮你3秒搞定装修方案,要用AI赋能家居新零售
  19. PHP编程54条必知
  20. java中的抽象到底是个啥?

热门文章

  1. unix/linux系统中文件分为哪些类型?,到底该如何理解 Unix/Linux 的文件系统?看这篇就知道了...
  2. 洛谷P1014 [NOIP1999 普及组] Cantor 表
  3. 160 - 33 Cruehead.1
  4. leetcode 46. 全排列 思考分析
  5. Java Number shortValue()方法与示例
  6. Java PropertyPermission equals()方法与示例
  7. 处理文件、摄像头和图形用户界面
  8. android 代码设置 键盘适应_硬核软件,能在电脑上控制iPhone和Android手机
  9. php delete和truncate,TRUNCATE 删除表,无法回退。默认选择为整个表的内容,所以不能加条件。...
  10. 从物理服务器拷贝文件到容器,docker容器与物理机的文件传输—docker cp命令