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的更多相关文章
随机推荐
- Docker命令(转载)
Docker命令 参考资料 Docker文档 https://docs.docker.com 命令格式 docker <选项><命令><参数> Docker命令 ...
- 邮件合并 :处理ACCESS中批量查询语句的运行
利用邮件合并,制作批量查询语句,一条一条的复制粘贴并运行. 有点笨但是想不出什么好办法,除非用模块的过程,但还是要手动输入参数.http://www.docin.com/p-695725657.htm ...
- vue 图片转base 64
// 将图片转换为Base64imageUrlToBase64(img) { // 一定要设置为let,不然图片不显示 let image = new Image(); // 解决跨域问题 image ...
- react 基础知识
基础知识 css-module react 将js转为vdom,react-dom将vdom转为dom // 外面一层是一个动态值,里面的表示的是对象 <img src={logo} style ...
- Win10家庭版安装docker desktop
1.开启Hyper-V在桌面新建hyperv.cmd文件,内容如下: pushd "%~dp0" dir /b %SystemRoot%\servicing\Packages\*H ...
- Java语言出现的背景、影响及应用前景分析
一.背景 1991年 ,SUN MicroSystem公司的 Jame Gosling. Bill Joe等人 ,为在电视.控制烤面包箱等家用消费类电子产品上进行交互式操作而开发了一个名为Oak的软件 ...
- 【ESP32学习】CMake学习
在之前的博客中提到,ESP-IDF采用的是CMake来构建项目,因此需要学习一下CMake,以对ESP32的开发有更好的把握 参考: Windows下CMake安装教程 从零开始详细介绍CMake C ...
- [BalticOI 2017] Cat in a tree
[BalticOI 2017] Cat in a tree 神仙美少女 Tweetuzki 学姐用了长剖+线段树,私以为长剖可以做到线性. 简要题意 给定 \(n\) 个点的树,点集 \(S\) 合法 ...
- Python生成whl文件
下载源码包,生成whl文件 python setup.py bdist_wheel
- 老生常谈:String s1 = new String("abc") 创建了几个字符串对象及8 种基本类型的包装类和常量池
将创建 1 或 2 个字符串.如果池中已存在字符串常量"abc",则只会在堆空间创建一个字符串常量"abc".如果池中没有字符串常量"abc" ...