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的更多相关文章
随机推荐
- solt废弃,报错解决方法
1.饿了么组件库给出得文字提示框 写到项目里之后报错 提示 solt已经废弃 <el-tooltip placement="top"> <div slot=&qu ...
- CF1548B Integers Have Friends
洛咕 题意: 给定 \(n\) 和一个长度为 \(n\) 的数组 \(a\),求一个最长的区间 \(\left[l,r\right]\),使得存在 \(m\geq 2\) 和 \(k\),对于所有 \ ...
- 微信h5支付报错 商家参数格式有误,请联系商家解决
商家参数格式有误,请联系商家解决 当前调起H5支付的referer为空导致,一般是因为直接访问页面调起H5支付,请按正常流程进行页面跳转后发起支付,或自行抓包确认referer值是否为空 解决:就把 ...
- docker 部署的mariadb数据库备份还原方案
docker部署下的mariadb数据库备份还原方案 背景:在使用docker部署的mariadb时,我们会将容器内的数据卷挂载到宿主机上,做简单的备份,容器在正常运行和停止的情况下,能快速创建mar ...
- tapdata问题
聚合节点写两个不同的聚合函数,只需要在关联目标节点的目标字段中添加上分组字段,其他字段不用做关联 聚合节点写两个相同的聚合函数,只需要在关联目标节点的目标字段中左右两边都添加上_id,会输出两条数据, ...
- C语言-链表流星雨(EsayX)
刷B站看到的,做个玩玩.IDE:Visual Studio 2022.依赖EsayX图形库 1-效果 2-程序 /* 链表流星雨单文件版本 依赖EsayX图形库 */ #include <std ...
- 常用的Linux命令与它们的功能
概要 filename 文件名 dir 文件夹名 string 字符串 username 用户名 groupname 组名 regex 正则表达式 path 路径 partition 分区名 port ...
- plsql和instantclient版本都对,依然不能初始化oci.dll解决办法
这里写到 "初始化错误,不能初始化 oci.dll, 请确认你安装的是64位的Oracle客户端 " ,这个描述还是非常的到位啊,我一检查,果然下载的客户端是32位的,在确保自己的 ...
- Django 知识点总结
知识点总结 一.URL: 1.在python 正则表达式中,正则表达式命名组的语法是(?P<name>pattern),其中命名组中的命名就是name,并且pattern 是某些匹配的模式 ...
- Oracle查看异常未提交事务
1.查看归档日志都有哪些 SELECT * from v$archived_log 2.查看某个SCN号的归档文件是否存在 SELECT * from v$archived_log WHERE 113 ...