XML基础入门:关于DTD知识点

简介: XML基础入门:关于DTD知识点

一.什么是DTD?

1.DTD中文意思:作为文本类型的约束。(我的理解是:写XML的一种规则)。

DTDS声明:<!DOCTYPE root[]>

二.什么是XML?

中文翻译:可扩展性语言。

XML语法:

<!DOCTYPE persons[    ]>

三.XML中元素的定义。

1.元素的分类:

                                 <!ELEMENT element-name EMPTY>//空元素

                                 <!ELEMENT element-name (#PCDATA)>//文本元素    

                                 <!ELEMENT element-name (e1,e2)>//混合元素

2.元素的限制:

可以放在一起用(,) , 单选用(|)

出现的次数:

                        A:0-1次?

                        B:0-N次*

                        C:1-N次+

四.XML格式要求(合法XML)

1.只有一个根节点(persons)

2.严格区分大小写

3.要有开始对应的结束标签(有头有尾)

4.嵌套不能混

代码:以下是标准的XML格式

<? xml version="1.0" encoding="UTF-8" ?>
<persons>
  <person pid="p01" paddr="123" psex="男">
    <name>张三</name>
    <age>22</age>
    <contact>
      <phone>15882821111</phone>
    </contact>
    <br/>
  </person>
  <person pid="p02">
    <name>李四</name>
    <age>23</age>
    <contact>
      <mail>123@qq.com</mail>
    </contact>
  </person>
</persons>

5.使用DTD

元素语法:

<!ELEMENT name  type>

例如: <!ELEMENT name (#PCDATA)>//文本元素
    <!ELEMENT contact (phone|email )> //混合元素
    <!ELEMENT br EMPTY>//空元素 -->

属性语法:

<!ATTLIST person>
   1.必填:#REQUIRED
   2.选填:#IMPLIED
   注意:ID唯一,不能以/或数字开头
   文本:CDATA
   枚举:psex (男|女|其他)    代表只能选一个
       

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE persons[            
    <!ELEMENT persons (person*)>            <!-- 给persons设置约束 -->
    <!ELEMENT person  (name,age,contact,br?)>     <!-- //给person设置约束 -->
    <!ELEMENT name (#PCDATA)>
    <!ELEMENT age (#PCDATA)>
    <!ELEMENT contact (phone|email )>         <!-- //给contact设置约束   phone或email只用一个就可以了,所以用| -->
    <!ELEMENT phone (#PCDATA)>
    <!ELEMENT email (#PCDATA)>
    <!ELEMENT br EMPTY>
    <!ATTLIST person
    pid ID #REQUIRED  
    pdd CDATA  #IMPLIED  
    psex (男|女|其他)  "男"
    >
]>
<!--  
  定义元素:
  语法:
   <!ELEMENT name (#PCDATA)>//文本元素
   <!ELEMENT contact (phone|email )> //混合元素 
   <!ELEMENT br EMPTY>//空元素 -->
  <!-- 定义属性
  <!ATTLIST person>
  1.必填:#REQUIRED
  2.选填:#IMPLIED
  注意:ID唯一,不能以/或数字开头
  文本:CDATA
  枚举:psex (男|女|其他)  代表只能选一个
    -->
<persons>
  <person pid="P01" pdd="你家吗?" psex="男">
    <name>张小明</name>
    <age>10</age>
    <contact>
      <phone>19938508493</phone>
    </contact>
    <br/>
  </person>
  <person pid="P02" >
    <name>张大明</name>
    <age>35</age>
    <contact>
      <email>123@qq.com</email>
    </contact>
  </person>
</persons>
目录
相关文章
|
10月前
|
XML 开发框架 JSON
J2EE基础XML(dtd)
J2EE基础XML(dtd)
54 0
|
1月前
|
XML Java 数据格式
Spring5入门到实战------7、IOC容器-Bean管理XML方式(外部属性文件)
这篇文章是Spring5框架的实战教程,主要介绍了如何在Spring的IOC容器中通过XML配置方式使用外部属性文件来管理Bean,特别是数据库连接池的配置。文章详细讲解了创建属性文件、引入属性文件到Spring配置、以及如何使用属性占位符来引用属性文件中的值。
Spring5入门到实战------7、IOC容器-Bean管理XML方式(外部属性文件)
|
3月前
|
XML Java 数据库连接
MyBatis入门——MyBatis XML配置文件(3)
MyBatis入门——MyBatis XML配置文件(3)
55 6
|
1月前
|
XML Java 数据格式
Spring5入门到实战------11、使用XML方式实现AOP切面编程。具体代码+讲解
这篇文章是Spring5框架的AOP切面编程教程,通过XML配置方式,详细讲解了如何创建被增强类和增强类,如何在Spring配置文件中定义切入点和切面,以及如何将增强逻辑应用到具体方法上。文章通过具体的代码示例和测试结果,展示了使用XML配置实现AOP的过程,并强调了虽然注解开发更为便捷,但掌握XML配置也是非常重要的。
Spring5入门到实战------11、使用XML方式实现AOP切面编程。具体代码+讲解
|
1月前
|
XML Java 数据格式
Spring5入门到实战------6、IOC容器-Bean管理XML方式(自动装配)
这篇文章是Spring5框架的入门教程,详细讲解了IOC容器中Bean的自动装配机制,包括手动装配、`byName`和`byType`两种自动装配方式,并通过XML配置文件和Java代码示例展示了如何在Spring中实现自动装配。
Spring5入门到实战------6、IOC容器-Bean管理XML方式(自动装配)
|
1月前
|
XML Java 数据库
Spring5入门到实战------15、事务操作---概念--场景---声明式事务管理---事务参数--注解方式---xml方式
这篇文章是Spring5框架的实战教程,详细介绍了事务的概念、ACID特性、事务操作的场景,并通过实际的银行转账示例,演示了Spring框架中声明式事务管理的实现,包括使用注解和XML配置两种方式,以及如何配置事务参数来控制事务的行为。
Spring5入门到实战------15、事务操作---概念--场景---声明式事务管理---事务参数--注解方式---xml方式
|
1月前
|
XML 数据格式
DTD和XML Schema之间的区别?
【8月更文挑战第22天】
34 0
|
4月前
|
XML 安全 Java
从零手写实现 apache Tomcat-02-web.xml 入门详细介绍
`web.xml`是Java Web应用的核心配置文件,描述应用工作方式。它包含Servlet、Filter和Listener的定义。例如,示例展示了如何配置名为`my`的Servlet处理`/my`请求,`LoggingFilter`拦截所有请求,以及`MyServletContextAttrListener`监听应用事件。`web.xml`是服务器理解应用结构与行为的指南。迷你版Tomcat实现——mini-cat(开源:https://github.com/houbb/minicat)。
|
4月前
|
XML 存储 数据格式
探索 DTD 在 XML 中的作用及解析:深入理解文档类型定义
DTD(文档类型定义)用于定义XML文档的结构和合法元素、属性。它允许不同团体就数据交换标准达成一致,并用于验证XML数据的有效性。DTD可通过内部声明(在XML文档内)或外部声明(在单独文件中)来定义。内部声明示例显示了如何定义`note`元素及其子元素的结构,而外部声明则引用外部DTD文件。元素、属性、实体和PCDATA/CDATA是XML构建模块。DTD中,元素通过ELEMENT声明定义,属性通过ATTLIST声明定义,实体声明提供特殊字符或外部资源的快捷方式。
90 0
|
4月前
|
XML Java 数据库连接
Spring Data JPA入门简解与XML配置实现
Spring Data JPA入门简解与XML配置实现
223 0