XML_DTD_20200415
<!-- xml的注释写法 -->
格式良好的xml语言必须具备的几个条件
1、必须有xml声明语句,声明版本号与编码字符集
2、必须有且仅有一个根元素
3、标签大小写敏感
4、属性值用双引号
5、标签成对
6、元素正确嵌套
此外,一份完整规范的xml代码需要有DTD
(一)内部DTD
1、内部DTD定义
<!DCTYPE 根元素 [元素声明]>
2、元素声明语法
<!ELEMENT 元素名称 (元素内容)>
3、数量词
“+”:表示出现一次或多次,至少一次
“?”:表示出现零次或一次
“*”:表示出现任意次
4、元素属性语法
<!ATTLIST 元素名称 属性名称 属性类型 默认值>
默认值:
#REQUIRED 属性值是必须的
#IMPLIED 属性值是不必须的
#FIXED value 属性值是固定的
5、完整规范的内部DTDxml代码示例
<?xml version="1.0" encoding="UTF-8"?>
<!-- 声明内部DTD -->
<!DOCTYPE scores [
<!ELEMENT scores (student*)>
<!ELEMENT student (name,course,score)>
<!ATTLIST student id CDATA #REQUIRED>
<!ELEMENT name (#PCDATA)>
<!ELEMENT course (#PCDATA)>
<!ELEMENT score (#PCDATA)>
]>
<scores>
<student id="001">
<name>小李</name>
<course>java</course>
<score>90</score>
</student>
<student id="002">
<name>小张</name>
<course>sql</course>
<score>99</score>
</student>
</scores>
(二)外部DTD
1、先要创建一个dtd文件
2、引用dtd文件,语法
<!DOCTYPE 根元素 SYSTEM "dtd文件名">
XML_DTD_20200415的更多相关文章
随机推荐
- iras point sources
Object/Coordinate Source Type Glon Glat Equatorial J2000 19:03:44.3977 +5:09:51.942 Coordinate 38. ...
- 强烈推荐的elasticsearch集群连接工具: elasticvue
个人感觉非常棒的es-cluster连接工具, 检查状态什么的, 一目了然, 支持中文超方便, 比elasticSearchHead好用多了. 安装方法打开微软浏览器edge-商城搜索-Elastic ...
- kill 多个进程的脚本
杀死多个进程的脚本 #!/bin/bash pids=$(ps -ef | grep warehouse |awk '{print $2}') for pid in $pids do echo $pi ...
- beanshell脚本构造生成随机大小的文件
文件下载地址:链接: https://pan.baidu.com/s/1wum8hfBeLMipdtQlqysp8A?pwd=8e7r 提取码: 8e7r #!/bin/bash -e # sh fi ...
- python虚拟环境和包管理
新建一个虚拟环境: python3 -m venv env1 # 新建一个名称为env1的虚拟环境 激活环境: source env1/bin/activate 退出虚拟环境: deactivate ...
- Installation requirements for DB2 UDB 8.1 Enterprise Servers
UDB 8 Install HomeUppre-UDB 8 InstallUDB 8 Install Addendum Steps to do before/after applying a DB ...
- HDLbits—— 3-input look-up-table
// a 3-input look-up-table // In this question, you will design a circuit for an 8x1 memory, // wher ...
- CF850F 题解
题意 传送门 有一袋 \(n\) 个颜色球,第 \(i\) 个颜色的球有 \(a_i\) 个. 当袋子里至少有两个不同颜色的球时,执行以下步骤: 一个接一个的按照顺序随机取出两个的球,这些球的颜色可能 ...
- CF513F2 题解
题意 传送门 有 \(a+b+1\) 个会动的棋子,在一个大小为 \(n\times m\) 的棋盘上,棋盘上有一些点有障碍.棋子中,有 \(a\) 个红色棋子,\(b\) 个蓝色棋子,和 \(1\) ...
- HTML多媒体
多媒体(一).插入音频.视频和flash在网页中插入音频.视频和flash都是使用embed标签. 语法: <embed src="多媒体文件地址" width=" ...