XML中DTD的基本使用

简介: XML中DTD的基本使用



一,XML的概述及与HTML区别

    可扩展标记语言(Extensible Markup Language),是一种用于表示和传输数据的标记语言。XML采用了类似HTML的标记语法,但不同于HTML的是,XML的标记是自定义的,可以根据需要任意扩展。XML主要用于数据的存储、传输和交换,它是许多应用程序之间的通用数据格式。XML常用于Web Services、配置文件、文档、数据库交换等领域。

1.1 XML与HTMl区别

各有各的特色

       1.HTML标签语言语法松散,XML语法严格,区分大小写

       2.HTML主要是做页面传输(数据外观),XML主要是做数据传输的(数据内容)

       3.HTML所有标签都是定义好的,XML所有标签都是自定义的

       4.XML 只被设计用来结构化、存储以及传输信息。

1.2 XML的作用

  1. XML可以作为配置文件,JavaEE框架,SSM框架 大部分都是使用的XML作为配            置文件的
  2. XML可以存储数据,作为数据交换的载体【使用XML格式进行数据的传输】

二,XML的一些元素和属性讲解

2.1了解元素:

在使用DTD前必须引用<?xml version="1.0" encoding="UTF-8"?>且出现0行0列

提示:此行代码最前面<不能有空格

2.1.1 DTD注意事项:

  1.   元素是XML中最重要的组成部分,元素也叫做标签
  2.    标签分为开始标签和结束标签,开始标签<begin>的话,那么结束标签必须是配套          的</begin>来结束
  3.    开始标签和结束标签中间写的是标签内容,标签内容可以是文本,也可以是其他子         标签【子标签】
  4.     如果标签没有任何内容,那么可以定义为空标签<begin/>
  5.      标签可以嵌套,但是不能乱嵌套,保证父与子的盒子的逻辑关系
  6.    一个XML文件只有一个根标签
  7.      标签名必须符合标识符的命名规则
  8.      命名规则:

                      不能使用XML、xMl、XmL....类似的单词

                       不能使用空格、冒号等特殊符号

                       区分大小写

                       数字不能开头

 

2.2元素的定义:

注意:根标签只能有一个

语法:<!DOCTYPE 标签名[

定义约束语句

]>

2.2.1约束定义:

1,<!ELEMENT 元素名 EMPTY>//空元素  例如:</br>

2 ,<!ELEMENT  元素名 (#PCDATA)> ----文本元素  例如:<name>张小明</name>

3,<!ELEMENT 元素名  (元素1,元素2)>  ---混合元素

 

2.2.2元素的限制:

1,?0或1个

2,*  0到多个

3,+ 1到多个

4,(,)与(|)或

 

 

案例:

  上方图代码中,已经给所有的便签设置元素的定义,添加标签就会报错如下图添加了一个<dog>标签就报错了

 

  报错原因,因为在person元素标签中已经约束了标签,所以不能添加约束之外的标签,如果没有约束就能随意添加自定义标签

2.3属性定义

2.3.1属性概念:在标签中定义属性

2.3.2属性语法:

 <!ATTLIST  元素名 属性名 属性类型  

描述

>

2.3.3属性类型:

  1. ID  表示唯一
  2. (男|女)'男'  二选一,默认男
  3. CDATA 文本类型
  4. IDREF 依赖  引用已经出现过的类型

2.3.4属性描述:

1,#REQUIRED 必填

2,#IMPLIED  非必填

3,'默认值' (当没有写属性值时,默认值替补上去)

案例:

 报错原理:

        在上图报错原因在标签中以及没有定义qq属性,类别及是否为空。这就是DTD的作用,自定义的标签属性约束,操作时无法再定义别的标签和属性

三,总结

    想要提高XML框架的效率,需要提前把元素分类规则和属性限制给定义好,XML的规则是非常严谨的,

好啦,DTD的分享就到这啦,感谢阅读!!!

 

目录
相关文章
|
XML 存储 数据可视化
XML DTD原理及使用
是一种可扩展的标记语言,用于存储和交换数据,它被设计成具有简单、易于理解的格式,并能够方便地在不同的系统和应用程序之间共享数据。XML的语法规则类似于HTML,但XML的目的不仅仅是用于显示数据,更是用于描述数据的结构和关系。与HTML相比,XML更加严格和规范,它需要通过或RELAX NG等方式定义文档的结构,同时还可以使用命名空间和XSLT等技术来处理和转换XML文档。独立于任何特定的操作系统、平台或开发环境。可以与许多不同的编程语言和应用程序进行交互。
|
12月前
|
XML 开发框架 JSON
J2EE基础XML(dtd)
J2EE基础XML(dtd)
59 0
|
XML 存储 Java
XML之dtd
XML之dtd
109 0
|
XML 存储 开发框架
J2EE之XML(dtd篇超详细)
J2EE之XML(dtd篇超详细)
56 0
|
XML JSON 数据格式
XML之DTD
XML之DTD
58 0
|
3月前
|
XML 数据格式
DTD和XML Schema之间的区别?
【8月更文挑战第22天】
57 0
|
6月前
|
XML 存储 数据格式
探索 DTD 在 XML 中的作用及解析:深入理解文档类型定义
DTD(文档类型定义)用于定义XML文档的结构和合法元素、属性。它允许不同团体就数据交换标准达成一致,并用于验证XML数据的有效性。DTD可通过内部声明(在XML文档内)或外部声明(在单独文件中)来定义。内部声明示例显示了如何定义`note`元素及其子元素的结构,而外部声明则引用外部DTD文件。元素、属性、实体和PCDATA/CDATA是XML构建模块。DTD中,元素通过ELEMENT声明定义,属性通过ATTLIST声明定义,实体声明提供特殊字符或外部资源的快捷方式。
109 0
|
XML 数据管理 数据处理
XML入门,之dtd属性与元素详解
XML入门,之dtd属性与元素详解
54 1
|
6月前
|
XML 设计模式 数据格式
XML中的DTD
XML中的DTD
38 0
|
11月前
|
XML 存储 设计模式
XML以及DTD详解
XML以及DTD详解
158 0