<!-- 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. facade是如何产生的 in laravel

    据说Facade是为了简化写法, 好记,也有人说要废除这个特性, 据说这个特性有很好的的testability 测试性, 我不清楚, 这个是怎么说出来的理由是什么? 很多Facade 是系统写好的, ...

  2. ES深分页

    一.背景 1.ES默认分页from+size 2.在大数据量和深度分页的时候,效率非常低 二.效率低原因 1.例如要查第501页的10条数据,from为5000,size为10 2.ES会查询并排序5 ...

  3. idea2023最新激活方式

    激活文件下载https://wwtg.lanzouo.com/iAZ1W0kwkgpe 激活教程https://www.666bear.com/244.html

  4. springBoot中对mongodb添加2dsphere位置索引

    项目需求:最近有个需求,就是要根据坐标位置找出附近的车辆(车辆有对应的坐标).然后翻了翻百度,cv流一顿操作之后,大概整理出来了一段代码如下 //根据当前位置坐标,找出附近*米内的所有车辆BasicD ...

  5. unity 变体 随手记

    1 #pragma multi_compile AAA BBB#pragma multi_compile CCC DDDAAA CCCAAA DDDBBB CCCBBB DDD------------ ...

  6. C语言-Windows定时关机小程序

    整理文件发现以前写的定时关机小程序(Windows下) 1-效果 2-程序 #include <stdio.h> #include <stdlib.h> #include &l ...

  7. webstrom配置ES6 file watch没有生效

    参考了文章https://www.cnblogs.com/kiimi/p/8663467.html设置后,依然没有看到编译后的文件,然后设置了输出文件夹为当前项目,再重启webstrom就看到了--

  8. spring注解SQL注意事项

    目前有两个类:机构.职员 package com.common.vo; public class Org{ public long id; public String name; public Str ...

  9. Mac预览怎么用 Mac预览功能实用技巧大全

    Mac预览怎么用?有很多的用户以为Mac自带的预览功能只具有简单的图片浏览功能,其实不然,其实"预览"是一款强大的看图.修图.改图软件,也同时是一款多功能的 PDF 阅读与编辑工具 ...

  10. PHP连接FTP服务器获取文件

    运行结果: