博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
xml约束
阅读量:6069 次
发布时间:2019-06-20

本文共 1308 字,大约阅读时间需要 4 分钟。

约束问题详情请参考api

1.dtd约束:

约束标签

<!ELEMENT 元素名称 类别>   <!ELEMENT 元素名称 (元素内容)>

 

类别

空标签: EMPTY。 表示元素一定是空元素。

普通字符串: (#PCDATA)。表示元素的内容一定是普通字符串(不能含有子标签)。

任何内容: ANY。表示元素的内容可以是任意内容(包括子标签)

 

(元素内容):

顺序问题:

<!ELEMENT 元素名称 (子元素名称 1,子元素名称 2,.....)> 按顺序出现子标签

 

次数问题:

标签     必须且只出现1次。

标签+  : 至少出现1

    标签*   0n次。

标签?   0 1次。

约束属性

<!ATTLIST 元素名称 属性名称 属性类型 默认值>

 

默认值

#REQUIRED 属性值是必需的

#IMPLIED   属性不是必需的

#FIXED value 属性不是必须的,但属性值是固定的

 

属性类型:控制属性值的

CDATA :表示普通字符串

(en1|en2|..) 表示一定是任选其中的一个值

ID:表示在一个xml文档中该属性值必须唯一。值不能以数字开头

代码:

xml:

Reminder
Reminder
Reminder
Don't forget me this weekend Don't forget me this weekend Don't forget me this weekend

 

dtd:

2.schema约束:

名称空间:告诉xml文档的哪个元素被哪个schema文档约束。 在一个xml文档中,不同的标签可以受到不同的schema文档的约束。

             1)一个名称空间受到schema文档约束的情况
             2)多个名称空间受到多个schema文档约束的情况
             3)默认名称空间的情况
             4)没有名称空间的情况

代码:

xml:

JavaScript网页开发
张孝祥
28
View Code

xsd:

View Code

 

转载地址:http://hdfgx.baihongyu.com/

你可能感兴趣的文章
从Rancher 1.6到2.0:术语及概念变化对比
查看>>
一次线上问题的排查解决过程
查看>>
ES5与ES6字符串方法总结
查看>>
基于Django开发的简洁博客系统
查看>>
Lintcode187 solution 题解
查看>>
nadejs进程管理小记
查看>>
WPF:数据绑定示例总结(2)
查看>>
UVa 201 Squares
查看>>
PHP实现markdown文档管理工具
查看>>
leetcode 628 Maximum Product of Three Numbers
查看>>
ELSE 技术周刊(2017.12.18期)
查看>>
设计模式之策略模式
查看>>
【288天】我爱刷题系列047(2017.11.20)
查看>>
css伪元素
查看>>
数据说话:Go语言的Switch和Map性能实测
查看>>
Vuejs入门todolist项目解析
查看>>
使用CentOS7 kvm虚拟机安装蓝鲸社区版(3.15)
查看>>
node核心特性理解
查看>>
git分支总结
查看>>
解决JavaScript拖动时触发点击事件的BUG
查看>>