dtd语法

    <!ELEMENT 元素名 约束>
    //简单元素三种:没有子元素的元素
    eg:
        <!ELEMENT name (#PCDATA)>
        (#PCDATA):约束name是字符串类型
        EMPTY:元素为空
        ANY:任意 

    //复杂元素:
    eg:
        <!ELEMENT person (name,age)>
        //表示元素只能出现一次

        //表示元素出现次数
            +   :   >=1
            ?   :   0||1
            *   :   任意
        eg:
            <!ELEMENT person (name*,age?)>

        //表示元素出现的顺序
            ,

        //只能出现元素中的一个
            |
        eg:
            <!ELEMENT person (name*|age?)>

使用dtd定义属性

    //语法:<!ATTLIST 元素名称 属性名称 属性类型 属性的约束>
    //属性类型
        - CDATA:字符串
            eg:
            <!ATTLIST name ID2 CDATA #REQUIRED>
            <name ID2="cac">laowang</name>

        - 枚举:只能在一定范围内出现,但是每次只能出现一个
            eg:(aa|bb|cc)
            <!ATTLIST age ID (aa|bb|cc) #REQUIRED>
            <age ID="aa">25</age>

        -ID:值只能是字母或者下划线开头
            eg:
            <!ATTLIST birthday ID3 ID #REQUIRED>
            <birthday ID3="A12">1111</birthday>

    //属性的约束
        - #REQUIRED: 属性必须存在
        - #IMPLIED: 属性可有可无
        - #FIXED: 表示固定的一个值  #FIXED "AAA"
            - 属性的值必须是设置的固定值
        - 直接值(默认值)
            eg:
                <!ATTLIST name ID2 CDATA "aaa">
                属性值默认为 aaa

dtd实体的定义

//语法:<!ENTITY 实体名称   "实体的值">
//<!ENTITY TEST "HAHAHA">
//实体的使用:&实体名称;  比如 &TEST;
    //实体最好定义在xml中

dtd语法的更多相关文章

  1. 【代码笔记】XML深入学习:DTD约束与DTD语法(2)

    DTD语法之定义实体(了解即可) 实体分为一般实体和参数实体. 定义实体:定义变量 引用实体:使用变量 一般实体:定义实体在DTD中,实体引用在xml中. 参数实体:定义实体在DTD中,实体引用在DT ...

  2. 【代码笔记】XML深入学习:DTD约束与DTD语法(1)

    2015-12-27 文件名    student.xml <?xml version="1.0" encoding="GB2312" standalon ...

  3. XML中的DTD语法

    DTD(Document Type Definition),全称为文档类型定义. 文件清单:book.xml <?xml version="1.0" ?> <!D ...

  4. XML DTD语法详解

    XML DTD详解   XML DTD详解 前情提要与本文内容介绍 前面的两篇XML相关博文: 第一篇是介绍格式正规的XML: 格式正规的XML:语法 属性 实体 处理指令 样式单 CDATA节 第二 ...

  5. dtd语法之定义属性

    1.语法: <!ATTLIST 元素名称 属性名称 属性类型 默认值>  属性类型: l CDATA :文本数据 l (en1|en2|……) :属性值任选其一 l ID :属性值必须是唯 ...

  6. dtd语法之定义元素

    1.语法:<!ELEMENT 元素名 使用规则> 使用规则: l (#PCDATA) :表示内容为普通文本数据 l EMPTY :表示元素内容必须为空 l ANY :元素出现任意次,一般用 ...

  7. XML DTD跟SCHEMA约束 语法了解

    dtd语法 元素: <!Element 元素名称 数据类型|包含内容> 数据类型: #PCDATA:普通文本 使用的时候一般用()引起来 包含内容: 该元素下可以出现哪些元素, 用()引起 ...

  8. 【JAVA与XML、dtd约束、Schema约束】

    一.XML. (1)XML:Extensible Markup Language (2)XML是一种标记语言. (3)XML的设计宗旨是传输数据,而不是显示数据. (4)XML标签没有被预定义,即使用 ...

  9. 【PHP XML与dtd概述【完整版】】

    一.XML文件简介 关于XML的大多数人都知道一些,HTML->xhtml->xml,这个顺序本来应当是HTML发展的顺序. XML可以当做配置文件使用,还可以充当小型的数据库. vers ...

随机推荐

  1. Android apk签名方法介绍

    还望支持个人博客站:http://www.enjoytoday.cn 参考博客:http://www.enjoytoday.cn/posts/203 为什么要签名 在介绍签名方法之前,首先我们来了解下 ...

  2. BayaiM__MySQL错误对照表

    BayaiM__MySQL错误对照表 原创 作者:bayaim 时间:2016-06-16 09:16:29 33 0删除编辑 ------------------------------------ ...

  3. linux 添加用户并设置主目录,shell 并赋予权限 (以 fedora 和 ubuntu 为例)

    环境 centos 7.6 添加用户: [root@localhost ~]# useradd -d /home/yaoxu -m -s /bin/bash yaoxu 更改用户密码: passwd ...

  4. CodeForces - 1251C (思维+贪心+归并排序)

    题意 https://vjudge.net/problem/CodeForces-1251C 一个字符串,相邻的偶数奇数不能交换位置,其他相邻的情况可以交换,问字符串代表的数最小是多少. 思路 相邻的 ...

  5. I2C硬件与模拟的区别

    硬件I2C对应芯片上的I2C外设,有相应I2C驱动电路,其所使用的I2C管脚也是专用的,因而效率要远高于软件模拟的I2C:一般也较为稳定,但是程序较为繁琐. 硬件(固件)I2C是直接调用内部寄存器进行 ...

  6. (六)Amazon Lightsail 部署LAMP应用程序之升级到Amazon EC2

    升级到Amazon EC2 将Amazon Lightsail实例升级为Amazon EC2 您将进行以下操作: ①创建使用 Amazon RDS的Web前端实例的快照 ②将该快照导出到 Amazon ...

  7. 24.Java基础_IDEA类快捷键_Alt+insert

    这个IDEA我真的爱了,Alt+insert可以定制生成类的各项基本方法 Alt+insert,会打开下面这个界面,选择需要的类方法,按回车 选择该方法下的参数设置,可以使用Ctrl+A全部选中 自动 ...

  8. c# WF 第6节 MDI窗体

    本节内容: 1:SDI 窗体是什么 2: MDI 窗体是什么 3:如何创建MDI窗体 1:SDI 窗体是什么 SDI 窗体 : single-document interface 单一的窗体:上篇的启 ...

  9. Html学习之三(列表)

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  10. day8_类的装饰器和反射

    """ 类的装饰器: @property 当类的函数属性声明 @property后, 函数属性不需要加括号 即可调用 @staticmethod 当类的函数属性声明 @s ...