一.填空
1.xml不是编程语言而是一种计算机可识别的( 可扩展标记 )语言,用来描述文档的( 内容 )和结构
2.我们可通过xml schema和( DTD )来规定什么样的标签和元素能够用在特定的XML文档中,符合这个计划的文档称为( 有效文档 )。
熙字五行属什么3.schema内建了丰富的数据类型,被称为“简单类型”,可以直接在元素和属性中使用它们,也可以用它们派生其他( 简单类型 )和( 复杂类型 )
4.XSLT处理器内建四种模板(元素节点和根节点 )( 文本和属性节点 )处理指令和注释结点以及名字空间结点模板
5.XSLT处理器默认的顺序是 从上到下 即从根节点开始以( 前序遍历 )的方式读入XML文档,但可以通过模板规则中改变这个默认的顺序,也可以有选择的处理结点,通常的方法是用( 模板应用 )。
6.XML Schema的全局声明方式把元素或属性作为xsd:schema的( 元素 )声明叫做全局声明,反之,把元素或属性放在其他声明,叫做局部声明。
7.语法分析器将文档分解为诸如( 开始标记 )结束标记、属性值对、( 文本内容块 )、处理指令、注释等语法片段,然后通过明确定义的API,将这些小片段传输给应用程序。
8.使用xsd:simpleType和xsd:restriction可以为元素或属性定制新的(简单类型 ),通过xsd:extension和xsd:restriction元素来从已有的类型派生出新的(复杂类型)
二.多选
1.为定义一个XML文档的结构,开发者可以使用XML技术有 ( B D)
A. UML B. DTD C. Namespace D. XML Schema
2.下面是XML标准提供的编程接口,用于开发人员访问XML文档 ( CD )
A.Xpath B.XSLT C. Dom D.SAX
3.哪几种是预定义实体的正确引用 ( BD)
A. It B. &It(小于) C. &root D. "(双引号)
4.以下属性写法正确的(AD)
A. <root attribute="first"/> B. <root attribute==first/>些的组词
C. <root attribute/> D. <root attribute='first' value='aaa'/>
5.对于Schema描述正确的(BCD)
粘着磨损
A. 可对XML文档进行约束
B. 相对于DTD语法比较简单
C. schema文件本身也是一个XML文档
D. 丰富的数据类型
6.DOM包括以下哪几种接口( ABCD)
A. Document接口 B. Nodelist接口我们的知青岁月
C. Node接口 D. Named Node Map接口
7.对文档的更新以下方法正确的( ABC )
A. were原形使用xml document类
B. 直接读写xml文档
C. 使用transformerfactory和transformer类
D. 使用SAX解析器
8. XML的命名规则中说法正确的是(A)
A. 可以包含字母、数字、以及其他字符
B. 名字可以任何字母、数字或符号开始
C. 名字没有任何限制
D. 以上均不正确
9.XML的应用领域正确的(AC)
A. 数据存储 B. 替代HTML C. 数据交换 D. 替代数据库
10.关于DOM描述正确的是( AC )
A. DOM总是将文档完全加载之后由程序处理
B. DOM可以边加载边处理
C. 对XML的所有操作都是在内存中进行
D. 适合一次性处理大型XML文档
11. XML文档一般由( ABCD)部分组成。
A: xml文档的声明 B:xml文档类型定义
C: xml文档注释 D: XML标识及其内容
12..以下说法符合xml语法规则的是( ABD )
A. 标记头和标记末的大小写一致
B. 元素之间要正确的嵌套
C. 结束标记可有可无
D. 每个XML文档只能有一个根元素
13.以下关于XML文档的声明语句正确的是( D )
A. <xml version="1.0" encoding="UTF-8">
B. <?XML version="1.0" encoding="UTF-8"?>
C. <?xml Version="1.0" encoding="UTF-8"?>
D. <?xml version="1.0" encoding="UTF-8"?>
14.DTD属性声明正确( ABCD )
A. <!ATTLIST product 编号 CDATA #IMPLED>
B. <!ATTLIST object 代号 CDATA #IMPLED>
C. <!ATTLIST object 代号 CDATA #IMPLED>
D. <!ATTLIST person 学历(高中|大学|研究生) #IMPLED>
15.XSL文件可以嵌入的内容(ABCD )
A. CSS样式定义
B. Javascript语句
C. VBscript语句
D. HTML
三.判断
1.DTD本身不是规范的XML文本。 (Y)
2.在DOM中,XML文档不管简单或复杂,其信息都会转化成一棵节点树,该树有唯一一个根节点--Document节点。 (Y)
3.SGML是XML语言的一个子集。 (N)说反了
4.实体包括两种类型:一般实体和参数实体。 (Y)
5.XML文档必须包含一个根元素,哪怕是空的。 (Y)
6.样式单(style sheet)一般包含在XML文档内部. ( N)
7.一个结构良好的XML文件一定是有效的。( N )
8.XML Schema一个特点:用XML语法来描述实例文档结构。(Y)
9.XSLT中,对同一个节点,只能定义一种转换模板。 (N)
10.在一个XML Schema中,可以同时使用同名称空间或不同名称空间的外部声明。 (N)
四.简答
电影海报壁纸1.简要说明什么是XML语言
XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标记。
2.为什么需要XML命名空间
阻止具有相同名字元素间的冲突
3.什么是元素及标签
其实标签和结束标签以及两者之间的所有内容叫做元素。
标签是表示元素开始和结束的分隔符
4.什么是结构良好的XML 文档
一个遵守XML语法规则并遵守XML规范的文档
5.什么说明XMLSchema支持的主要数据类型
Data long int short byte等
6.XSL文档中的模板是什么 如何定义和调用模板
7.简要说明XML Schema中简单类型和复杂类型的区别秋分吃什么
复合类型元素包含其他元素、属性和混合内容,而简单类型,既不能有子元素也不能有属性
五.分析
1.XML文档如下:
<address xmlns=www.cdut.edu/address
Xmlns:nm=www.cdut.edu/name>
<nm:name>
<first-name>BILL</first-name>
<last-name>Davenport</last-name>
</nm:name>
<street>108 Street</street>
<city>Chengdu</city>
牛年是什么年
<province location=”southwest”>Sichuan</province>
</address>
试分析各元素和属性所属的名字空间。
Address street city province元素都属于www.cdut.edu/address
nm:name属于www.cdut.edu/name
属性location不属于其中的任何名字空间
2、对于如下DTD片段:
<!ATTLIST address xmlns CDATA “www.cdut,edu”>
有效XML文档片段:
1)<address xmlns=”clm.cdut.edu”>…</address>
2)<address>…</address>
试分析上述两种
3.分析schema是否正确,改正。
<xs:element name="province">
改正:加上 <xs:complexType>
<xs:simpleContent>
<xs:extension ba="xs:string">
<xs:attribute name="location"
type="xs:string“
u=”required”/>
</xs:extension>
</xs:simpleContent>
改正:加上 </xs:complexType>
</xs:element>
4.
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="www.w3/1999/XSL/Transform">
<xsl:template match="address">
<xsl:apply-templates lect="city"/>
<xsl:apply-templates lect="name"/>
</xsl:template>
<xsl:template match="name">
<p>
<xsl:value-of lect="last-name"/>,
<xsl:value-of lect="first-name"/>
</p>
</xsl:template>
<xsl:template match="city">
<xsl:apply-templates/>
</xsl:template>