zoukankan      html  css  js  c++  java
  • xml--小结③DTD的基本语法(看懂即可)

    四、DTD的基本语法(看懂即可)
    1、DTD:Document Type Definition
    2、作用:约束XML的书写规范。
    3、DTD文件保存到磁盘时,必须使用UTF-8编码

    4、如何引入外部的DTD文档来约束当前的XML文档
    DTD文件在本地:<!DOCTYPE 根元素名称 SYSTEM "DTD文件的路径">
    DTD文件在网络上<!DOCTYPE 根元素名称 PUBLIC "DTD名称" "DTD的路径URL">

    5、DTD的语法细节
        5.1定义元素
            语法:<!ELEMENT 元素名称 使用规则>
            使用规则:
                (#PCDATA):指示元素的主体内容只能是普通的文本.(Parsed Character Data)
                EMPTY:指示元素的不能有主体内容。
                ANY:用于指示元素的主体内容为任意类型
                (子元素):指示元素中包含的子元素
                        如果子元素用逗号分开,说明必须按照声明顺序去编写XML文档
                        如果子元素用“|”分开,说明任选其一。
                        用+、*、?来表示元素出现的次数
        5.2定义元素的属性(attribute)
            语法:<!ATTLIST 哪个元素的属性
                            属性名1 属性值类型 设置说明
                            属性名2 属性值类型 设置说明>
                属性值类型:
                    CDATA:说明该属性的取值为一个普通文本
                    ENUMERATED (DTD没有此关键字):
                        语法:<!ATTLIST 元素名称 (值1|值2) "值1">
                    ID:属性的取值不能重复
                设置说明:
                    #REQUIRED:表示该属性必须出现
                    #IMPLIED:属性可有可无
                    #FIXED:表示属性的取值为一个固定值 语法:#FIXED "固定值"
                    直接值:表示属性的取值为该默认值
        5.2定义实体
            关键字ENTITY
            实体的定义分为引用实体和参数实体
            引用实体:
                作用:在DTD中定义,在XML中使用
                语法:<!ENTITY 实体名称 "实体内容">
                在XML中使用:&实体名称;
            参数实体:
                作用:在DTD中定义,在DTD中使用
                语法:<!ENTITY % 实体名称 "实体内容">
                在DTD中使用:%实体名称;
        备注:

    ---- 动动手指关注我!或许下次你又能在我这里找到你需要的答案!ZZZZW与你一起学习,一起进步!
  • 相关阅读:
    ASCII、Unicode和UTF-8等常见字符编码格式介绍
    pycharm创建脚本头文件模板
    pycharm常用设置项和快捷键
    Genymotion安装apk问题
    [Android测试] Appium的一些坑问题错误解决 与 技巧集锦
    Appium+python自动化测试过程中问题
    python客户端和Appium服务端联调出现的问题解决办法
    移动端自动化测试环境搭建
    "http://127.0.0.1:4723/wd/hub"的解释
    wireshark抓包看ECN
  • 原文地址:https://www.cnblogs.com/zzzzw/p/4593845.html
Copyright © 2011-2022 走看看