Web数据管理课后习题答案(郭小群版)第四章

2.XML是什么?XML元素及其属性是什么?

答:XML(可扩展标记语言)是一种定义其他的Web服务标准,协议,接口,文档和数据的通用元语言。XML是 能够自我描述的纯文本语言。它对句子,语句,段甚至整个文档使用基本的标签对。这些标签对为他们封装的数据提供附加信息。XML用元素和属性提供文档的逻辑结构和物理结构。XML包含元数据,即关于数据的数据。XML就是用来定义其他语言的一种元语言。

3. XML文件中特殊的标记字符是怎样表示的?CDATA和PCDATA是什么?他们有什么不同?实体引用与CDATA之间的区别是什么?P163.164.165

答:

过多的使用保留字符,xml文档的读写将变得更加困难。

4. XML名字空间是什么?他有什么作用?名字空间是如何定义的?

答:XML名字空间是限定(划分)元素和属性名称,识别资源名称,避免命名冲突的一种机制。作用:避免命名冲突

 定义:P165代码

5.什么是DOM    SAX和XPath模型?列出他们的优缺点。 .NET  FCL 中的什么类和方法用于读写XML文件?(参考P167-169)

答:P166三种模型及其优缺点

如果只是读取XML中的内容而对结构不感兴趣,可以使用SAX模型,并重复调用使用.NET  FCL中的XmlTextReader类中的read方法,直到发现所搜索到的内容。

6.试比较XML DTD与XML XSD区别。.NET  FCL中的什么类和方法用于确认XML文件

1.DTD(Documnet Type Definition)
DTD即文档类型定义,是一种XML约束模式语言,是XML文件的验证机制,属于XML文件组成的一部分。

DTD 是一种保证XML文档格式正确的有效方法,可以通过比较XML文档和DTD文件来看文档是否符合规范,元素和标签使用是否正确。 一个 DTD文档包含:元素的定义规则,元素间关系的定义规则,元素可使用的属性,可使用的实体或符号规则。

DTD和XSD相比:DTD 是使用非 XML 语法编写的。
DTD 不可扩展,不支持命名空间,只提供非常有限的数据类型 .

2.XSD(XML Schemas Definition)
XML Schema语言也就是XSD。XML Schema描述了XML文档的结构。
可以用一个指定的XML Schema来验证某个XML文档,以检查该XML文档是否符合其要求。文档设计者可以通过XML Schema指定一个XML文档所允许的结构和内容,并可据此检查一个XML文档是否是有效的。XML Schema本身是一个XML文档,它符合XML语法结构。可以用通用的XML解析器解析它。
一个XML Schema会定义:文档中出现的元素、文档中出现的属性、子元素、子元素的数量、子元素的顺序、元素是否为空、元素和属性的数据类型、元素或属性的默认 和固定值。
XSD是DTD替代者的原因,一是据将来的条件可扩展,二是比DTD丰富和有用,三是用XML书写,四是支持数据类型,五是支持命名空间。
XML Schema的优点:
1) XML Schema基于XML,没有专门的语法
2) XML Schema可以象其他XML文件一样解析和处理
3) XML Schema比DTD提供了更丰富的数据类型.
4) XML Schema提供可扩充的数据模型。
5) XML Schema支持综合命名空间
6) XML Schema支持属性组。

XML确认在.NET框架中XMLReader类及其Creater()方法可以用来执行确认,(见P185图4.9)

7.比较HTML,XML,XSD和XSLXSLT为什么有用?.net FCL中的什么类和方法用于读写xml文件

参考P162 P186

如果只是读取XML中的内容而对结构不感兴趣,可以使用SAX模型,并重复调用使用.NET  FCL中的XmlTextReader类中的read方法,直到发现所搜索到的内容。

8.比较RSS与Atom feed ,他们的相同点和不同点是什么?他们应用于那里?

答:

相同点:都是描述feed数据的语言,有一些相同的属性描述。

区别:

RSS用于feed阅读器和Web博客

      Atom feed用与表示feed阅读器的feeds以及博客的发布,他可用于更大的范围,包括REST体系。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值