<!-- 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. 第14周 预习、实验与作业:Java数据库编程

    回想"流与文件"章节,如何将一组对象存储到文件中?主要步骤是什么. 把数据抽象为流,用字节输入输出流(InputStream,OutputStream)进行读写. 主要步骤为:创建 ...

  2. sudo apt update 没有 Release 文件

    注: 不同环境出错原因可能不同,本文仅供参考. 今天在Ubuntu 19.04 系统运行指令 sudo apt update 时,忽然提示错误,报错如下: 404 Not Found [IP: 101 ...

  3. WSL2安装了Ubuntu之后root不知道密码

    更新了WSL2,安装完 Ubuntu 只要求新建账号和密码,不知道root密码,各种不方便Ubuntu 的默认 root 密码是随机的,即每次开机都有一个新的 root 密码在终端输入命令 sudo ...

  4. vim 转换大小写

    只转化某个单词 guw .gue gUw.gUe 这样,光标后面的单词便会进行大小写转换 想转换5个单词的命令如下: gu5w.gu5e gU5w.gU5e 转换几行的大小写 4.转换几行的大小写 将 ...

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

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

  6. 35.Linux 性能监控常用命令

    内存 top CPU yum install -y sysstat mpstat 网络 netstat //参数说明 //-n:拒绝显示别卖,能显示数字的全部转化数字 //-l:仅列出Listen(监 ...

  7. CSP2022 J2参考解析

    目录 P8813 [CSP-J2022] 乘方 P8814 [CSP-J2022] 解密 P8815 [CSP-J2022] 逻辑表达式 P8816 [CSP-J2022] 上升点列 题目传送: P8 ...

  8. python对象的三要素

    id() 函数返回对象的唯一标识符,标识符是一个整数. 返回值 :返回对象的内存地址. >>>a = 'runoob' >>> id(a) 4531887632 i ...

  9. redux-thunk初步使用

    redux中间件,用来处理异步action 返回 一个函数  内部函数接收存储方法dispatch和getState参数 demo: import { GET_ONLINE_STATUS, SET_O ...

  10. SQL 查询各表所占大小

    SELECT OBJECT_NAME(id) tablename , CASE WHEN reserved * 8 > 1024 THEN RTRIM(8 * reserved / 1024) ...