习题12答案
1. 使用Digester解析XML文档的基本步骤:
1. 创建Digester对象实例。
2. 设置该Digester对象的配置属性(可选)。
3. 将需要的初始对象push到该Digester对象的对象栈上(可选)。 4. 需要注册所有的XML元素匹配模式与处理规则之间的映射关系。 5. 用digester.parse()解析的XML文档对象,得到目标对象。
2. Digester的工作原理就是把一个XML文档的所有元素都作为一个JavaBean,这些JavaBean的关系则为:XML文档的根元素作为一个总的JavaBean,根元素的属性作为该JavaBean的属性。根元素的子元素也是一个JavaBean,该JavaBean也作为根元素JavaBean的一个属性。如此类推来解析整个XML文档。
习题15答案
1. XML数据模型参考答案
2. 参考答案 错误。
原因:数据的概念比较宽泛,文档也是一种数据形式,使用什么形式保存取决于具体业务需求。
3. 参考答案
在XML数据库内部索引双向链接有如下3种策略:
1)无索引:如果数据频繁改变或查询只访问少量节点时,不应该建立索引。
2)完全索引:对一个相对较小且很少变化的数据库进行频繁访问,最适合建立完全索引。
3)部分索引:只对访问最频繁部分元素进行索引。
4. 参考答案
与其他数据库相比,XML数据库在域建模、概念设计和存储复杂关系等方面提供了更多的灵活性。
习题16答案
1.参考答案
在Oracle数据库中存储XML的数据目前有2种方法:一种是传统的关系型存储方式,第二种是XMLType存储方式。
2.参考答案
主要有“结构化存储”、“非结构化存储”、“混合存储”三种方式,一般主要使用前面两种存储方式来存储操作XML类型的数据。
3.参考答案
Create table xmlContent(keyvalue varchar2(10) primary key, xmlvalue xmltype);