XML学习笔记1

1.什么是XML
XML 是 EXtensible Markup Language 的缩写。 XML 使用文档类型定义( DTD )或者模式( Schema )来描述数据 。XML 使用 DTD 或者 Schema 后就是自描述的语言。

2. XML 和HTML的主要区别
XML 是被设计用来描述数据的,重点是:什么是数据,如何存放数据。
HTML 是被设计用来显示数据的,重点是:显示数据以及如何显示数据更好上面。
他们在格式上也存在巨大区别,相对讲 xml 格式要求严格:
a. 所有的 XML 文档必须有一个结束标记,开始标签和结束标签必须配套,也就是必须写成 <p></p> 或者 <high></ high > 。
b. 空元素必须关闭,不允许出现单标签,但标签必须关闭,关闭使用 <p/> 或者 <high/> 。
c. 所有标签都区分大小写
d. 所有标签都必须合理嵌套。层次合理比如 <p><high></high></p> 这样就合理。
e. 所有标签的属性值必须使用双引号 (””) 或者单引号括起来
f. xml 只能有一个根元素

3.xml 文档在逻辑上主要有以下 5 个部分组成

(1).xml 声明
xml 文档总是以一个 xml 声明开始,其中指明所用的 xml 版本、文档的编码、文档的独立性信息。格式为:
<?xml version=”1.0” encoding=”gb2312” standalone=”yes”?>
其中需要注意的是在问号左右两边不能有空格。还有其默认编码是 utf8
yes 表示文档是独立文档,即不依赖于外部文档。

(2).文档类型声明
我们可以用 DTD ( Document Type Definition 文档类型定义)来规范 xml 文档中元素和属性的规则及相互关系。
XML 从 SGML ( Standard Generalized Markup Language,SGML 标准通用标记语言)继承了用于定义语法规则的 DTD 机制。几乎所有的 xml 应用都是使用 DTD 来定义的。 DTD 文件也是一个文本文件,通常用 ”.dtd” 作为其扩展名。通过文档类型声明,指出 xml 文档所用的 DTD 。文档类型声明有两种形式,一种是声明 DTD 在一个外部文件中,例如:
<!DOCTYPE greeting SYSTEM “hello.dtd”>
另 1 种是直接在 xml 给出 dtd ,例如:
<!DOCTYPE greeting [
<!ELEMENT greeting (#PCDATA)>

(3).XML 元素命名必须遵守下面的规则:
元素的名字可以包含子母,数字和其他字符。
元素的名字不能以数字或者标点符号开头。
元素的名字不能以 XML( 或者 xml , Xml,xMl...) 开头。
元素的名字不能包含空格。
尽量不用冒号,冒号在名称空间中用于分隔名称空间前缀和本地部分。
有 2 个细节:
1. CDATA 段
CDATA 段中包含的都是纯字符数据,在字符数据可以出现的任何地方都可以使用 CDATA 段。 CDATA 段主要用于需要将整个文本解释为字符数据而不是标记的情况下。
CDATA 段以字符串 ”<![CDATA[ ” 开始, ”]]>” 结束。
2. 字符引用和预定义实体引用
xml 有 5 个特殊字符,小于 < 、大于 > 、双引号 ” 、单引号 ’ 、和号 & 。在数据中需要使用这几个字符时候可以用通用字符引用和预定义引用:
请参考:表 1-1 特殊字符的字符引用和预定义实体引用
字符 字符引用 10 进制 字符引用 16 进制 预定义实体引用
< < < <
> > > >
“ " " "
‘ ' ' &apos;
& & & &

(4).在 XML 中注释的语法基本上和 HTML 中的一样。 <!-- 这是一个注释 --> 。注释不要出现在标记中。

(5).处理指令
处理指令允许文档中包含由应用程序来处理的指令。处理指令的语法和 xml 声明类似,以 < ?开始,以 ?> 结束。一个常见的样式表单的处理指令如下所示:
<?xml–stylesheet href=”hello.css” type=”text/css”?>
基于数据驱动的 Koopman 算子的递归神经网络模型线性化,用于纳米定位系统的预测控制研究(Matlab代码实现)内容概要:本文围绕“基于数据驱动的Koopman算子的递归神经网络模型线性化”展开,旨在研究纳米定位系统的预测控制问题,并提供完整的Matlab代码实现。文章结合数据驱动方法与Koopman算子理论,利用递归神经网络(RNN)对非线性系统进行建模与线性化处理,从而提升纳米级定位系统的精度与动态响应性能。该方法通过提取系统隐含动态特征,构建近似线性模型,便于后续模型预测控制(MPC)的设计与优化,适用于高精度自动化控制场景。文中还展示了相关实验验证与仿真结果,证明了该方法的有效性和先进性。; 适合人群:具备一定控制理论基础和Matlab编程能力,从事精密控制、智能制造、自动化或相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于纳米级精密定位系统(如原子力显微镜、半导体制造设备)中的高性能控制设计;②为非线性系统建模与线性化提供一种结合深度学习与现代控制理论的新思路;③帮助读者掌握Koopman算子、RNN建模与模型预测控制的综合应用。; 阅读建议:建议读者结合提供的Matlab代码逐段理解算法实现流程,重点关注数据预处理、RNN结构设计、Koopman观测矩阵构建及MPC控制器集成等关键环节,并可通过更换实际系统数据进行迁移验证,深化对方法泛化能力的理解。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值