切换导航
首页
技术问答
编程语言
前端开发
移动开发
开发工具
程序设计
行业应用
CMS系统
服务器
频道导航
▸ PHP
▸ Java
▸ Java SE
▸ Python
▸ C#
▸ C&C++
▸ Ruby
▸ VB
▸ asp.Net
▸ Go
▸ Perl
▸ netty
▸ Django
▸ Delphi
▸ Jsp
▸ .NET Core
▸ Spring
▸ Flask
▸ Springboot
▸ SpringMVC
▸ Lua
▸ Laravel
▸ Mybatis
▸ Asp
▸ Groovy
▸ ThinkPHP
▸ Yii
▸ swoole
▸ HTML
▸ HTML5
▸ JavaScript
▸ CSS
▸ jQuery
▸ Bootstrap
▸ Angularjs
▸ TypeScript
▸ Vue
▸ Dojo
▸ Json
▸ Electron
▸ Node.js
▸ extjs
▸ Express
▸ XML
▸ ES6
▸ Ajax
▸ Flash
▸ Unity
▸ React
▸ Flex
▸ Ant Design
▸ Web前端
▸ 微信小程序
▸ 微信公众号
▸ iOS
▸ Android
▸ Swift
▸ Hybrid
▸ Cocos2d-x
▸ Flutter
▸ Xcode
▸ Silverlight
▸ cocoa
▸ Cordova
前端之家
XML
xml之DTD && schema
xml之DTD && schema
2020-05-25
XML
前端之家
前端之家
收集整理的这篇文章主要介绍了
xml之DTD && schema
,
前端之家
小编觉得挺不错的,现在分享给大家,也给大家做个参考。
XML
标记
随意定义 --- 可扩展 XML典型存储和传输应用: 1、XML 充当
数据库
保存数据信息 --- 试题采用xml保存的 、google 数据信息通过xml格式保存 2、在AJAX传输数据 、WebService技术 网络中传输数据时,格式采用xml 在HTML中预定义了很多
标记
,每个
标记
都有相应
显示
效果
,xml所有
标记
没有被预定义 在xml中 <name>HLG</name> ---- 想确定name
标记
含义 ,需要对xml
添加
约束 XML语法 1、文档声明 2、元素 3、
属性
4、注释 5、CDATA块 6、处理指令 任何xml必须具备文档声明 <?xml version="1.0" ?> XML是一种
标记
语言 存储和传输数据 --- 保存数据
内容
没有指定xml 编码集 --- 默认采用ISO-8859-1 编码 (
不支持
中文
数据) * 注意问题 当xml 指定encoding="utf-8" 是浏览器查看编码集 ------ 浏览器查看编码集必须要和
文件
保存编码集一致 * 新建记事本程序采用系统默认编码集 --- 默认编码集gbk ---- 使用utf-8编码 另存为 当声明standalone = "yes" 该xml是独立xml 不依赖外面其它
文件
,standalone = "no" 该xml 依赖外部一些
文件
XML 通过元素描述复杂关系模型数据 xml语法规范 1、所有xml元素必须结束 <abc></abc> ----- 在xml
文件
中如果
标签
中没有
内容
自结束 <abc /> 2、
标签
不允许交叉嵌套 3、有且仅有一个根元素 4、xml
文件
中 空格和换行 会被解析器进行解析的 5、严格区分大小写,元素和
属性
名称
不能以数字开始
属性
定义语法 <元素
名称
属性
名称
="
属性
值"
属性
名称
="
属性
值" ....> 一个元素定义多个
属性
的,每个
属性
值必须使用单引号和双引号 6、
属性
的值必须用单引号或者双引号 引起来 7、xml注释与html注释相同 <!-- --> 注释不能嵌套 CDATA区域内 保留不被解析器解析的
内容
----通常存放特殊
代码
,这些
代码
造成xml格式混乱 CDATA和转义字符在哪些情况使用?区别? * 优先使用CDATA XML技术存储数据,传输数据、解析数据 8、通过PI指令控制xml
显示
样式 (指令之前不能有注释) 当xml 使用pi指令 引用CSS ---
效果
等同于HTML,进行
页面
数据展示 * 通过xml进行
显示
数据 ,通过XSLT 修饰xml数据
显示
(类似CSS) XML 技术应用 两大类 1、传输和存储数据 ----- 程序员为了简化开发,不对xml使用约束技术 * 不使用xml约束技术,xml 格式不一定正确 * 所有xml 数据
内容
生成
,解析过程 都是通过程序来完成的 2、使用xml 作为
配置文件
Android SSH ----- 程序员为了保证xml元素准确性,通常xml文档使用约束技术的 什么xml使用约束? 使用约束xml文档 --- 元素
内容
格式更加规范 如果企业中xml没有使用约束 ------ 通过程序
生成
xml和解析xml时,不使用约束,
代码
更加简单 XML约束技术 DTD 和 Schema DTD技术
快速
入门 1、编写数据xml --- books.xml 2、编写dtd
文件
* 为文档每一个元素(不同
名称
) <!ELEMENT 语法 <!ELEMENT 元素
名称
子元素> 元素内部文本 #PCDATA 3、将xml
文件
与dtd
文件
关联起来 DTD与xml关联三种方式 1、内部DTD ----- 语法 <!DOCTYPE 根元素 []> 2、外部DTD (引用本地DTD) ----- 语法 <!DOCTYPE 根元素 SYSTEM "本地DTD
文件
位置" > 3、公共DTD (引用网络上DTD) <!DOCTYPE 文档根结点 PUBLIC "DTD
名称
" "DTD
文件
的URL"> * 公共DTD 使用
名称
W3C规范官方组织规定的 元素(ELEMENT)定义 *
内容
特点符合含义 () 子元素、分组,代表子元素顺序 + * ? ---- 正则表达式 + 1到多个 、* 任意个(0到多个)、 ? 0或者1个 | 多选一 特殊元素
内容
:文本类型
内容
#PCDATA 子元素
内容
如果为空 EMPTY
属性
(ATTLIST)定义 语法:<!ATTLIST 元素
名称
属性
列表 >
属性
列表:
属性
名称
类型 约束
属性
名称
类型 约束
属性
名称
类型 约束
属性
名称
类型 约束
属性
类型 1、CDATA 文本类型
属性
2、(值1|值2|值3 ) 三个值选一个 3、ID 表示
属性
值唯一 约束 1、#REQUIERD
属性
必须 2、#IMPLIED
属性
可选 3、fixed value
属性
值固定 4、default 默认值 实体(ENTITY)定义 对于xml数据
内容
重复,可以抽取实体 语法:<!ENTITY 实体
名称
"实体
内容
" > ================================================================================================================= XML Schema 使用一套预先定义好元素和
属性
开发的 ----- 预先定义好元素和
属性
规定了schema 结构和
内容
----- 定义schema 规定xml文档 格式和
内容
预先已经定义好元素和
属性
------ 定义schema ------- 定义xml实例 Schema本身也是xml ,不像DTD使用单独语法 将schema中定义元素,绑定URI地址(
名称
空间)上,用来唯一标识元素来自哪个schema 。 * 为什么要有
名称
空间? 一个xml实例 引用多个Schema ,当两个schema定义同名元素,为了区分同名元素引用自哪个文档。 Schema
快速
入门 1、编写数据xml
文件
2、编写schema
文件
.xsd 1) 引入 W3C
名称
空间 xmlns="http://www.w3.org/2001/XMLSchema" 每一个元素 对应 <element> 区分复杂元素和简单元素 2) 为schema定义元素指定
名称
空间 URI (URI可以是任何路径) 3、在xml实例数据
文件
中 ,引用
自定义
Schema elementFormDefault="unqualified" 1、如果schema 将 elementFormDefault="unqualified" ,xml 实例文档 引用
名称
空间必须使用前缀 ---- 前缀修饰根元素 2、当前xml实例文档所有子元素必须不能用前缀
名称
空间 作用 --- 唯一标识schema当中定义元素 简单元素 直接编写type
属性
、复杂元素 <complexType>
上一篇:XML Display Error in Oracle EBS:
下一篇:LinearLayout的常用XML属性及相关方
猜你在找的XML相关文章
10分钟掌握XML、JSON及其解析
引言 NOKIA 有句著名的广告语:“科技以人为本”。任何技术都是为了满足人的生产生活需要而...
作者:前端之家 时间:2020-08-12
[CXF REST标准实战系列] 一、JAXB xml与javaBean的转换
Writer:BYSocket(泥沙砖瓦浆木匠) 微博:BYSocket 豆瓣:BYSocket Reprint it anywhere...
作者:前端之家 时间:2020-08-12
[CXF REST标准实战系列] 一、JAXB xml与javaBean的转换
Writer:BYSocket(泥沙砖瓦浆木匠) 微博:BYSocket 豆瓣:BYSocket Reprint it anywhere...
作者:前端之家 时间:2020-08-12
10分钟掌握XML、JSON及其解析
http://blog.jobbole.com/79252/ 引言 NOKIA 有句著名的广告语:“科技以人为本”。任何技...
作者:前端之家 时间:2020-08-12
自定义圆形控件RoundImageView并认识一下attr.xml
(点击上方公众号,可快速关注) 公众号:smart_android 作者:耿广龙|loonggg 点击“阅读原...
作者:前端之家 时间:2020-08-12
10分钟掌握XML、JSON及其解析
引言 NOKIA 有句著名的广告语:“科技以人为本”。任何技术都是为了满足人的生产生活需要而...
作者:前端之家 时间:2020-08-12
10分钟掌握XML、JSON及其解析(上)
(点击上方公众号,可快速关注) 来源: Long Luo 的博客 链接:http://longluo.github.i...
作者:前端之家 时间:2020-08-12
10分钟掌握XML、JSON及其解析(中)
接上文 二、JSON XML很好很强大,但是最近有另外一个时代弄潮儿,这就是JSON。现在JSON的光...
作者:前端之家 时间:2020-08-12
10分钟掌握XML、JSON及其解析(下)
接上文 2.4 如何解析JSON? Android JSON所有相关类,都在org.json包下。 包括JSONObject、...
作者:前端之家 时间:2020-08-12
10分钟掌握XML、JSON及其解析
原文出处: Long Luo 的博客(@Long_Luo) 引言 NOKIA 有句著名的广告语:“科技以人...
作者:前端之家 时间:2020-08-12
编程分类
HTML
HTML5
JavaScript
CSS
jQuery
Bootstrap
Angularjs
TypeScript
Vue
Dojo
Json
Electron
Node.js
extjs
Express
XML
ES6
Ajax
Flash
Unity
React
Flex
Ant Design
Web前端
微信小程序
微信公众号
最新文章
• 10分钟掌握XML、JSON及其解
• [CXF REST标准实战系列] 一
• [CXF REST标准实战系列] 一
• 10分钟掌握XML、JSON及其解
• 自定义圆形控件RoundImage
• 【XML】
• 10分钟掌握XML、JSON及其解
• 10分钟掌握XML、JSON及其解
• 10分钟掌握XML、JSON及其解
• 10分钟掌握XML、JSON及其解
热门标签
更多 ►
关闭广告
单独headers
封装代码
提示错误
整数正则
非0开头
跳页
出页码
antd table
提示URL未注册
公众号支付
vue hash模式
iSlider
车牌键盘
循环图片
echarts 双折
左右布局
DllPlugin
对象创建
打字游戏
圈选
两栏
云函数
蒙版
ES2020
橱窗
无缝滚动轮播
色块碰撞
组件销毁
文档操作