<!-- 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的更多相关文章

随机推荐

  1. solt废弃,报错解决方法

    1.饿了么组件库给出得文字提示框 写到项目里之后报错 提示 solt已经废弃 <el-tooltip placement="top"> <div slot=&qu ...

  2. CF1548B Integers Have Friends

    洛咕 题意: 给定 \(n\) 和一个长度为 \(n\) 的数组 \(a\),求一个最长的区间 \(\left[l,r\right]\),使得存在 \(m\geq 2\) 和 \(k\),对于所有 \ ...

  3. 微信h5支付报错 商家参数格式有误,请联系商家解决

    商家参数格式有误,请联系商家解决 当前调起H5支付的referer为空导致,一般是因为直接访问页面调起H5支付,请按正常流程进行页面跳转后发起支付,或自行抓包确认referer值是否为空 解决:就把 ...

  4. docker 部署的mariadb数据库备份还原方案

    docker部署下的mariadb数据库备份还原方案 背景:在使用docker部署的mariadb时,我们会将容器内的数据卷挂载到宿主机上,做简单的备份,容器在正常运行和停止的情况下,能快速创建mar ...

  5. tapdata问题

    聚合节点写两个不同的聚合函数,只需要在关联目标节点的目标字段中添加上分组字段,其他字段不用做关联 聚合节点写两个相同的聚合函数,只需要在关联目标节点的目标字段中左右两边都添加上_id,会输出两条数据, ...

  6. C语言-链表流星雨(EsayX)

    刷B站看到的,做个玩玩.IDE:Visual Studio 2022.依赖EsayX图形库 1-效果 2-程序 /* 链表流星雨单文件版本 依赖EsayX图形库 */ #include <std ...

  7. 常用的Linux命令与它们的功能

    概要 filename 文件名 dir 文件夹名 string 字符串 username 用户名 groupname 组名 regex 正则表达式 path 路径 partition 分区名 port ...

  8. plsql和instantclient版本都对,依然不能初始化oci.dll解决办法

    这里写到 "初始化错误,不能初始化 oci.dll, 请确认你安装的是64位的Oracle客户端 " ,这个描述还是非常的到位啊,我一检查,果然下载的客户端是32位的,在确保自己的 ...

  9. Django 知识点总结

    知识点总结 一.URL: 1.在python 正则表达式中,正则表达式命名组的语法是(?P<name>pattern),其中命名组中的命名就是name,并且pattern 是某些匹配的模式 ...

  10. Oracle查看异常未提交事务

    1.查看归档日志都有哪些 SELECT * from v$archived_log 2.查看某个SCN号的归档文件是否存在 SELECT * from v$archived_log WHERE 113 ...