XML期末考试试题复习题
6、XML文档中语句 中SYSTEM的作用是( C )
A、指定运行的操作系统
B、打开系统文件
C、连接外部DTD文件
四、根据下面内部DTD文档,完成后继的xml文档。(15分)
1.什么是XML?XML的特点有哪些?
答案:
XML(eXtensible Markup Language,可扩展标记语言),是由万维网联盟(World Wide Web Consortium,W3C)定义的一种数据交换的规范,是Web上的数据通用语言,使用一系列简单的标记描述数据。
XML的特点有:
(1)XML是一种简单、与平台无关并被广泛采用的标准,可用于Internet上的各种应用。(2)XML兼容SGML,所以多数SGML应用可转化为XML。
(3)XML文件同HTML文件一样易于创建。
(4)XML文件内容、结构简单,可以更加灵活地进行编程,减少了服务器的工作量。
(5)XML文件结构严谨,可以轻松被计算机程序解析。
(6)XML相对于HTML的优点是它将用户界面与结构化数据分隔开来。这种数据与显示的分离使得集成来自不同源的数据成为可能。
2.简述XML与HTML的区别。
答案:
(1)HTML语言是用来格式化web数据的语言,有固定的标记,每一个标记都有其固定的用法。XML允许自定义标记,用户可以自己定义标记来描述自己领域的信息。
(2)HTML的语法也相当宽松,标记不一定要配对使用,名称不区分大小写。XML语言有其严格的语法规则,标记必须成对使用,严格区分名称的大小写。
(3)不能够很好的描述数据的结构,本质上是一种格式显示语言。XML语言的特点就是将信息的内容和它们的显示样式区分开来,焦点是数据的内容。
3.简述XML解析器的种类及解析步骤。
答案:
XML的解析器分成两大类:综合的解析器和专用的解析器。综合的解析器又分为:基于DOM的解析器和基于事件的解析器。
基于DOM的解析器解析XML文件的一般步骤如下:
(1)扫描命令行得到XML文件名;
(2)创建一个解析器对象;
(3)告诉解析器解析命令行中给定的XML文件;
(4)遍历DOM结果树向标准输出打印;
基于SAX的解析器解析XML文件的一般步骤如下:
(1)创建一个事件处理程序。
(2)创建SAX解析器。
(3)向解析器分配事件处理程序。
(4)解析文档,同时向事件处理程序发送每个事件。
1.什么是有效的XML文件?IE能否检查一个XML文件的有效性?
答案:
符合XML语法规则的XML文件称为规范的XML文件,规范的XML文件再满足其关联的DTD或Schema文件中的约束,这样的XML文件就称为有效的XML文件。
IE不能检查一个XML文件是否是有效的,只能检查XML文件的规范性。要检查一个XML文件的有效性,需通过DOM或SAX解析器。
2.如何将DTD关联到XML文件?
答案:
通过文档类型声明来关联DTD和XML。格式为:
SYSTEM用于非标准化的外部DTD,PUBLIC用于标准化的外部DTD。
XML文件如何调用CSS样式?
答案:
XML文件调用CSS有3中形式:引用一个外部CSS文件、将CSS语句嵌入到XML文件、同时应用内部CSS和外部CSS。
XML文件调用独立的CSS文件的方法是在XML文件中加入下面一条处理指令:
调用内部的CSS通过名称空间的方法引入HTML的style标记:
CSS代码
在XML文件中同时加入上面两段代码就是同时应用内部CSS和外部CSS。
1.XSL与CSS有哪些不同之处?
答案:
XSL和CSS都可以格式化XML。它们之间主要有以下不同之处:
(1)CSS有局限性。CSS没有办法让XML文件中的同一个数据多次在页面上显示出来,而XSL 却能做到这一点。这是因为它们的需找数据的机理是不同的,CSS技术的显示机理是从头到尾一次扫描XML文件,遇到匹配的标记,就以当前的样式显示。XSL则是通过路径的方式来定位数据,从而可以轻易地提取出特定的数据。
(2)CSS语法简单。CSS只是通过选择符和属性列表来定义数据的样式,XSL则提供了循环、条件、选择等控制语句。从这方面讲,XSL更接近于程序设计语言,可以和其他语言进行数据交互,较CSS有本质上的区别。
(3)从语法上讲,XSL是一种特殊的XML文件。因此,XSl必须满足XML规范。CSS则是具有其自身语法的语言。
2.一个XSL文件的基本结构是什么?
答案:
XSL文件是一个特殊的XML文件,所以,XSL的文件结构必须满足XML规范,一个XSL样式文
件也必须有XML声明。编码必须和其关联的XML文件编码一致。XSL样式文件的根标记必须是“stylesheet”,必须包含版本声明。使用的名称空间是https://www.360docs.net/doc/573312394.html,/TR/WD-xsl。还应该包含根模板。一个XSL样式文件的最基本的结构应该如下代码所示:
内容描述
1.什么是数据岛?为什么要引用数据岛?如何声明一个数据岛?
答案:
数据岛是指存在于HTML页面中的XML代码,作为HTML页面数据的来源。
通过数据岛这种技术,实现了页面范围内数据和显示的分离。可以提高数据的共享性,方便数据的维护;可以提高程序的扩展性和代码的重用性。
声明数据岛通过标记
2.如何实现HTML对象和数据岛的绑定并取出需要的数据?
答案:
在HTML中实现对象和数据岛绑定通过对象的“datasrc”属性实现,属性的值为“#”加上数据岛的名称。
从数据岛中取数据的方法是通过HTML对象的“datafld”属性实现,吧需要的数据的标记名称做为“datafld”属性的值。
DOM接口中的Document节点有哪两个子节点?分别代表什么意义?
答案:
Document类型节点的两个子节类型点是DocumentType类型和Element类型。DocumentType类型节点对应XML文件所关联的DTD文件,通过DocumentType节点的子孙关系可以分析并获得XML文件所关联的DTD文件中的数据。
Element类型节点对应XML文件的标记节点,通过Element节点的子孙关系可以获得XML文件中的数据,Element节点的子节点有Element节点、Text节点和CDATASection节点。2.Attr节点是Element节点的子节点吗?
答案:
不是。
在XML文件中,属性是标记信息的补充描述,不是标记的子标记。所以,在DOM中Attr对象是包含在Element对象中的,不是Element节点的子节点。要获得Element节点的Attr节点需要Element节点调用getAttribute()方法,该方法返回一个NamedNodeMap对象,NamedNodeMap对象由节点组成,这些节点可以转换为Attr节点。
3.有如下XML代码段:
可以通过哪些方法获得标记
答案:
第一种方法:获得Element节点“element”,通过Node接口的getTextContent()方法获得“element”节点的文本数据。
第二种方法:获得Element节点“element”的子节点,即Text类型节点,通过Text 节点的getWholeText()方法获得文本数据。
4.编写Java程序,解析如下的XML文件,要求输出的结果如图8-12所示。
小李
小张
小赵
图8-12 程序运行结果
答案:
import org.w3c.dom.*;
import javax.xml.parsers.*;
public class xiti4 {
public static void main(String[] args) {
int n = 0;
float mathscore = 0;
float englishscore = 0;
float totalmath = 0;
float totaleng = 0;
try {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse("xiti4.xml");
System.out.println("=====成绩单=====");
NodeList nodeList = document.getElementsByTagName("name");
for (int i = 0; i < nodeList.getLength(); i++) {
Node node = nodeList.item(i);
NodeList cNodeList = node.getChildNodes();
System.out.print(cNodeList.item(0).getTextContent());
for (int j = 0; j < cNodeList.getLength(); j++) {
Node cNode = cNodeList.item(j);
if (cNode.getNodeType() == Node.ELEMENT_NODE) {
String nodeName = cNode.getNodeName();
if (nodeName == "math") {
System.out.print(nodeName+":");
mathscore = Float.parseFloat(cNode.getTextContent());
totalmath += mathscore;
System.out.println(mathscore);
}
if (nodeName == "english") {
System.out.print(nodeName+":");
englishscore = Float.parseFloat(cNode.getTextContent());
totaleng += englishscore;
System.out.println(englishscore);
n++;
System.out.println("总分:"+(mathscore+englishscore));
}
}
}
}
System.out.println("=====平均分=====");
System.out.println("math:"+(totalmath/n));
System.out.println("english:"+(totaleng/n));
} catch (Exception e) {
e.printStackTrace();
}
}
}
XML期末考试试题,复习题修正版
2011-2012学年期末考试考试题 一、填空题(每题 3分,共27分)请将每道题的正确答案填写在题目中的横线上,其余答题 方式均无效。 1、下面代码中的“学生信息”是____根____元素; 2、match=“/”语句的含义是____从XML里选取满足条件的根结点________; 3、能够通过 DTD验证的XML文档我们称为___xml 模式___的文档; 4、XML文档中下条语句的作用是:_____为xml文档导入样式单_______; 在DTD的个数限制中常使用的符号是:_*_ 、__+__和__?_; 5、
xml习题参考答案南信大专用
一、填空题 1、每个XML文档都分为两个部分:序言和文档元素。 2、就是一个XML声明。 3、XML文档内容的主体部分,一般由根元素,子元素,属性,注释和内容组成。 4、一个元素开始的分隔符被称作起始标记,一个元素最后的分隔符被称作结束标志。 5、一共有四类元素:空元素;仅含文本的;含其他元素的元素;含子元素、文本或混合元素的元素 6、文档类型定义DTD,用来描述XML文档结构。 7、在DTD中,元素类型是通过element 标记声明的。 8、属性类型设为ID,表明该属性的取值唯一。 9、Xml定义了两种类型的entity。一种是参数实体;另一种是普通实体。 10、所有Schema文档都必须要使用schema 作为其根元素。 11、sequence元素来自于命名空间。 12、声明用户自定义的简单数据类型使用关键字simpleType 。声明复杂类型元素要使用的关键字是complextype 13、用来包含数据显示的信息的文档就是xml文档。 14、W3C推荐的样式表标准有两个,它们分别是:css 和xsl 。 15、XSL由两部分组成:一是xslt文档;二是css文档。 16、SQL Server2005通过SELECT 语句的for xml 扩展功能,支持在服务器端以XML 文档的形式返回SQL 查询结果 17、raw 模式将查询结果集中的每一行映射到一个XML 元素,并将行中的每一列映射到一个属性。 18、auto 模式支持生成嵌套的XML 元素,默认情况下,FROM 子句中的每个表(在SELECT 子句中至少列出一列)将映射到一个XML 元素,SELECT 子句中的列将映射为属性。 19、path 模式能够最大限度地控制由查询结果生成的XML 的格式 20、我们可以通过使用系统存储过程sp_xml_preparedocument 的OPENXML函数把xml数据插入数据库。 21.dtd中指定,属性是必选属性要使用的关键字是:#required 指定属性是可选属性要使用的关键字是#fixed 22.模式文件中,指定属性是必选属性,use的值是:prohibited 指定属性是可选属性,use的值是opoption 23.写出斜体部分在xml文档中所属的文档结构名称
ASP-NET期末复习题
期末复习题 一、选择题 1.在https://www.360docs.net/doc/573312394.html,的内建对象中,必须要有Lock和Unlock方法以确保多个用户无法同时 改变某一变量的对象是( D ) A. Cache B. Session C. Request D. Application 2.下列哪个函数可以将数值转换为字符串?( C) A.Cdate B.Cint C.CStr D.CDbl 3.有关https://www.360docs.net/doc/573312394.html,脚本和HTML说法正确的是( D )。 A. HTML元素的ID属性值直接对应https://www.360docs.net/doc/573312394.html,脚本的一个对象名 B. 一个HTML元素不需要添加“runat=server”,https://www.360docs.net/doc/573312394.html,脚本也可以引用该HTML 元素 C. 一个https://www.360docs.net/doc/573312394.html,页面中脚本可以直接引用另一个https://www.360docs.net/doc/573312394.html,页面的HTML元素 D. https://www.360docs.net/doc/573312394.html,在原有的HTML元素的基础之上,又新增加一整套Web Server控件, 加强页面内容和脚本的设计能力。 4. 下面说法正确的是(D) A.当用户从一个网页转到另一个网页时,保存在Session中的信息会丢失。 B.Session对象的有效期默认为40分钟。 C. Session对象的有效期不能更改。 D. Session对象到期前可以用Abandon方法强行清除。 5. Request.Form读取的数据是(A ) A.以Post方式发送的数据。 B. 以Get 方式发送的数据。 C. 超链接后面的数据。 D. 以上都不对。 6. Cookie对象的默认有效期是(C) A.20分钟 B.30分钟 C.50年 D.以上都不对 7. Application对象的默认有效期是(D) A.10分钟 B.20分钟 C.30分钟 D.从网站启动到终止 8. 下面不属于Request对象集合成员的是(D) A.Cookies B.Form C. QueryString D. Server 9. Server对象的Excute方法和Transfer方法的区别是(A ) A.前者执行完调用网页,继续执行当前页面,后者不是。 B.前者执行完调用网页,不再继续执行当前页面,后者不是。 C.前者转移到调用的网页,执行新的页面,后者不是。 D.前者转移到调用的网页,不再执行当前的页面,后者不是。 10.关于HtmlForm控件说法错误的是(B) A. 一个HtmlForm对应页面中的一个