XML复习(S2)

<!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} @font-face {font-family:"/@宋体"; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; text-align:justify; text-justify:inter-ideograph; mso-pagination:none; font-size:10.5pt; mso-bidi-font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:宋体; mso-font-kerning:1.0pt;} p.MsoHeader, li.MsoHeader, div.MsoHeader {mso-style-link:" Char Char1"; margin:0cm; margin-bottom:.0001pt; text-align:center; mso-pagination:none; tab-stops:center 207.65pt right 415.3pt; layout-grid-mode:char; border:none; mso-border-bottom-alt:solid windowtext .75pt; padding:0cm; mso-padding-alt:0cm 0cm 1.0pt 0cm; font-size:9.0pt; font-family:"Times New Roman"; mso-fareast-font-family:宋体; mso-font-kerning:1.0pt;} p.MsoFooter, li.MsoFooter, div.MsoFooter {mso-style-link:" Char Char"; margin:0cm; margin-bottom:.0001pt; mso-pagination:none; tab-stops:center 207.65pt right 415.3pt; layout-grid-mode:char; font-size:9.0pt; font-family:"Times New Roman"; mso-fareast-font-family:宋体; mso-font-kerning:1.0pt;} span.CharChar1 {mso-style-name:" Char Char1"; mso-style-locked:yes; mso-style-link:页眉; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; font-family:宋体; mso-fareast-font-family:宋体; mso-font-kerning:1.0pt; mso-ansi-language:EN-US; mso-fareast-language:ZH-CN; mso-bidi-language:AR-SA;} span.CharChar {mso-style-name:" Char Char"; mso-style-locked:yes; mso-style-link:页脚; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; font-family:宋体; mso-fareast-font-family:宋体; mso-font-kerning:1.0pt; mso-ansi-language:EN-US; mso-fareast-language:ZH-CN; mso-bidi-language:AR-SA;} /* Page Definitions */ @page {mso-page-border-surround-header:no; mso-page-border-surround-footer:no;} @page Section1 {size:595.3pt 841.9pt; margin:72.0pt 19.3pt 72.0pt 54.0pt; mso-header-margin:42.55pt; mso-footer-margin:49.6pt; mso-paper-source:0; layout-grid:15.6pt;} div.Section1 {page:Section1;} -->

1. 什么是格式良好的 XML 文档?什么又是有效的 XML 文档 ?

  格式良好的 XML 文档必需满足 XML 的语法规则,比如标签名称区分大小写、   标签嵌套完整有序、文档第一行必需是 XML 声明等 而一篇有效的 XML 文档则首先先满足格式良好,再者满足 DTD Schema 定义的语法规则,这样的 XML 文档才是有效的 XML 文档

2. 请解释 DTD 中的 ? + * 符号分别表示什么意思 ?

  ? -表示元素只能出现 0 次或 1   + -表示元素至少出现 1 次或多次   * -表示元素可以出现 0 次或多次

3.DTD Schema 有何区别?

  DTD:  

  1) 不遵守 XML 语法     2) 不支持命名空间     3) 缺乏强大的数据类型支持     4) 不可扩展

  Schema:

1) 完全基于 XML 语法     2) 丰富的数据类型     3) 支持命名空间

4. 请解释 Schema minOccurs maxOccurs 属性及 minInclusive maxInclusive 标签的意思 .

  minOccurs: 表示一个元素出现的最少次数    maxOccurs: 表示一个元素出现的最多次数

  :<xsd:element name=" 专业 " maxOccurs="3"/> ...

  minInclusive: 指定数据的最小值,数据值必须大于或等于该项值 .

  maxInclusive: 指定数据的最大值,数据值必须小于或等于该项值 .

  : <xs:attribute name="age">

        <xs:simpleType>

          <xs:restriction>

            <xs:minInclusive value="0"/>

            <xs:maxInclusive value="100"/>

          </xs:restriction>

        </xs:simpleType>

      </xs:attribute name="age">

 

5. 请写出以下 XML 文档对应的 DTD

  <?xml version="1.0" encoding="utf-8"?>

  < 学生列表 >

    < 学生 编号 ="001">

       < 姓名 > 张三 </ 姓名 >

       < 性别 > </ 性别 >

    </ 学生 >

    < 学生 编号 ="002">

       < 姓名 > 李逵 </ 姓名 >

       < 性别 > </ 性别 >

    </ 学生 >

  </ 学生列表 >

  答案 :

  <!ELEMENT 学生列表 ( 学生 +)>

  <!ELEMENT 学生 ( 姓名 , 性别 )>

  <!ELEMENT 姓名 (#PCDATA)>

  <!ELEMENT 性别 (#PCDATA)>

  <!ATTLIST 学生 编号 CDATA #REQUIRED>

6. 根据以下 XML-Schema 文档,写出相应的 XML 文件 .

  <?xml version="1.0" encoding="UTF-8"?>

  <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

     <xs:element name=" 学生列表 ">

        <xs:complexType>

         <xs:sequence>

           <xs:element ref=" 学生 " maxOccurs="unbounded"/>

         </xs:sequence>

       </xs:complexType>

     </xs:element>

     <xs:element name=" 学生 ">

       <xs:complexType>

         <xs:sequence>

           <xs:element name=" 姓名 " type="xs:string"/>

           <xs:element ref=" 性别 "/>

         </xs:sequence>

         <xs:attribute name=" 编号 " use="required"/>

       </xs:complexType>

     </xs:element>

     <xs:element name=" 性别 ">

       <xs:simpleType>

          <xs:restriction base="xs:string">

            <xs:enumeration value=" "/>

            <xs:enumeration value=" "/>

          </xs:restriction>

       </xs:simpleType>

     </xs:element>

  </xs:schema>

  答案 :

  <?xml version="1.0" encoding="utf-8"?>

  < 学生列表 >

    < 学生 编号 ="001">

       < 姓名 > 张三 </ 姓名 >

       < 性别 > </ 性别 >

    </ 学生 >

    < 学生 编号 ="002">

       < 姓名 > 李逵 </ 姓名 >

       < 性别 > </ 性别 >

    </ 学生 >

  </ 学生列表 >

1. 请说明 xml 文档的基本作用?格式良好的 xml 文档有哪些基本要求( 5 点以上)

符合 xml1.0 规范的文旦就是格式正规的 XML 文档。有 XML 声明语句 <?xml version="1.0" encoding="gb2312"?>

必须有且仅有一个根元素   标记大小写敏感   属性值用引号   标记成对   空标记关闭 元素正确嵌套

名称中可以包含字母、数字或者其它字符   名称不能以数字开头    名称中不能含空格

名称中不能含冒号 ( 注:冒号留给命名空间使用 )   注释放在正确的位置 .

 

2. 请说明 dom 是什么?详细描述使用它来解析 xml 的基本过程?

XML 文档的编程接口 定义如何在程序中访问和操作 XML 文档是与平台和语言无关的接口

以树结构表示 XML 文档通过提供一组对象对 XML 文档结构的访问定义用于访问和操作 XML 文档的 API

1 取得或获得解析器对象        2 解析 xml 文件 , 获得 Document 对象

3 调用方法,打印 Document 中所有的元素     4 调用方法,打印 Document 中所有元素的所有属性

编写一个通过 DOM 访问 XML 文档的应用程序时需要:

XML 解析器    DOM 实现     使用 DOM 创建和操作 XML 文档有助于避免:未封闭标签

错误嵌套标签     使用 DOM 能够在数据库和 XML 文件之间轻松移动信息

 

  17.Servlet-- 什么是 servlet( 继承链 ?) 继承或实现的父类和接口是 ? 在什么地方运行 ? 由谁来维护 ?

           : 由容器来维护 .

 

              servlet 接口

                   |

                  | 实现 servlet 接口

                  |

             Generis Servlet-> 抽象类 , 其中 , 有一个 service 方法没有实现 ; 这个方法也是抽象的 , 是由具体类实现 ;  

                  |

                  | 继承      

                  |     

         抽象类 <-HttpServlet   

                  |     

                  | 继承

                  |

         servlet . 实现 doGet() 方法 , 或者 doPost();

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值