XML编程之dtd

深入解析XML的DTD与属性声明 本文深入探讨了XML的Document Type Definition (DTD)和属性声明的概念。详细解释了DTD中定义元素内容的不同类型,包括空元素(EMPTY)、混合内容(mixed content)、任意内容(ANY)以及如何使用属性声明来定义元素的属性,包括属性的默认值和类型。通过具体的XML示例,展示了如何在实际中应用这些概念,以及在编程实践中需要注意的常见错误。 阅读详情

dtd说白了就是对XML的一个语法规范,不仅仅是XML,其它的语言也有dtd,如html,java等,准确的说,是作为一种语言的约束。

对于dtd,如果说深入的研究,短时间内学好几乎是不可能的,因为他涉及到太多的底层东西。所以,我把学习主要中心放到使用开放上。

下面是写的一段简单的dtd文件

<!ELEMENT 班级 (学生+)>
<!ELEMENT 学生 (名字,年龄,介绍)>
<!ELEMENT 名字 (#PCDATA)>
<!ELEMENT 年龄 (#PCDATA)>
<!ELEMENT 介绍 (#PCDATA)>

插入指令:<?DOCTYPE 班级 SYSTEM "class1.dtd"?>


也可以用JavaScript的方式进行XML验证。

<script language="javascript">
		var xmldoc=new ActiveXobject("Microsoft.XMLDOM");
		xmldoc.validateOnParse=true;
		xmldoc.load("XML文件名");
		document.write(xmldoc.parseError.reason+"<br/>");
		document.write(xmldoc.parseError.line);
	</script>


还有就是补充一点对XML的DOM操作:

这是用simplephp的DOM操作方式,别的过于复杂,用的情况不是太多。

<?php
	header("Content-type: text/html; charset=utf-8;");
	$word=simplexml_load_file("words.xml");//加载XML文件
	$mysearch=$word->word;//按照对象的方式取出节点
	$putword_1=$mysearch[0];//选取节点的索引
	echo $putword_1->en.'<br/>';//输出节点的值
	$putword_2=$mysearch[1];
	echo $putword_2->en;
?>


绕过卡巴斯基通过RPC控制lsass注入DLL 参考国外的XPN以及3gstudent大佬的文章: https://blog.youkuaiyun.com/xiangshen1990/article/details/104872566 https://gist.github.com/xpn/93f2b75bf086baf2c388b2ddd50fb5d0 原理:正常的ssp扩展(dll)可以加载到lsass进程中去,比如kerberos验证都是通... 阅读详情

相关推荐

人形机器人系列——硬件介绍

人形机器人是多领域交叉技术的产物,主要由三大系统组成:感知系统、决策系统和执行系统。感知系统感知系统是人形机器人获取外界信息的途径,主要由各种传感器组成。其中,视觉传感器用于获取图像信息,如摄像头、激光雷达等;触觉传感器用于感知触碰和压力,如力/力矩传感器、声学传感器等。这些传感器收集到的信息为机器人的决策和执行提供基础。决策系统决策系统是人形机器人的大脑,负责处理和决策各种信息。它由芯片和算法组成。芯片是硬件基础,提供计算能力;算法是软件基础,用于处理和分析传感器收集到的信息,并做出相应的决策。执行系统。

liangwqi的博客 1万+

XML与DTD基础学习

首先,xml与html最大的区别就是xml的规则是可以自主编辑,而实现xml自主编辑的约束文件就是dtd, 第一步、在Altova XMLSpy这款软件上创建一个dtd文件: &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!ELEMENT 学生名册 (学生)+&gt; &lt;!ELEMENT 学生 (姓名,性别,年龄)&gt; &lt;!...

来自师范的学渣 854

保姆级教程:在RK3568上搞定PR2100K+GC2385双摄(从DTS配置到HAL层补丁)

本文详细介绍了在RK3568平台上调试PR2100K+GC2385双摄系统的完整流程,从DTS配置到HAL层补丁。涵盖硬件连接、媒体控制器拓扑验证、Camera3配置、HAL层特殊补丁及性能优化等关键步骤,帮助开发者快速解决双摄调试中的常见问题,提升嵌入式视觉系统开发效率。

weixin_28724661的博客 195

javaee之xml和dtd的基础练习

从昨天的学习中,我学习到了xml的基础知识,包括dtd的约束基础 一、首先 是关于dtd的联系,关于这部分我们知识需要了解能够根据dtd约束来写出xml文件即可 1)首先是dtd文件: 2)然后根据dtd写出xml TVSCHEDULE :是根标签 里面有一个子元素 CHANNEL CHANNEL :这个元素有 BANNER,DAY这两个子元素BANN

css1223mjf的专栏 2977

Opencv相机校准之棋盘格标定

Reference: https://yq.aliyun.com/articles/62472

y459541195的博客 3万+

【QT+PCL】串口读取单线激光雷达数据并在QVtkWidget组件中实时刷新(一)

(本文主要记录开发过程以及遇到的困难及解决方式)

2301_76329543的博客 3064

为XML文档指定DTD规则

本文记录在XML文档中引用DTD规则的语法及各组成元素的含义   1、内部DTD规则 &lt;!DOCTYPE root-element [ ...... ]&gt; 注:此时文档的XML声明需要使用standalone="yes",如下: &lt;?xml version="1.0" standalone="yes"?&gt;     2、外部DTD关联   ...

bazinga 326

Windows server Database 2025 安装 i225/i226 网卡驱动

Windows server Database 2025 安装 i225/i226 网卡驱动 windows这比坏得很,intel消费级网卡不准在服务器系统上安装。你要说他是异构不支持?他就纯粹恶心人。 之前已经安装过一次,但是今天database预览版一更新,又给我把网卡驱动杀了,气死,写一篇教程。 到这里就完成了,总之还是想辱骂windows,提供便捷的同时又人为制造困难,多少有点(隔壁linux内核直接自带全家桶了就一省心) 并且近年Intel的新U安装显卡驱动和普通声卡驱动都不会出声

低温热源的博客 1万+

XML语法以及DTD的详解

XML简介: XML是指可扩展标记语言(eXtensible Markup Language),它是一种标记语言,很类似HTML。它被设计的宗旨是传输数据,而非显示数据。 XML标签没有被预定义,需要用户自行定义标签。 XML技术是W3C组织(World Wide Web Consortium万维网联盟)发布的,目前遵循的是W3C组织于2000年发布XML1.0规范。 XML被广泛认为是继Ja...

iteye_18817的博客 783

Arduino+L298N电机驱动模块避坑指南:从接线到PWM调速的5个常见错误

本文详细解析了使用Arduino与L298N电机驱动模块时,从电源配置、跳线帽使用到PWM调速的5个常见错误与避坑指南。重点阐述了如何正确分离逻辑与电机电源、拔掉ENA/ENB跳线帽以实现PWM调速、理解H桥接线逻辑以控制直流电机正反转,并提供优化代码与散热建议,帮助开发者稳定驱动电机。

rust6ferris的博客 561

SAP-ABAP:新手入门篇——从0到1写出你的第一个ABAP Hello World程序并完成调试运行

本文是ABAP开发入门指南,详细介绍如何创建并运行第一个"Hello World"程序。主要内容包括:通过SE38事务码进入ABAP编辑器;创建以Z/Y开头的程序并保存为本地对象;编写简单的WRITE输出语句;完成语法检查、激活和执行流程;以及初步体验调试功能。文章特别强调ABAP开发的规范要求,如程序命名规则、激活与保存的区别等,并提供了详细的步骤说明和常见问题提示,帮助零基础开发者快速上手ABAP编程。

baidu_35680696的博客 479

XML语言以及DTD的详解(方立勋javaweb)

XML语言以及DTD的详解 xml语言 什么是XML? XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言,很类似 HTML XML 的设计宗旨是传输数据,而非显示数据 XML 标签没有被预定义。您需要自行定义标签。 XML 被设计为具有自我描述性。 XML 是 W3C 的推荐标准   XML技术用于解决什么问...

handsome_boy_wsq的博客 549

如何在Ubuntu 22.04系统上安装CUDA 12.9

本文提供Ubuntu22.04系统上安装CUDA12.9的简明指南:1)确认已安装适配575驱动;2)清理旧版本后安装必需依赖库;3)通过deb包方式添加英伟达源并安装CUDA12.9工具包;4)配置环境变量;5)通过nvcc-V和nvidia-smi命令验证安装。文中包含常见问题解决方法及多显卡使用说明,全程约需10分钟完成安装。

2501_93651177的博客 1479

3DS Max plugin 编程七,简单了解Ogre的XML格式内容(DTD)

为了导出一个物体,我们需要先了解Ogre的XML文件的结构。如下是一个物体的场景被导出成Ogre XML (.mesh.xml)的骨架:

化石 1786

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

编程实现DTD规范对XML文件内容 ...

<br />1.User.dtd Xml代码 1.<!ELEMENT User (name+,gender,birthday,address,job_time,curr_postion,email, 2.mobilephone+,curr_salary?,hope_salary,personal_price?)> 3.<!ATTLIST basic-information title CDATA #REQUIRED> 4.<!ELEMENT name (#PCDATA

茶爸爸(微信:benyzhous) 的专栏 1201

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

编程实现DTD规范对XML文件内容正确性的校验

1.User.dtd &lt;!ELEMENT User (name+,gender,birthday,address,job_time,curr_postion,email, mobilephone+,curr_salary?,hope_salary,personal_price?)&gt; &lt;!ATTLIST basic-information title CDATA #REQ...

少说多做 432

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

DTD 约束—— Xml文档 约束技术 学习笔记

本文查阅方法: 1、查阅目录 —— 查阅本文目录,确定想要查阅的目录标题 2、快捷“查找” —— 在当前浏览器页面,按键 “Ctrl+F” 按键组合,开启浏览器的查找功能,在查找搜索框中 输入需要查阅的 目录标题,便可以直接到达 标题内容 的位置。 3、学习小结 —— 文中的学习小结内容,是笔者在学习之后总结出的,开发时可直接参考其进行应用开发的...

weixin_34262482的博客 132

xml xml约束 DTD dom解析

XML: 在XML语言中,它允许用户自定义标签。一个标签用于描述一段数据;一个标签可分为开始标签和结束标签,在开始标签和结束标签之间,又可以使用其它标签描述其它数据,以此来实现数据关系的描述。例如: XML是被设计用来存储数据、携带数据和交换数据的,他不是为了显示数据而设计的。 通过XML,我们可以在不兼容的系统之间交换数据。 XML技术除用于保存有关系的数据之外,它还...

adxj46627377的博客 231

XML使用

复习:DTD约束:本身不是XML文档, 内部,外部SYSTEAM,公有   元素 互斥 无   属性                                    班级 CDATA #REQUIRED> XML编程(CRUD): XML的解析技术:sax,dom并不仅仅是在Java平台 Dom:(Document Object Model 文档对象模型)是W3

宋程铬的专栏 916

XML简单介绍

XML编程主要内容: XML及其语法 XML约束之DTD XML编程(CRUD - Create Read Update Delete) XML约束之Schema XML概述什么是XML XML是指可扩展标记语言(eXtensible Markup Language),他是一种标记语言,很类似HTML,他被设计的宗旨是传输数据,而非显示数据。 XML标签没有被预定义,需要用户自行定义标签。 XML技

hsx1612727380的专栏 3738

DTD约束 —— Xml文档 约束技术 学习笔记

本文查阅方法:    1、查阅目录 —— 查阅本文目录,确定想要查阅的目录标题    2、快捷“查找” —— 在当前浏览器页面,按键 “Ctrl+F” 按键组合,开启浏览器的查找功能,             在查找搜索框中 输入需要查阅的 目录标题,便可以直接到达 标题内容 的位置。    3、学习小结 —— 文中的学习小结内容,是笔者在学习之后总结出的,开发时可直接参考其进行应用开发的内容...

Even2012的专栏 299

模拟servlet执行、XML、DTD、Schema约束、dom4j解析

第一章 模拟servlet执行 Servlet就相当于是Contoller层 以后的Contoller层就会被替代为wbe层 第三阶段开始,我们将进行WEB编程阶段。在WEB编程中,我们可以通过浏览器访问WEB服务器上的资源。WEB服务器就是另一台计算机,这样学生就可以访问老师的资源了。 什么是虚拟路径: 如果在网页输入一个网站不点击它那就是一个虚拟路径,你回...

weixin_30338497的博客 264

DTD约束 —— Xml文档 约束技术 学习笔记

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33941350的博客 99

XML-2

XML约束 什么是XML约束 在XML技术里,可以编写一个文档来约束一个XML文档的书写规范,这称之为XML约束。 为什么需要XML约束 常用的约束技术 XML DTD XML Schema DTD约束快束入门 DTD(Document Type Definition),全称为文档类型定义。 编程校验XML文档正确性 IE5以上浏览器内置了XML解析工具:Microsort.

LLLAZY520的专栏 555
上一篇: XML编程之语法规范
下一篇: Ajax原理以及引擎对象剖析
宇宙第一帅
博客等级 码龄12年 22粉丝 147原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值