xml基础

xml基础

xml与html的不同
在学习xml之前,我以为xml与html差不多,了解后才发现,两者走的完全是两个方向!
简单来说:

XML 被设计用来传输和存储数据。
HTML 被设计用来显示数据。

XML 被设计用来结构化、存储以及传输信息,就拿下面的John 写给 George 的便签来说:

<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>

上例中的标签没有在任何 XML 标准中定义过(比如 tofrom),而在 HTML 中使用的标签(以及 HTML 的结构)是预定义的。HTML 文档只使用在 HTML 标准中定义过的标签(比如 ph1 等等)。也就是说通过 XML 您可以发明自己的标签

想继续了解更多的话去文档看看哦 https://www.w3school.com.cn/xml/xml_usedfor.asp

xml树结构
还是拿下面的一段便签为例:

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>

第一行是 XML 声明。它定义 XML 的版本 (1.0) 和所使用的编码 (ISO-8859-1 = Latin-1/西欧字符集)。
标签为上面的根元素,而他下面4个描述根的为子元素,可以把他形象地成为文档树,所有元素均可拥有子元素!需要注意的是:标签必须要闭合!但声明不属于XML本身的组成部分。它不是 XML 元素,也不需要关闭标签。

<root>
  <child>
    <subchild>.....</subchild>
  </child>
</root>

xml语法
首先xml标签对大小写敏感
必须使用相同的大小写来编写打开标签和关闭标签:

<Message>这是错误的。</message>
<message>这是正确的。</message> 

xml必须有一个元素是其他元素的父元素。该元素称为根元素

<root>
  <child>
    <subchild>.....</subchild>
  </child>
</root>

XML 的属性值须加引号

<note date="04/04/2020">
<to>George</to>
<from>John</from>
</note> 

实体引用:

在 XML 中,一些字符拥有特殊的意义。
如果你把字符 “<” 放在 XML 元素中,会发生错误,这是因为解析器会把它当作新元素的开始,例如下面:

<message>if salary < 1000 then</message>

而要改为用实体引用来代替 “<” 字符

<message>if salary &lt; 1000 then</message> 

5个预定义的实体引用:
在这里插入图片描述

xml注释
语法与 HTML 的语法很相似:

<!-- This is a comment --> 

空格会被保留:
HTML 会把多个连续的空格字符裁减(合并)为一个:

HTML:	Hello           my name is David.
输出:	Hello my name is David.

而在xml中空格保留!

XML 元素
元素可包含其他元素、文本或者两者的混合物。元素也可以拥有属性。

<bookstore>
<book category="CHILDREN">
  <title>Harry Potter</title> 
  <author>J K. Rowling</author> 
  <year>2005</year> 
  <price>29.99</price> 
</book>
<book category="WEB">
  <title>Learning XML</title> 
  <author>Erik T. Ray</author> 
  <year>2003</year> 
  <price>39.95</price> 
</book>
</bookstore> 

在上例中,<bookstore 和 <book 都拥有元素内容,因为它们包含了其他元素。<author 只有文本内容,因为它仅包含文本。

在上例中,只有 <book 元素拥有属性 (category=“CHILDREN”)。

xml属性
在 HTML 中(以及在 XML 中),属性提供有关元素的额外信息:

<img src="computer.gif">
<a href="demo.asp"> 

属性通常提供不属于数据组成部分的信息。在下面的例子中,文件类型与数据无关,但是对需要处理这个元素的软件来说却很重要:

<file type="gif">computer.gif</file>

值得提醒的是 属性值必须被引号包围,不过单引号和双引号均可使用,但若属性本身包含单引号或者双引号那得用双引号或者单引号包围

也可以向元素分配特殊的标识符:

<note id="501">
    <to>George</to>
    <from>John</from>
    <heading>Reminder</heading>
    <body>Don't forget the meeting!</body>
  </note>

大家可以有一个理念: 元数据(有关数据的数据)应当存储为属性,而数据本身应当存储为元素。

DTD(文档类型定义)

DTD(文档类型定义)的作用是定义 XML 文档的合法构建模块。
DTD 可以在 XML 文档内声明,也可以外部引用。
内部声明:

<?xml version="1.0"?>
<!DOCTYPE note [
  <!ELEMENT note (to,from,heading,body)>
  <!ELEMENT to      (#PCDATA)>
  <!ELEMENT from    (#PCDATA)>
  <!ELEMENT heading (#PCDATA)>
  <!ELEMENT body    (#PCDATA)>
]>
<note>
  <to>George</to>
  <from>John</from>
  <heading>Reminder</heading>
  <body>Don't forget the meeting!</body>
</note>

外部声明:

<?xml version="1.0"?>
<!DOCTYPE note SYSTEM "note.dtd">
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note> 

note.dtd的内容:

<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>

DTD实体
DTD实体是用于定义引用普通文本或特殊字符的快捷方式的变量,可以内部声明或外部引用。
内部实体声明:

<?xml version="1.0"?>
<!DOCTYPE test [
<!ENTITY writer "ymxlj">

<test>&writer;</test>

外部实体声明:

<?xml version="1.0"?>
<!DOCTYPE test [
<!ENTITY writer SYSTEM "url">

<author>&writer;</author>

还有一种参数实体(在后面会比较重要的!)
特点是只能在dtd中使用,比如:
在这里插入图片描述
放到网站上,显示出来:
在这里插入图片描述

ps:本文参考文档: https://www.w3school.com.cn/xml/index.asp

内容概要:本文介绍了ENVI Deep Learning V1.0的操作教程,重点讲解了如何利用ENVI软件进行深度学习模型的训练与应用,以实现遥感图像中特定目标(如集装箱)的自动提取。教程涵盖了从数据准备、标签图像创建、模型初始化与训练,到执行分类及结果优化的完整流程,并介绍了精度评价与通过ENVI Modeler实现一键化建模的方法。系统基于TensorFlow框架,采用ENVINet5(U-Net变体)架构,支持通过点、线、面ROI或分类图生成标签数据,适用于多/高光谱影像的单一类别特征提取。; 适合人群:具备遥感图像处理基础,熟悉ENVI软件操作,从事地理信息、测绘、环境监测等相关领域的技术人员或研究人员,尤其是希望将深度学习技术应用于遥感目标识别的初学者与实践者。; 使用场景及目标:①在遥感影像中自动识别和提取特定地物目标(如车辆、建筑、道路、集装箱等);②掌握ENVI环境下深度学习模型的训练流程与关键参数设置(如Patch Size、Epochs、Class Weight等);③通过模型调优与结果反馈提升分类精度,实现高效自动化信息提取。; 阅读建议:建议结合实际遥感项目边学边练,重点关注标签数据制作、模型参数配置与结果后处理环节,充分利用ENVI Modeler进行自动化建模与参数优化,同时注意软硬件环境(特别是NVIDIA GPU)的配置要求以保障训练效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值