<!-- 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. ubuntu usb network card drive

    通过 lsusb -t命令查看网卡型号 /: Bus 02.Port 1: Dev 1, class="root_hub", Driver=xhci_hcd/4p, 5000M | ...

  2. openwrt 配置 单网卡多IP

    config interface 'wan0' option ifname 'eth1' option proto 'static' option nat '1' option mtu '1500' ...

  3. [Oracle19C ASM管理] ASM的网络服务

    启用了ASM集群以后,网络管理放给了grid用户.grid用户的$ORACLE_HOME/network/admin有网络配置文件,而oracle用户下的网络配置文件则不存在了. [grid@cent ...

  4. JMeter 三- Run JMeter in non-GUI mode

    Run Jmeter in non-GUI mode: 1. Swith to \Jmeter\bin 2. run "jmeter -n -t E:\JmeterforLoadGenesi ...

  5. TP5--数据库基本操作

    /** * 插入数据 * 执行成功返回影响数据的条数,执行失败返回false */ //添加一条数据 $data = [ 'name'=>'wangwu', 'pwd'=>123456 ] ...

  6. 在LUbuntu上搭建Neovim+Markdown环境

    前言 想搭建自己的电子笔记系统.一开始用VMware+Ubuntu,后来想,如果这个虚拟机文件比较小,就可以用克隆到U盘里,随身带了. 于是转Lubuntu. 总体步骤 安装系统 安装neovim 安 ...

  7. java连接couchbase的memcache

    没有参考代码的时候重新写还是有点累的,这是重温了,第一次写的时候参考了别的一些乱七八糟的代码,虽然不是和这个一样的,不过在不懂的情况下还是很快写出来了,反而是这次光是找需要哪些jar都搞了半天,最后发 ...

  8. httpcanary高级版--不闪退!!!!

    地址 https://wwm.lanzouw.com/iOf7Hz11s4j 密码:45of

  9. 2022.11.09 NOIP2022 模拟赛六

    科学 Source:CF461C Appleman and a Sheet of Paper,*2200. 注意到对于 \(p\le \lfloor \frac {now}{2}\rfloor\),直 ...

  10. Mysql数据库基础第二章:(五)分组查询

    Mysql数据库基础系列 软件下载地址 提取码:7v7u 数据下载地址 提取码:e6p9 mysql数据库基础第一章:(一)数据库基本概念 mysql数据库基础第一章:(二)mysql环境搭建 mys ...