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

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

1、DTD:(Document Type Definition)是一套为了进行程序间的数据交换而建立的关于标记符的语法

规则。它是标准通用标记语言。
2、XML Schema 是基于XML的DTD替代者。
XML Schema 可描述XML文档的结构。
XML Schema 语言也可以作为XSD(XML Schema Definition)来引用。

3.Schema文件约束

Schema规范中:
1.所有标签和属性都需要有schema文件来定义
2.所有的schema文件都需要有一个id,但在这里它叫namespace
3.namespace的值由什么来指定?
由targetNamespace属性来指定,它的值是一个url(很可能不存在).
4.如何引入个Schema约束?
属性?:用xmlns属性
属性值:对应的schema文件的id(namespace值)
5.如果引入的schema不是w3c组织定义,必须指定schema文件的位置。
6.schema文件的位置有什么属性来指定?
属性? schemaLocation
属性值:namespace path
例:xsi:schemaLocation="http://www.w3school.com.cn note.xsd"
7.如果引入了N个约束,至少需要给N-1个取别名
xml文件
<?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>
1.namespace
相当于schema文件的id
2.targetNamespace
用来指定schema文件的namespace的值。
3.xmlns属性
引入一个约束,它的值是一个schema文件的namespace值
4.schemaLocation属性
用来指定引入的schema文件的位置

转载于:https://www.cnblogs.com/gylhaut/p/5517463.html

你可能感兴趣的文章
一个简单的knockout.js 和easyui的绑定
查看>>
“烧钱补贴”下的O2O该何去何从?
查看>>
一个逻辑漏洞的发现
查看>>
poj2689(素数区间筛法模板)
查看>>
如何在网中使用百度地图API自定义个性化地图
查看>>
腾讯云无法用域名访问IIS上的网站
查看>>
type convert in python
查看>>
关键字参数
查看>>
Python Cookbook(第2版)中文版
查看>>
TCP协议栈的6类定时器
查看>>
【图论 动态规划拆点】luoguP3953 逛公园
查看>>
转 关于oracle 分区表 表空间以及索引的总结
查看>>
CommonPrimeDivisors【未完成】
查看>>
使用 supervisor 管理进程
查看>>
如何让 height:100%; 起作用
查看>>
最大全零子矩阵
查看>>
poj 3494 Largest Submatrix of All 1’s
查看>>
Java IO(Properties/对象序列化/打印流/commons-io)
查看>>
sql 存储过程 递归
查看>>
【大话存储II】学习笔记(2章), SSD
查看>>