XML数据的底层结构之DTD(理论部分)

XML之DTD与Schema XML之DTD与Schema 什么是格式良好的XML DTD Schema 1、什么是格式良好的XML a 有且只有一个根元素 b XML标签大小写正确区分 c 正确使用结束标签 d 正确嵌套标签 e 使用了合法的标签名 f 定义有效的属性 2、DTD DTD简介 DTD的方法及其元素限制 应用 1、DTD简介   DTD(Document Type Definition,文档类型定义) ... 阅读详情
1.文档类型定义DTD(Document Type Definition)是XML结构文件的一种定义方式;
2.DTD定义了可用在文档中的元素,属性,和实体,以及它们之间的相互关系;
3.DTD在建立XML文档中的作用
说说建立一个XML文档的主要步骤:
(1).命名相关的信息项,把其映射为相应的元素或属性.
(2).确定XML文档的层次结构,即各元素之间的嵌套关系
(3).根据层次结构构造DTD;
(4).根据DTD编写相应的XML文档
 
4.DTD的语法:
<1>.元素定义
      (1).元素声明
         形式:  <!ELEMENT name content >
         说明:其中name为XML标记的名字,content 为EMPTY,ANY,描述子元素的顺序和重复次数的内容 模型
      (2).元素内容的类型
       a). EMPTY 类型   :只有属性没有字符数据或子元素
       b). ANY 类型       : 包含DTD定义的所有其他元素或已编译的字符数据
       c). #PCDATA 类型:不包含其他子元素而只包含字符数据的元素
       d). 子元素类型     :包含一系列的子元素,子元素的内容模型用于指定某个元素可以包含哪些子元素,其结构有两种:序列和选择
       e).混合类型         :既包含子元素又包含已编译的字符数据
      (3).元素出现次数的指示符
      "?"    元素可以出现0次或者1次;
      “*”    元素可以不出现,或者出现一次或多次
      "+"   元素必须出现至少一次,或者可以说出现一到多次
<2>.属性定义
      (1).属性声明
       语法: <! ATTLIST Element_name Attribute_name Type Default_value >
       说明:ATTLIST 用于定义元素所具有的属性,
        Element_name 是元素名;
        Attribute_name 是该元素所具有的属性;
        Type 是属性的类型
         Default_value 是属性的默认值
       (2).属性的类型
       a).   CDATA 类型:  此属性的值只能是文本类型
       b).   枚举属性类型: 指定的文本串列表中的某个文本串;
       c).   ID属性类型:   用于标识文档中的元素;
       d).   IDREF /IDREFS 类型: 用于引用同一文档中的另一元素的ID属性
       e).   NMTOKEN/NMTOKENS 属性类型: 必需为一个有效的XML名称;
       f).    ENTITY 和ENTITYS 属性类型: 用来引用文档中的不可解析的外部实体;
       g).   NOTATION 类型
              用于把属性值和DTD中的<! NOTATION>声明关联起来
        (3).属性的默认值
       a).   REQUIRED : 表示这个元素在使用时必须具有该属性;
       b).   IMPLIED :    该属性不是必须使用的;
       c).   FIXED   :     在相应的XML文档中可以不用明确的指定该属性的值,如果明确指定属性值,则必须是定义时给出的默认值
 
XML文件约束之DTD详解 目录1. 这些都是什么?为什么要学?目的是什么?2.标准的XML格式3.DTD3.1 内部DTD的定义,需要在顶部加入,语法如下:3.1.1 元素定义:3.1.2 属性定义:3.2 外部定义4.总结,思维导图本章来介绍一下,什么是XML,什么是DTD,还有一个跟DTD作用一样的Schema,以及为什么要学习这些东西,学习这两些东西的目的是什么。1. 这些都是什么?为什么要学?目的是什么? XML : 指可扩展标记语言(eXtensible Markup Language), 被设计用来传 阅读详情

相关推荐

XML第二讲:DTD验证

一、DTD验证 文档类型定义(Document Type Definition) DTD定义了XML文档内容的结构,保证XML以一致的格式存储数据。精确的定义词汇表,对XML的内容施加约束。 符合DTD的规范XML文档称为有效的文档。由DTD定义的词汇表以及文档语法,XML解析器可以检查XML文档内容的有效性。 规范的XML文件不一定是有效的;有效的一定是规

爱音乐,爱编程。 1432

XML数据的底层结构之DTD(实践部分)

XML文件代码:]>      12   MAY   2006     luliuyan      luliuyans wife  Your family  Your friends   Merry Christmas        Best wishes for Christmas       I love you!!       Christmas Day  The best for u

聪明的编译器 1252

掌握DTD约束技术:XML文档结构规则详解

在信息技术的海洋中,XML(Extensible Markup Language)犹如一座灯塔,为数据交换和信息存储提供了标准化的语言。它不仅继承了SGML(Standard Generalized Markup Language)的强大功能,还具备了简洁易懂的特点。作为一种可扩展的标记语言,XML让开发者能够定义自己的标签,以适应各种不同的应用需求。本章节我们将揭开XML的神秘面纱,了解它的起源、设计理念以及如何在现代软件开发中扮演着关键角色。

weixin_42571280的博客 890

【XML学习 二】DTD原理及使用

咱要摒弃旧技术,就得了解旧技术(当然这里指的新旧是依然有部分联系的哈,不是截然不同的),我认为原因有二: 旧的技术有时候不是被全盘抛弃的,新的技术有时候(大多时候)是脱胎于旧技术的,所以了解旧的技术并不算是浪费时间。 了解了旧技术之后,你就会发现痛点,哪里不好用,哪里限制太死,这个时候再学习新技术,对比理解一方面可以加深新技术革新部分的记忆,保持印象深刻。另一方面又可以对这个技术的整体有个认知...

MaoLin Tian's Blog 1584

瑞芯微RK3506开发板DSM音频开发避坑指南:从硬件改接到内核配置全流程

本文详细解析了在瑞芯微RK3506开发板上进行DSM音频开发的完整流程与关键避坑点。内容涵盖从硬件改造(如电阻焊接)、内核驱动配置(DTS参数、补丁应用)到系统调试与波形分析的全过程,旨在帮助嵌入式开发者高效实现高信噪比、低成本的音频方案,避免常见错误。

weixin_29164091的博客 407

高通Camx架构调试不求人:手把手教你开UMD/KMD Log与Dump图像(附离线Log合成脚本)

本文详细介绍了高通Camx架构的调试方法,包括UMD/KMD Log的精准配置与图像Dump技术,帮助工程师快速定位移动影像系统中的问题。通过实战案例和自动化脚本,提升调试效率,适用于图像色彩异常、帧率波动等常见问题的诊断与解决。

weixin_30516243的博客 254

DTD、XML阐述、XML的两种文档类型约束和DTD的使用

XML(可扩展标记语言)是一种用于存储和传输数据的标记语言,它具有自我描述性并且易于阅读。XML被广泛应用于各种领域,如网页开发、数据交换和配置文件等。XML的基本语法规则包括使用标签、属性和值来描述数据的结构和内容。标签用尖括号包围,属性以键值对的形式出现在标签中,值则位于标签的起始和结束之间。XML 语言没有预定义的标记。上面示例中的标记(如 和 )未在任何 XML 标准中定义。这些标记是由 XML 文档的作者“发明”的。

空空bye. 3907

使用QGIS配准无人机航片

随着无人机在各个行业的普及,无人机航片成为很多应用系统空间数据的重要来源。无人机航片具有成像快、分辨率高、针对性强的优点,广泛用于保险定损、灾情应急监测、设施巡检、农作物面积调查等方面。 然而,由于种种原因,通过无人机拍摄的照片拼接得到的正射航片与其他地理空间数据叠加时经常出现较明显的偏差,需要进行配准以校正其空间位置,因此,本文将使用QGIS的配准工具演示无人机正射航片配准的过程。 01数据情况 本文选用的示范数据为2020年7月中左右无人机拍摄的河北省某地系列照片,经过拼接得到CG...

QGISClass的博客 5249

XML DTD和XML Schema

每天都在用xml, 可是却一直没有去深入了解一下DTD和Schama, 当然我觉得很大一个原因是因为不需要, 本人从事web开发3年多也只有一次修改DTD文件的机会. 周末无意间翻看了一下张孝祥的书, 再到w3school上读了两边, 总算略知一二, 关键点记录下来, 以为纪念.

sunxing007的专栏 1万+

linux v3h平台开发系列详解(GMSL摄像头篇):1.11 解串器MIPI 1.5G高速率特殊deskew配置

解串器max96712 deskew配置

xian18809311584的博客 1775

Spark Sql 连接mysql

转载请务必注明原创地址为:http://dongkelun.com/2018/03/21/sparkMysql/ 1、基本概念和用法(摘自spark官方文档中文版) Spark SQL 还有一个能够使用 JDBC 从其他数据库读取数据的数据源。当使用 JDBC 访问其它数据库时,应该首选 JdbcRDD。这是因为结果是以数据框(DataFrame)返回的,且这样 Spark SQL操作轻松或便......

主要分享大数据相关的知识,如Spark、Hudi 1万+

XML—DTD、 Schema

ELEMENT 元素名(子元素名称)>举例:<!ELEMENT 书籍列表(计算机书籍)>在其他Schema中重复使用您的Schema创建由标准类型衍生而来的您自己的数据类型在相同的文档中引用多重的Schema。

一起加油吧~ 2742

Spec Kit:GitHub 官方推出的规范驱动开发工具包,让 AI 编程真正可控、高效、高质量

先明确“做什么”和“为什么”,再考虑“如何做”。它通过一系列标准化命令(如/specify/plan/implement可验证的功能规格(spec)可执行的技术方案(plan)可追溯的开发任务(tasks)高质量的实现代码(code)最终实现“规范即代码,代码即规范”的闭环。📌项目地址许可证:MIT(完全开源,欢迎贡献)Spec Kit 代表了 GitHub 对AI 原生开发(AI-Native Development)AI 不应替代开发者,而应放大开发者的意图。

lpfasd123的博客 1711

XML以及DTD详解

XML以及DTD的介绍

TestXzing的博客 1657

【问题解决】本地 Llama / Qwen 运行报错:transformers 版本不兼容、依赖冲突解决

Flask是一个轻量级的Web框架,设计上非常简单和易于扩展。它并不强制使用任何特定的项目结构或工具,这使得开发者能够根据自己的需求自由地设计应用。Flask的灵活性使它成为了许多小型项目和原型开发的理想选择。FastAPI是一个现代的Web框架,基于Python 3.7+,专为构建API而设计。FastAPI的特点是高性能、支持异步操作,并且内置了许多现代Web应用所需的功能,如数据验证和自动生成API文档等。从性能角度看,FastAPI在高并发场景下具有明显优势,特别是在I/O密集型的应用中。

博客 800

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

XML的约束——DTD

XML文档中的标签和标签继承性称为模式。 5.使用DTD 最后看看DTD代码案例(与XML相连)——text.dtd

m0_62019369的博客 1379

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

XML之DTD文档

本博客内容参考《深入体验Java Web开发内幕--核心基础》 DTD 目录 DTD 前言 一 定义 二 初识 三 在xml文档中引入外部 dtd 文件 四 在XML中嵌入 DTD 定义语句 五 DTD语法细节 六 属性定义 前言 在大家学习使用Spring的时候,一定发现了相关xml文件上面总有一段代码 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.or.

Dcpnet 1282

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

XML DTD简介

內部DTD一個"""""""""""""""""""""""""""""""""""" 步。一個XML文件必須遵守文件類型描述DTD(Document Type Definition)中 定義的種種規定。所有的文件都是由序言和文件體構成的。序言中包含了XML聲明, 在序言中還可以包含DTD定義。最簡單的使用DTD的方法是在XML文件的序言部分加入一個DTD描述,加入的位置是 緊接在XML處

自强不息.厚德载物 2247

XML基本语法,XML中使用DTD,DTD与命名空间

XML基本语法 文档声明的具体语法格式 <?xml version=“1.0” [encoding=“编码方式”] [standalone=“yes|no”]?> version: 必需包含该属性,指明以下文档遵循哪个版本的XML规范。 该属性必须放在其它属性之前,属性的合法值一般为1.0。 encoding:该属性可省略,指明文档中的字符编码方式。 省略该属性时,默认值为utf-8。 standalone:该属性可省略,指定文档是否和一个外部文档配套使用。. 该属性为

入梦镜 1977

XML之dtd约束

在我们建立xml约束之前,要先分析xml的结构。以这个没有配置好的demo为例。 1、与,或 2、 次数 1、混合元素: 以根标签为例: 那要怎么样才能放多个呢?这就涉及上面的元素限制了 2、文本元素: ......

qq_62331938的博客 1191

XML DTD原理及使用

是一种可扩展的标记语言,用于存储和交换数据,它被设计成具有简单、易于理解的格式,并能够方便地在不同的系统和应用程序之间共享数据。XML的语法规则类似于HTML,但XML的目的不仅仅是用于显示数据,更是用于描述数据的结构和关系。与HTML相比,XML更加严格和规范,它需要通过或RELAX NG等方式定义文档的结构,同时还可以使用命名空间和XSLT等技术来处理和转换XML文档。独立于任何特定的操作系统、平台或开发环境。可以与许多不同的编程语言和应用程序进行交互。

无法自律的人的博客 937

XML中DTD笔记

DTD(文档类型定义)的作用是定义 XML 文档的合法构建模块。 它使用一系列的合法元素来定义文档结构。DTD 可被成行地声明于 XML 文档中,也可作为一个外部引用。 内部的 DOCTYPE 声明 假如 DTD 被包含在您的 XML 源文件中,它应当通过下面的语法包装在一个 DOCTYPE 声明中: 带有 DTD 的 XML 文档实例(请在 IE5 以及更高的

执子之手0038的博客 1620

XML数据的底层结构之Schema

1.首先说说XML文档,Schema或者DTD,XSLT(可扩展样式表),DOM(文档对象模型)之间的关系,其中XML文档用于存储数据,Schema或者DTD用于验证数据的,也就是结构化数据,DOM是文档对象模型,作用是向XML文档中插入数据,而XSLT则负责数据的显示。搞清楚她们之间的关系比较重要,不然学习了很多但是没有整体的概念是不好的,只见树木,不见森林。事实上很多知识的积累都是由薄到厚

聪明的编译器 1613

XML、DTD、XSD、XSL、XSLT

https://blog.youkuaiyun.com/kuanghonghua/article/details/35626925 一、XML=可扩展标记语言(eXtensible Markup Language). 可扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可用 方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和...

晴树的专栏 1310
上一篇: 在窗口显示文字和绘制图形
下一篇: XML数据的底层结构之DTD(实践部分)
Cpp_Java_Man
博客等级 码龄21年 26粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值