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的更多相关文章
随机推荐
- noi 1.5 42画矩形
noi 1.5 42画矩形 1.描述 根据参数,画出矩形. 2.输入 输入一行,包括四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列):第三个参数是 ...
- ESP_IDF中使用TFT_eSPI库驱动ST7789V
前言: 想学习创建好看的菜单界面很久了,寒假在家正好有时间,手中恰好有一块ST7789的tft屏幕,正好拿来练练手. Step 1: 在github中找到TFT_eSPI库(网址:docs · mas ...
- Linux&Android相关常用命令汇总记录
Linux&Android相关常用命令汇总记录 0@Linux&Android系统命令行下如何查看命令的帮助信息: command --help 1@在Linux系统中,设备分为三类, ...
- STM32F0 LL库IIC第二地址配置错误
最近在做F0项目要用到多个IIC地址,使用Cube生成的LL库,第二地址进不了中断 F0版本:1.11.0 STM32CubeX生成的LL库代码为: 1 static void MX_I2C1_Ini ...
- cc1
基础 cc接口及类介绍 Transformer接口 Defines a functor interface implemented by classes that transform one obje ...
- 使用 Nginx 如何部署 web 项目
第一步:前往 Nginx 官方 下载 Nginx 资源包,建议下载 Stable version(长期稳定版本) 第二步:将 Nginx 压缩包解压到本地目录中(D:\Tools) 第三步:进入到 ...
- el-input 限制输入框只能输入数字和小数
方法一: oninput ="value=value.replace(/[^\d]/g,'')" //只能输入数字 oninput ="value=value.repla ...
- 关于flex元素超出父元素的解决方法
左边是label, 右边是input. 设置父级为display:flex; input为flex:1; 然后label 为 white-space: nowrap; 这时input就有可能超出父级. ...
- zabbix housekeeper 太大 清理
217G housekeeper.ibd rename table housekeeper to housekeeper_bak_20220801;Query OK, 0 rows affected ...
- Mysql数据库基础第二章:(十)联合查询
Mysql数据库基础系列 软件下载地址 提取码:7v7u 数据下载地址 提取码:e6p9 mysql数据库基础第一章:(一)数据库基本概念 mysql数据库基础第一章:(二)mysql环境搭建 mys ...