XML经典问答

XML经典问答


一.HTML已经这样流行了,为什么还要发展XML?

简单地讲,HTML不能完成,我们希望XML所要完成的任务。原因很简单,XML所要完成的任务,必须由元置标语言来完成,而HTML只是一个实例置标语言。 在XML发布之前,国际互联网的发展受到HTML如下几个问题的束缚:
1) HTML无法描述数据内容,而这一点恰恰是数据检索、电子商务所必须的。
2) HTML对数据表现的描述能力是十分不够的,如HTML还不能描述矢量图形、  科学符号等对象,目前只能通过图象来表现这些对象。
3) HTML实例置标语言的地位,完全不能适应对新标记需求的发展需要。
  XML的出现,使上述问题都得到很好的解决。
试想在互联网世界,如果大家都讲方言,互相交换信息时都要进行翻译,那将是一个多么难以沟通和交流的世界。在互联网世界,XML之所以重要,恰恰是由于它扮演了"国际语言"角色的缘故。此外,XML更为互联网世界提供了定义各行各业的"专业术语"的工具。

二.如何在浏览器中阅读XML?

阅读XML文档的工具一般称为XML解析器, 也称为XML处理器。 XML处理器将数据传送到应用软件, 以便处理, 出版, 查询, 或显示。XML不给应用软件提供 应用程序接口 (API), 它只是把数据传给应用软件. XML处理器不解析非构造良好的数据。 Netscape 和 Microsoft 都已经将XML解析器包含在其浏览器中。 XML开发者团体提供免费的XML阅读器和解析器, 以便在应用软件或XML制作软件中进行应用。

三.为什么要使用XML而不是HTML?

比较重要的原因有以下六条:
  1)作者和供应商能使用XML设计自己的文档类型,不必被HTML所约束。
   2)由于XML的超文本链接能力比HTML强得多,XML提供的信息内容比      HTML更丰富,也更易于使用。
  3)XML能提供更多更好的机制方便浏览器的信息表现和优化性能。
  4)XML舍弃了SGML的复杂性,因此编写处理XML的应用程序会很容易。
  5)信息易于存储,可重复使用。
  6)XML文件在SGML环境中也可使用,不一定要局限于在WEB中使用。

四.可以用Java创建和管理XML文件吗?

是的,任何程序设计语言都能被用来从XML形式的源文档中输出数据。已经出现了许多的前端和后台工具使得程序设计和数据管理更加方便。下面两个网址有更加详细的说明: http://www.markwatson.com/XMLdb_0_1.htm http://developerlife.com

五.为什么XML文件的分析结果出现乱码?

这是由编码问题引起的。XML标准规定,XML分析器必须支持“UTF-8”和“UTF-16”编码,而且必须能够自动区分这两种编码的文件,对于其他编码(包括常用的中文编码“GB2312”或“BIG5”)并不要求支持。如果XML文件中包含编码声明,分析器则按照声明的编码进行处理,否则就按照识别结果进行处理(识别的结果总是“UTF-8”和“UTF-16”中的一种)。因此,如果XML文件的编码在这两种之外,你必须在XML文件前加上编码声明,如:<?xml version="1.0" encoding="gb2312"?>就表示XML文件的编码是“gb2312”。

  现有的XML分析器大多不支持中文编码“GB2312”或“BIG5”,因此无法读取包含中文的XML文件。你可以使用支持中文编码的分析器,如MSXML,IBMJAVA4C,IBMJAVA4J等进行XML分析。你也可以用内码转换工具,将编码转换为“UTF-8”或“UTF-16”后进行解析,然后将解析结果转换回原来的编码。本站的软件园地中的ccnv(Code Converter)就是这样的工具。当然,你也可以自己写一个内码转换程序。

  关于“UTF-8”和“UTF-16”编码的详细信息,请查看本站标准荟萃中的UTF-16和UTF-8标准。

六.XML如何与数据库连接?


XML是一种文件格式,它没有规定与数据库的连接方法,你需要用传统的方法连接数据库,进行数据库查询,然后将查询结果转化为XML格式。现在有一些工具提供了XML与数据库的连接过程大都遵循这样的步骤。下面是一个利用ASP直接生成XML文件的例子,你可以访问http://www.xml.net.cn/Asps/test/roster1.asp查看执行效果。

<%@ language="VBScript" %>
<?xml version="1.0" encoding="gb2312"?>
<?xml:stylesheet type="text/xsl" href="..image oster.xsl"?>
<roster>
<%
set cConn = Server.CreateObject("ADODB.Connection")
call cConn.Open("DSN","USER", "PWD")
set rs = cConn.Execute("SELECT DISTINCT * FROM roster")
Do While Not rs.EOF %>
<Record>
<Name><%=trim(rs("name"))%></Name>
<NativePlace><%=trim(rs("NativePlace"))%></NativePlace>
<Age><%=trim(rs("Age"))%></Age>
<Telephone><%=trim(rs("Telephone"))%></Telephone>
</Record>
<% rs.MoveNext
Loop
rs.Close
set rs=nothing
set cConn=nothing
%>
</roster>

_____________________________________________________________

<来源  xml.net.cn />

<日期  2001/01/15/>

 

阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 《XML入门经典第五版》是一本非常有价值的学习XML的书籍。该书由CSDN(中国最大的专业IT社区)出版,以方便IT从业人员和学生更好地掌握和应用XML技术。 本书从XML的基础概念和语法开始讲解,逐步引导读者掌握XML的核心知识。它包括XML的结构、DTD(文档类型定义)、XML Schema、XPath、XSLT(XML样式表语言转换)、XML编程、XML Web Services等多个方面的内容。无论是初学者还是有一定经验的XML使用者,都可以从这本书中获得很多实用的知识和技巧。 《XML入门经典第五版》通过清晰的语言、丰富的案例和实践经验,帮助读者全面理解XML的概念和用法。书中配有大量的代码示例和解析,使读者能够更好地理解XML的操作和应用。 此外,该书还提供了一些常见的问题和解决方案,帮助读者克服在实际开发过程中可能遇到的困难和挑战。通过学习这本书,读者可以掌握XML的基本原理和应用技巧,从而更好地进行XML数据处理和文档编辑。 总之,《XML入门经典第五版》是一本经典XML学习资源,适合所有希望学习和应用XML技术的读者。在CSDN出版的指导下,这本书具有可靠的来源和优质的内容,对于提升XML能力和应用能力有着重要的帮助。 ### 回答2: 《XML入门经典 第五版》是一本介绍XML(可扩展标记语言)的经典入门教材。XML是一种用于描述、存储和传输数据的标记语言,在Web开发、数据交换和信息管理等领域具有广泛的应用。这本书通过详细讲解XML的基本语法、结构和应用,帮助读者快速掌握XML的核心概念和技术。 这本书的第五版在前几版的基础上进行了全面更新和扩展,更加贴合当下的XML发展趋势和应用场景。书中介绍了XML的起源和发展历程,阐述了XMLHTML的区别和联系,详细阐述了XML的语法规则和标记语言的设计原则。同时,书中还介绍了XML的解析与处理技术,包括DOM(文档对象模型)、SAX(简单API for XML)和XPath(XML路径语言)等重要概念和工具的使用方法。 此外,该书还涵盖了XML的数据验证、转换和传输等方面的内容。通过示例和实战案例,读者能够学习如何使用XML进行数据验证和约束,并掌握XML与其他常用数据格式(如JSON和CSV)的转换方法。对于XML的传输和网络应用,书中介绍了SOAP(简单对象访问协议)和REST(表征状态转移)等协议,并给出了实际应用的示例。 总体而言,《XML入门经典 第五版》是一本系统全面的XML入门教材,适合想要快速入门XML的读者。通过阅读该书,读者可以了解XML的基本概念和技术,掌握XML的语法规则和解析处理方法,并学会如何应用XML进行数据验证、转换和传输。无论是初学者还是有一定基础的开发者,都可以从这本书中获得宝贵的知识和实践经验。该书的PDF版本可以在CSDN等技术网站上获取和下载。 ### 回答3: 《XML入门经典 第五版》是一本有关XML(可扩展标记语言)的经典教材,提供了全面而深入的知识和实践指导。该书从基础知识开始,逐步介绍XML的结构、语法、应用和相关技术。 本书分为11章,内容包括XML的基本概念、DTD(文档类型定义)、XML Schema、命名空间、XSLT(可扩展样式表语言转换)、XQuery(查询语言)、XLink和XPointer(链接和指向)、XML数据库、SOAP和Web服务等。每章都提供了实例和示意图,深入浅出地解释了每个主题的概念和用法。 本书第五版在第四版的基础上,对最新的XML标准和相关技术进行了更新和补充。它不仅包含了对XML 1.1版本的解释,还介绍了近年来出现的新技术和标准,如XQuery 1.0和XSLT 2.0。此外,本书还提供了一些实用的案例和示例代码,帮助读者深入理解XML的应用。 CSDN是一个知名的技术社区和资源分享平台,提供了大量的IT技术文章、教程和书籍资源。通过在CSDN搜索栏中输入《XML入门经典 第五版 PDF》,你可以找到该书的电子版资源。CSDN上可能有用户上传了该书的PDF版本,你可以通过下载获得这本书的电子副本。 通过阅读《XML入门经典 第五版》,你可以系统地学习XML的各个方面,并获得实际应用的经验。无论是从事软件开发、网络应用还是数据管理等方面的工作,掌握XML都会是一个有利的技能。希望这本书可以帮助你深入理解XML并在实践中运用它。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

eternalee

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值