XML认证教程,第 1 部分: XML简介

XML签名 XML签名概览isrunnIng2005年8月yanhmsjtu@hotmail.com摘要:本文比较全面地介绍了XML签名,但并未深入探究。本人水平有限,错误难免,欢迎指正,共同探讨。目录:简介为什么需要XML签名数字签名XML签名语法应用实现参考简介       XML签名是一种基于XML格式的签名规范。它是W3C最早的XML安全方面的推荐标准规范。设计的XML签名带有多个目标,可提供“对任何 阅读详情

什么是XML

XML即为可扩展的标记语言(eXtensible Markup Language)。XML是一套定义语义标记的 规则,这些标记将文档分成许多部件并对这些部件加以标识。

XML是标记语言。理解XML,首先要理解标记。先说说HTML的标记(Markup),通俗地讲,它 就是一种用来给文本添加标记的语言。在HTML里每个标志都是有确切含义的。例如,在HTML 中,标签〈B〉的含义是要求HTML浏览器将一段文本加粗表示,而标签〈CENTER〉的含义是告 诉浏 览器将这段文本在一行的中间显示。

而XML并非象HTML那样,提供了一组事先已经定义好了的标签,而是提供了一个标准,利用这 个标准,你可以根据实际需要定义自己的新的置标语言,并为你的这个置标语言规定它特有 的一套标签。准确的说,XML是一种源置标语言,它允许你根据它所提供的规则,制定各种 各样的置标语言。

XML的产生

XML有两个先驱——SGML和HTML,这两个语言都是非常成功的标记语言,SGML的全称是 标准通用化标记语言,它从80年代初开始使用。正如XML一样,SGML也可用于创建成千 上万的标记语言,它为语法置标提供了异常强大的工具,同时具有极好的扩展性,因此 在分类和索引数据中非常有用。目前,SGML多用于科技文献和政府办公文件中。SGML 非常之复杂,其复杂程度对于网络上的日常应用简直不可思议。不仅如此,SGML非常昂 贵。HTML免费、简单,而且它获得了广泛的支持。它是一个非常简单的SGML语言,可以 方便普通人的使用。1996年人们开始致力于描述一个置标语言,它既具有SGML的强大功 能和可扩展性,同时又具有HTML的简单性。W3C于1998年2月批准了XML的1.0版本,一 个崭新而大有前途的语言诞生了。

XML的优点

1.XML允许各种不同的专业(如音乐、化学、数学等)开发与自己的特定领域有关的标记 语言。这就使得该领域中的人们可以交换笔记、数据和信息,而不用担心接收端的人是否 有特定的软件来创建数据。

2.XML具有较好的保值性.过去40年来的大多数计算机数据都丢失了,不是因为自然损害或 是备份介质的磨损,而只是因为没有人来写出如何读取这些数据介质和格式的文档。以不常 用的格式保存的二进制数据,数据也许会永远地消失了。XML在基本水平上使用的是非常简 单的数据格式。可以用100%的纯ASCII文本来书写,也可以用几种其他定义好的格式来书 写。ASCII文本是几乎不会"磨损"的。

3.应用间交换数据.由于XML是非专有的并易于阅读和编写,就使得它成为在不同的应用间交 换数据的理想格式.XML使用的是非专有的格式,不受版权、专利、商业秘密或是其他种类的 知识产权的限制。XML的功能是非常强大的,同时对于人类或是计算机程序来说,都容易阅 读和编写。因而成为交换语言的首选。

此外,相对于HTML,XML具有先天的优越性。 
为了自己的浏览器增加一些特殊的显示效果,HTML加入了一些特殊的标记。日益增多的标签 不但使HTML越来越庞大,浏览器的开发越来越复杂,还降低了不同浏览器之间的兼容性。 尽管HTML的标签越来越多,其显示力却还远远不够。如果你希望非常精确地表现一些你自 己的数据,可能你需要一些现在在HTML中尚不存在的标签。现在HTML内部结构的条理性越 来越差。你写的HTML文件,甚至是那些专门的所见即所得工具自动生成的HTML文件,可能 在语法上会错误百出,不过没关系,浏览器照样能读它。 
现在有了XML,你终于可以自由地制定你自己的置标语言,而不必再念念不忘微软、 Netscape、W3C的首肯了。实际上,现在许多行业、机构都利用XML定义了自己的置标语 言。比较早而且比较典型的是下面两个实例:

  • 化学置标语言CML (Chemistry Markup Language)
  • 数学置标语言MathML (Mathematical Markup Language)

一个简单的XML文档

现在让我们考察一个简单的XML文档:

<?xml version="1.0" standalone="yes"?>
<FOO>
Hello XML!
</FOO>

第一行是XML声明:

<?xml version="1.0" standalone="yes"?>

这是XML处理指令的例子。处理指令以<?开始,而以?>结束。在<?后的第一个单词是处理 指令名,在本例中是xml。

XML声明有version和standalone两个特性。特性是由等号分开的名称-数值对。位于等号 左边的是特性名,而其值位于等号的右边,并用双引号括起来。每一个XML文档都以一个XML 声明开始,用以指明所用的XML的版本。在上例中, version特性表明这个文档符合XML 1.0 规范。XML声明还可以有standalone特性,这告诉我们文档是否在这一个文件里还是需要从外 部导入文件。在本例中,以及在以后的几章中,所有的文档都在一个文件里完成,因而 standalone特性的值要设置为yes。

再看剩下三行。总体上说,这三行组成了FOO元素。分开说,<FOO>是开始标记,而</FOO> 是结束标记,Hello XML!是FOO元素的内容。读者可能要问,<FOO>标记的意义是什么? 回答是"你要让它是什么就是什么"。除了几百个预定义的标记之外,XML还允许用户创建 所需的标记。因而<FOO>标记可以具有用户赋于的任何意义.同一个XML文档可以用不同的 标记名编写,如:

<?xml version="1.0" standalone="yes"?>
<GREETING>
Hello XML!
</GREETING>

或是:

<?xml version="1.0" standalone="yes"?>
<P>
Hello XML!
</P>

XML标记的意义

标记有三类意义:结构、语义和样式。结构将文档分成元素树。语义将单个的元素与 外部的实际事物联系起来。而样式指定如何显示元素。

结构只是表达文档的形式,而不管单个标记和元素间的差别。它们都指定文档具有一个 非空的基本元素。标记的不同名称没有结构上的意义。语义的意义存在于文档之外,在 作者的心中或是读者或是某些生成或读取这些文件的计算机程序中。例如,理解HTML但 不理解XML的Web浏览器,可能会将段落的意义赋给<P>和</P>标记。讲英语的人可能会 比<FOO>和</FOO>或<P>或</P>更容易理解<GREETING>和</GREETING>或是 <DOCUMENT>和</DOCUMENT>的意义。

正如"美丽"的意义存在于观察者心中。自然地,使标记的名称能够尽可能反映其包含的意 义更好一些。许多学科,如数学和化学正在创建该学科的工业标准和标记集。

可以与标记相联系的第三类意义是样式意义。样式意义指定标记的内容如何在计算机屏幕 上或是其他输出设备上展示。样式意义说明特定的元素是否是用粗体、斜体、绿色的24磅 的字体还是其他字体加以表示。计算机在理解样式时比理解语义意义要好一些。在XML中, 样式意义是通过样式单来施加的。(以后将会提到)

XML文件的整体结构

xml文件包括三部分:XML声明、处理指示(可选)、XML元素。XML文档的一个基本 要求是形式良好的(well formed),一个形式良好的XML文档要包含这三个部分。

下面是一个完整的xml文档(程序1.1):

<?xml version="1.0" encoding="gb2312" ?>
<?xml-stylesheet type="text/xsl" href="mystyle.xsl"?>
<学生花名册>
  <学生>
    <名字>李华</名字>
    <籍贯>河北</籍贯>
    <年龄>15</年龄>
    <电话号码>62875555</电话号码>
  </学生>
  <学生>
    <名字>张三</名字>
    <籍贯>北京</籍贯>
    <年龄>14</年龄>
    <电话号码>82873425</电话号码>
  </学生>
</学生花名册>

处理指示

处理指示是用来给处理XML文件的应用程序提供信息的。所有的处理指示应该遵循 下面的格式:

<?处理指示名 处理指示信息?>

例如这个处理指示:

<?xml-stylesheet type="text/xsl" href="mystyle.xsl"?> 

指定与了XML文件配套使用的样式单的类型为xsl及文件名为mystyle.xsl:

XML文件的实质内容——元素

元素是XML文件内容的基本单元。从语法上讲,一个元素包含一个起始标记、 一个结束标记以及标记之间的数据内容。其形式是:

<标记>数据内容</标记> 

另外,元素中还可以再嵌套别的元素。比如数据内容可再扩展为

<标记1>数据内容1</标记1>
<标记2>数据内容2</标记2>
...
<标记n>数据内容1</标记n>

元素里还可以再嵌套元素,实现循环嵌套。最外层的元素称为根元素。一个xml文档 只能有一个根元素。

字符数据与实体引用

一对标记之间出现的字符数据可以是任何合法的UNICODE字符,但不能包含字符"〈"。 这是因为,字符"〈"被预留用作标记的开始符。

在XML中,起始和结束标记之间出现的所有合法字符都被忠实地传给XML处理程序。 为了避免把字符数据和标记中需要用到的一些特殊符号相混淆,XML还提供了一些有用的 实体引用。实体引用的作用是,当在字符数据中需要使用这些特殊符号时,我们采用它的 实体引用来代替。这些特殊的XML实体引用包括:

	> > 
	< < 
	& & 
	" " 
	’ ' 

这样,如果我们需要在"示例"这个标记中出现文本

	"<姓名>张三</姓名>"

正确的写法应该是:

	〈示例〉<姓名>张三</姓名>〈/示例〉 

容易理解,字符"〈"的实体引用是必不可少的,为"〉"设立实体引用同样是为了避免与 标记混淆,而字符"&"的实体引用则防止它与实体引用中开头所用的"&"相混淆。那么, 我们什么时候需要用到剩下两个字符的实体引用呢?在标记中可以为标记设立属性, 而XML规定属性值必须用"""括起来。因此,当属性值中出现字符"""时,需要将它 用实体引用代替。请看下面的例子:

<STATEMENT VALUE = "She said, "Don t go there!""> 

正确的写法应该是:

<STATEMENT VALUE = "She said, "Don't go there!""> 

标记

正如我们开篇所讲,标记是XML语言的精髓。因此,标记在XML的元素中、乃至整个XML 文件中,占了举足轻重的位置。

XML的标记和HTML的标记在模样上大体相同,除了注释和CDATA部分以外,所有符号〈 和符号〉之间的内容都称为标记。其基本形式为:

〈标记名 (属性名="属性取值")*〉

不过,XML对于标记的语法规定可比HTML要严格得多。

  1. 大小写有所区分 
    在标记中必须注意区分大小写。在HTML中,标记〈HELLO〉和〈hello〉是一回事,但 在XML中,它们是两个截然不同的标记。
  2. 要有正确的结束标记 
    结束标记除了要和开始标记在拼写和大小写上完全相同,还必须在前面加上一个斜杠 "/"。因此,如果开始标记是〈HELLO〉,结束标记应该写作〈/HELLO〉。XML严格 要求标记配对,因此,HTML中的<BR>、<HR>的元素形式在XML中是不合法的。不过, 为了简便起见,当一对标记之间没有任何文本内容时,可以不写结束标记,而在开始 标记的最后惯以斜杠"/"来确认。这样的标记称为"空标记"。例如,HTML中的标记 〈HR〉在XML中的使用方式应该是:<HR/>。
  3. 标记要正确嵌套 
    在一个XML元素中允许包含其它XML元素,但这些元素之间必须满足嵌套性。
  4. 有效使用属性 
    最后要指出的是,标记中可以包含任意多个属性。在标记中,属性以名称/取值对出现, 属性名不能重复,名称与取值之间用等号"="分隔,且取值用引号引起来。例如:
    <商品 类型 = "服装" 颜色 = "黄色"> 
    

    在这个例子中,"类型"和"颜色"是标记"商品"的属性,"服装"是属性"类型"的 取值,"黄色"是属性"颜色"的取值。

需要特别注意的是,在XML中属性的取值必须用引号引起来,而在HTML中这一点并不 严格要求。

CDATA

正象我们前面所说,我们可以把XML文件中除标记以外的所有内容都看作是字符 数据,而把标记中的所有内容都看作置标。不过,也有一个例外。在一个特殊的 标记CDATA下,所有的标记、实体引用都被忽略,而被XML处理程序一视同仁地 当作字符数据看待。CDATA的形式如下:

	〈![CDATA[
		文本内容
	]]〉

聪明的读者可能已经猜出,CDATA的文本内容中是不能出现字符串"]]〉"的, 因为它代表了CDATA数据块的结束标志。

在前面讲字符数据时,我们谈到过实体引用。可想而知,当你的文本数据中包含 大量特殊符号时,你不得不通篇地使用实体引用,把本来很清晰的一段文字搞得 乱七八糟。例如,我们要在"示例"元素中放入了一个这么XML程序。

                <联系人>
                <姓名>张三</姓名>
                <EMAIL>zhang@aaa.com</EMAIL>
                </联系人>

这时,如果没有CDATA,那么麻烦来了。这个元素需要写成下面的样子:

			<示例> 			
				<联系人>
                <姓名>张三</姓名>
                <EMAIL>zhang@aaa.com</EMAIL>
                </联系人>
			</示例> 

哇,你要把所有的标记都用实体引用改写,最后写出来的东西连你自己都看不懂了。 为了避免这种不便,你可以把这些字符数据放在一个CDATA数据块中,这样不管它 看上去是一个标记还是一个实体引用,这些数据统统被当作字符照单全收。于是, 上面的元素就可以写为这个样子:

		<示例>
            <![CDATA[
                <联系人>
                <姓名>张三</姓名>
                <EMAIL>zhang@aaa.com</EMAIL>
                </联系人>
            ]]〉
		〈/示例〉

清楚多了吧!

注释

<p>象前一节的例子中那样,有些时候,你希望XML处理器能够把你在数据中引入的 标记当作普通数据而不是真正的标记来看待。这时,CDATA为你助了一臂之力。 另外还有些时候,就象在程序中引入注释一样,你可能希望在XML文件中加入一 些用作解释的字符数据,并且希望XML处理器不对它们进行任何处理。这种类型 的文本称作注释(COMMENT)文本。</p>

在HTML中,注释是用"〈!--"和"--〉"引起来的。在XML中,注释的方法完全 相同。因此,下面是一个合法的XML(但不是形式良好的)文件: <示例>

    <!-- 一个XML的例子 -->
    <![CDATA[
        <联系人>
        <姓名>张三</姓名>
        <EMAIL>zhang@aaa.com</EMAIL>
        </联系人>
    ]]>
 </示例> 

不过,在XML文件中使用注释时,同样要遵守几个规则:

在注释文本中不能出现字符"-"或字符串"--",XML处理器可能把它们和注释结尾 标志"-->"相混淆。

不要把注释文本放在标记之中。类似地,不要把注释文本放在实体声明中,也不要 放在XML声明之前。记住,永远用XML声明作为XML文件中的第一行。

注释不能被嵌套。在使用一对注释符号表示注释文本时,要保证其中不再包含另一 对注释符号。例如下面例子是不合法的:

	<!-- 一个XML的例子 
		<!--以上是一个注释-->
	--> 
 

最后再重申一遍,XML处理器对于注释中的一切内容都会视而不见,注释中出现的 标记也一同被忽略。

形式良好的XML

为了使一个文档"形式良好",XML文档中的所有置标和字符数据必须遵守前几节中给出 的规则。而且有几条关于如何把置标和字符数据相互联系起来的规则。 这些规则总结如下:

  1. 文档的开始必须是XML声明。
  2. 含有数据的元素必须有起始标记和结束标记。
  3. 不含数据并且仅使用一个标记的元素必须以/>结束。
  4. 文档只能包含一个能够包含全部其他元素的元素。
  5. 元素只能嵌套不能重叠。
  6. 属性值必须加引号。
  7. 字符<和&只能用于起始标记和实体引用。
  8. 出现的实体引用只有&、<、>、'和"。

DB2数据库认证系列教程——IBM DB2认证考前必备 DB2数据库认证系列教程——IBM DB2认证考前必备     IBM DB2认证 IBM DB2 认证是求职的敲门砖,也是很多 DB2 爱好者热衷追求的目标。本专题收集整理了IBM DB 2数据库认证相关的技术资料和相关教程,帮助您能够更好地准备认证考试。这些内容也能帮助你更好的学习DB2数据库,可以让您更加系统地了解这系统,从而一步步成为一个优秀的DBA。 阅读详情

相关推荐

Java中调用第三方API:全面指南涵盖JSON/XML参数传递、加密认证、SSL处理与Token认证

在与第三方API交互时,确保通信的安全性、数据格式的正确性以及高效的错误处理是至关重要的。结合本文所述的各个方面,以下是一个综合示例,展示如何在Java中调用第三方API,包括JSON参数传递、HMAC加密认证、SSL配置、Bearer Token认证、错误处理与日志记录。Token认证是一种常见的认证方式,通常用于API的身份验证和授权。通常,获取Token需要先通过某种认证方式(如用户名密码、API Key等)向认证服务器发送请求,获取Token后在后续的API请求中使用该Token。

weixin_41902931的博客 1928

Android 验证xml,Android中的XML模式验证

@iOSDev,我不得不使用Xerces-for-Android进行验证。以下是我使用我的程序所做的工作的摘要:创建验证实用程序。将android和OS上的xml和xsd都放到文件中,并使用验证实用程序。使用Xerces-For-Android进行验证。Android确实支持我们可以使用的一些软件包,我根据以下内容创建了我的xml验证实用程序:http://docs.oracle.com/java...

weixin_35985795的博客 457

FTPClient使用中,碰到SocketTimeoutException 坑

ftpclient设置soTimeout无效

u010379794的博客 1950

XML中常用的两种验证模式

最近在看一本书《Spring源码深度解析》,里面讲到了XML解析,之前也不是说特别了解这个,当时看到了有点印象的东西,决定记下来XML文件的验证模式保证了XML文件的准确性,而比较常用的两种验证模式有:DTD和XSDDTD(Doucument Type Definition)即文档类型定义,是一种XML约束模式语言,是XML文件的验证机制,属于XML文件组成的一部分。DTD是一种保证XML文档格式...

总要有一个梦想或大或小 7765

Grafana图像渲染插件安装全攻略:解决依赖缺失问题(附完整命令清单)

本文详细介绍了在CentOS/RHEL环境下安装Grafana图像渲染插件`grafana-image-renderer`的全过程,包括解决常见的依赖缺失问题。通过提供完整的命令清单和疑难问题排查指南,帮助用户高效部署和优化插件性能,确保图像渲染功能稳定运行。

weixin_30399821的博客 85

基于 OptiSystem 的掺铒光纤放大器(EDFA)分析

通过构建 EDFA 仿真模型,系统分析了铒离子掺杂半径、离子浓度、光纤长度及泵浦功率等关键参数对放大器增益和噪声特性的影响规律,为 EDFA 的优化设计提供了理论依据与仿真支撑。继续增大至 9μm,增益趋于稳定(约 19dB)。继续增加至 200mW,增益仅增加 2dB,表明泵浦功率存在阈值效应(约 100mW),超过后增益饱和明显。:作为增益介质,主要参数包括光纤长度(5~50m)、铒离子掺杂半径(1~10μm)、离子浓度(1×10²⁵~5×10²⁵m⁻³)、纤芯半径 2.2μm、数值孔径 0.24。

2501_91855190的博客 2674

XML学习(一)

以下是一个简单的XML文档的例子hello world!第一行是XML的声明:version是XML的版本,encode是XML的解码类型第二行是XML处理指示:应遵循如下格式第二行的name="miyan"就是test标记的属性剩下的三行是XML文件的实质内容--元素:元素里还可以再嵌套元素,实现循环嵌套。最外层的元素称为根元素。一个xml文档只能有一个根元素。是开始标记,是结束标记XML标

BlackSeptember的专栏 1159

从数字后端角度谈谈occ电路(一)

摘要:本文介绍了芯片测试中OCC(On-Chip Clock Control)电路的设计与应用。随着工艺进步,芯片制造面临Stuck-at、Bridging和Delay等故障类型,需要不同时钟频率进行测试。OCC电路通过Clock Selection、Clock Chopping Control和Clock Gating三个模块,实现ATE时钟与PLL时钟的切换控制,支持慢速时钟检测Stuck-at故障和快速时钟检测Delay故障。文章详细解析了OCC电路结构及各模块功能,包括同步单元、移位寄存器等关键组件

芯冰乐 585

web.xml中<security-constraint>和四种认证类型

的子元素 是可选的,如果没有 元素,这表示将禁止所有 HTTP 方法访问相应的资源。  子元素 需要和 相配合使用,但可以被单独使用。如果没有 子元素,这表明任何身份的用户都可以访问相应的资源。也就是说,如果 中没有 子元素的话,配置实际上是不起中用的。如果加入了 子元素,但是其内容为空,这表示所有身份的用户都被禁止访问相应的资源。  web.xml:  Xml代

1547

深度学习注意力机制新突破:YOLOv8结合SimAM无参数注意力模块,让目标检测更精准!

在计算机视觉领域,注意力机制已成为提升模型性能的关键技术。然而,传统的注意力模块如SENet、CBAM等往往引入大量额外参数,增加了模型的复杂度和计算负担。本文介绍一种创新的无参数注意力机制——SimAM(Simple Parameter-Free Attention Module),并将其成功应用于YOLOv8目标检测框架。SimAM基于神经科学理论,通过定义能量函数为特征图计算3D注意力权重,无需任何额外参数即可显著提升模型性能。本文详细阐述了SimAM的理论基础、实现原理,并提供了完整的YOLOv8集

YOLO 97

RAGFlow 系列教程 第14课:GraphRAG -- 知识图谱增强检索

RAGFlow v0.25.0深度解读了GraphRAG技术,通过构建知识图谱解决传统RAG在多跳推理问题上的局限。系统支持General GraphRAG和Light GraphRAG两种实现,包含四阶段构建流程:实体关系抽取、实体消解、社区检测和图持久化。核心代码位于rag/graphrag目录,采用LLM驱动的抽取机制,结合编辑距离和LLM确认的实体消解策略,以及Leiden社区检测算法。KGSearch模块通过多信号融合检索(实体+关系+N-hop+社区)实现高效查询。该系统将非结构化文本转化为可推

weixin_43674738的博客 101

XML认证教程,第 4 部分: XSL样式单

google_ad_client = "pub-5033576919944123";google_ad_width = 728;google_ad_height = 90;google_ad_format = "728x90_as";google_ad_type = "text_image";//2007-10-24: csdn.bloggoogle_ad_channe

tgystc 782

Simulink仿真模块 - Data Type Conversion

Data Type Conversion将输入信号转换为指定的数据类型 在仿真库中的位置为: Simulink / 常用模块 Simulink / Signal Attributes 模型为: 说明 DataTypeConversion模块可将任何 Simulink®数据类型的输入信号转换为您指定的数据类型。 注意 要通过指定模块参数来控制输出数据类型,或者要从下游模块继承数据类型,使用DataTypeConversion模块。要...

jk_101的博客 2519

XML认证教程,第 5 部分: XPATH

用XPath精确定位节点元素 &amp;lt;!-- START RESERVED FOR FUTURE USE INCLUDE FILES--&amp;gt;&amp;lt;!-- include java script once we verify teams wants to use this and it will work on dbcs and cyrillic characters --&amp;gt; &amp;l...

yzl45 162

SXU—软件测试方法和技术-朱少民-第三部分 软件测试方法大题汇总-附考点和相关习题及解答

软件测试方法和技术-朱少民-第三部分 软件测试方法—-最少测试用例个数,强一般弱一般强健壮、边界值分析、ns流程图、白盒逻辑覆盖代码、等价类划分,逻辑组合(条件)覆盖,计算圈复杂度等—附考点和相关习题及解答

weixin_63597914的博客 2211

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

评估指标体系xml读取_XML和相关技术认证准备,第1部分,体系结构

存档日期:2019年5月15日 | 首次发布:2006年8月29日 软件系统的体系结构和性能要求会影响您决定哪种XML技术最适合您的应用程序需求。 本关于体系结构的教程教您如何识别在系统设计中何时何地使用XML。 这是五个教程系列中的第一个教程,您可以用来帮助准备IBM认证Test 142,XML和相关技术。 此内容不再被更新或维护。 全文以PDF格式“按原样”提供。 随着技术的飞速发...

cusi77914的博客 104

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an &ldquo;advanced algorithms&rdquo; book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

IBM SOA 解决方案设计师认证考试准备,第 1 部分:SOA 最佳实践

 本系列教程将协助您通过 IBM 认证考试 Test 665:SOA 解决方案架构设计。注册 IBM SOA 企业架构师工具包 V2.0 获取此认证教程。  专门为企业架构师准备的这一免费工具包提供了一系列材料,能帮助您更好地: 通过企业架构过程进行设计 将您的业务需求与 IT 同步 用面向服务的体系结构(Service-Oriented Architec

IBM技术期刊 1327

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

XML 及相关技术认证系列

在软件开发这么一个充满竞争的世界里,能够“脱颖而出”显得十分重要。因此就有必要制定一些标准来衡量一个人对 XML 的熟悉程度。IBM 为 XML 及其相关技术提供了它自己的认证程序。IBM 是第一个为 XML 及其相关技术提供认证的组织。随着 XML 越来越流行,这项认证也获得了人们的青睐,现在它是开发人员最希望获得的认证之一。按照 IBM 的说法,这项认证的目的是为了让开发人员具备设计和实现使用

爱莎可实验室 1359

XML认证教程,第 6 部分: XML Schema

XML Schema如同DTD一样是负责定义和描述XML文档的结构和内容模式。它可以定义XML文档中存在哪些元素和元素之间的关系,并且可以定义元素和属性的数据类型。 什么是XML Schema XML Schema如同DTD一样是负责定义和描述XML文档的结构和内容模式。它可以定义XML文档中存在哪些元素和元素之间的关系,并且可以定义元素和属性的数据类型。 XML Schema本身是一个XM...

weixin_30402343的博客 104

Netsuite-PHP 中 Token 认证的 XML 结构问题解析

Netsuite-PHP 中 Token 认证的 XML 结构问题解析 问题背景 在使用 Netsuite-PHP 库进行 Token Based Authentication (TBA) 时,开发者遇到了一个关于 XML 结构的有趣问题。当尝试通过 2021_1 版本的端点进行认证时,系统返回了&quot;请求语法错误&quot;的响应。 错误现象 错误响应表明服务器无法理解请求的语法结构。通过...

gitblog_07362的博客 337

flutter Firebase认证部署教程:Android与iOS平台配置步骤

Firebase认证是Flutter应用开发中实现用户身份验证的强大工具,本教程将详细介绍如何在Android和iOS平台上配置部署Flutter Firebase认证功能,帮助开发者快速实现安全可靠的用户登录系统。 ## 准备工作:项目克隆与依赖配置 首先,需要将项目代码克隆到本地环境,使用以下命令: ```bash git clone https://gitcode.com/gh_mir

gitblog_00113的博客 686

XML认证教程,第 8 部分: SAX Parser [转]

  http://www.ibm.com/developerworks/cn/xml/x-cert/part8/index.html   简介: 读取和操纵 XML 文件的标准方法是 DOM(“文档对象模型”)。遗憾的是,这种方法需要读取整个文件并将它存储到树结构中,因而效率不高、缓慢,并且会过度使用资源。   什么是 SAX 读取和操纵 XML 文件的标准方法是 DOM(“文档对...

billdwl的专栏 142

DB2 9 根基(730 测验)认证指南,第 7 部分: XQuery 简介(1)

级别: 低级 C. M. Saracco (saracco@us.ibm.com), 资深软件工程师, IBM XQuery 是专门为盘诘 XML 数据而设计的行业范例说话,DB2® 9 供应了对 XQuery 的支持。可以操纵 XQuery 和 DB2 9 检索 XML 列中存储的整个 XML 文档或 XML 片断。还可以为盘诘指定基于...

weixin_30662539的博客 100
上一篇: android+unity游戏开发基础之场景的切换
下一篇: 深入了解字符集和编码问题
sanlinux
博客等级 码龄17年 92粉丝 158原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值