初探xml

最近翻看《java核心技术》,重新清理一遍xml,在此记录、分享、加强记忆。

1.xml前奏

其实在描述文档中,可以用属性文件来描述,为什么要使用xml呢?

首先属性文件包含了一组名/值对,下面来描述字体,例如:

fontname=TIMES ROMAN

fontsize=12

如果使用单一项来描述:font=TIMES ROMAN 12。这样必须确定字体名在何处结束,字体大小在何处开始。这种结构始终是单一的平面结构。而xml就能够表示层次结构。

2.xml和html

来源:说到xml就不得不说html,其实xml和html格式都是由古老的标准通用标记语言(standard generalized markup language,sgml)衍生的语言,sgml为什么被淘汰了呢?就是复杂。1.既想确保文档能够根据其文档类型的规则来形成  2.又想要通过减少数据键入的快捷方式使数据项变得容易显示。所以xml这样简单的版本就出现了。

区别:1.与html不同,xml是大小写敏感的。

           2.xml的结束标签绝对不能省略,html如果从上下文可以分清哪里是段落活列表尾的结尾,就可以省略。

           3.在xml中属性值必须用引号括起来,html中,引号可有可无。

           4.在xml中属性必须都有属性值,html可以没有,<input type="radio" name="language" value="java" checked>。

3.xml文档的结构

xml文档应当以一个文档头开始,例如:<?xml version="1.0"?>。

文档头之后通常是文档类型定义(document type definition , DTD),文档类型定义的是确保文档正确的一个重要机制。

xml文档的正文包含根元素,根元素包含其他元素。元素可以有子元素、文本或两者皆有。

xml元素可以包含属性,例如:<size unit="pt">36</size>,而有时候就在纠结什么时候用属性,什么时候用子元素?一个常用的经验:属性只应该用来修改值得解释,而不是用来指定值

4.在xml,遇到的其他一些标记

(1)字符引用的形式是&#十进制;或&#x十六进制。主要就是输入键盘上没有的字符。比如欧元符号

(2)实体引用:&lt;  &gt;  &amp;  &quot;   &apos;  都有预定义的含义:小于、大于、&、引号、省略号

(3)CDATA用<![CDATA[     ]]>来限定界限。其实就是如果小于、大于符号,实体引用多了,就用这个,方便。

(4)处理指令:例如:<?    ?>

(5)注释用<!-- -->,注释不能用--。

基于可靠性评估序贯蒙特卡洛模拟法的配电网可靠性评估研究(Matlab代码实现)内容概要:本文围绕“基于可靠性评估序贯蒙特卡洛模拟法的配电网可靠性评估研究”,介绍了利用Matlab代码实现配电网可靠性的仿真分析方法。重点采用序贯蒙特卡洛模拟法对配电网进行长时间段的状态抽样与统计,通过模拟系统元件的故障与修复过程,评估配电网的关键可靠性指标,如系统停电频率、停电持续时间、负荷点可靠性等。该方法能够有效处理复杂网络结构与设备时序特性,提升评估精度,适用于含分布式电源、电动汽车等新型负荷接入的现代配电网。文中提供了完整的Matlab实现代码与案例分析,便于复现和扩展应用。; 适合人群:具备电力系统基础知识和Matlab编程能力的高校研究生、科研人员及电力行业技术人员,尤其适合从事配电网规划、运行与可靠性分析相关工作的人员; 使用场景及目标:①掌握序贯蒙特卡洛模拟法在电力系统可靠性评估中的基本原理与实现流程;②学习如何通过Matlab构建配电网仿真模型并进行状态转移模拟;③应用于含新能源接入的复杂配电网可靠性定量评估与优化设计; 阅读建议:建议结合文中提供的Matlab代码逐段调试运行,理解状态抽样、故障判断、修复逻辑及指标统计的具体实现方式,同时可扩展至不同网络结构或加入更多不确定性因素进行深化研究。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值