热门标签 | HotTags
当前位置:  开发笔记 > Android > 正文

XML简明教程第10课:在CXMLDSO中应用主/细节特

什么是主/细节特点?新的主/细节特点答应你连接到一个分层纪录集确当前记录上,这就意味着你可以把当前纪录的子元素连接到一个截然不同的表中。例如,考虑一下的XML:orders
什么是主/细节特点?
新的主/细节特点答应你连接到一个分层纪录集确当前记录上,这就意味着你可以把当前
纪录的子元素连接到一个截然不同的表中。例如,考虑一下的XML:

  
    
      John Smith
      192883
    

    
      Fly Swatter
      9.99
    

  
  
    
      Marea Angela Castaneda
      827145
    

    
      Fly Paper
      15.99
    

  
  
    
      Amy Jones
      998022
    

    
      Mosquito Netting
      38.99
    

  

你可以答应你的用户通过ID来定位订单,并显示(也仅能显示)当前订单上的客户和项
目信息,你的用户并不能查看所有订单的信息——仅能查看自己感爱好的。
如何连接到细节?
连接到层次结构中的底层(细节信息)的要害是懂得你的数据的结构,上面的XML在根元
中含有有三个元素。基于XML DSO所采用的摸索法,每一个订单都映射到一个
包含'order_number'、 'customer'、 和 'item'等域的行集中。'order_number'列包含
'order_number'属性的值,'customer'和'item'列包含指向各自的'customer'和'item'
纪录集的指针。'customer'记录集中包含带有'name'和'custID'域的元素的值,'item'
记录集中包含带有'name'和'price'域的元素的值。
这样,在顶层('orders')纪录集中,你可以找到'order_number'的值,然后答应你的
用户通过'order_number'定位订单。

ORDER NUMBER: 


现在再添加几个按钮来帮助用户浏览'orders'纪录集。
value='Previous Order' onclick='xmlDoc.recordset.movePrev
ious()'>
value='Next Order' onclick='xmlDoc.recordset.moveNext()'>

为了在当前纪录的子元素中检索这个值,创立一张表并把表的 DATASRC 属性设置为'#x
mlDoc',就和上面所作的一样,但是这时也要把它的 DATAFLD 属性设置为 'customer'
。这是为了告诉表连接到'customer'纪录集中的数据上,而'customer'纪录集由'order
s'纪录集中的'customer'域的指针指向。

  NAMEID
  
    
    
  

接着对'item'元素作同样的处理。

  ITEMPRICE
  
    
    
  

现在,当用户点击按钮并移到纪录集中的后一个或前一个纪录时,表中的数据会相应的
转变到当前纪录。




推荐阅读
  • 本文介绍了如何使用微信小程序的.wxml、.wxss和.js文件来实现点击获取数据及侧边栏显示功能。具体包括页面布局、样式设置以及事件处理。 ... [详细]
  • 笔记说明重学前端是程劭非(winter)【前手机淘宝前端负责人】在极客时间开的一个专栏,每天10分钟,重构你的前端知识体系& ... [详细]
  • Android 中的布局方式之线性布局
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 本文探讨了如何将Python对象转换为字节流,以实现文件保存、数据库存储或网络传输的需求。主要介绍了利用pickle模块进行序列化的具体方法。 ... [详细]
  • 本文探讨了如何在PHP与MySQL环境中实现高效的分页查询,包括基本的分页实现、性能优化技巧以及高级的分页策略。 ... [详细]
  • 处理Android EditText中数字输入与parseInt方法
    本文探讨了如何在Android应用中从EditText组件安全地获取并解析用户输入的数字,特别是用于设置端口号的情况。通过示例代码和异常处理策略,展示了有效的方法来避免因非法输入导致的应用崩溃。 ... [详细]
  • Maven + Spring + MyBatis + MySQL 环境搭建与实例解析
    本文详细介绍如何使用MySQL数据库进行环境搭建,包括创建数据库表并插入示例数据。随后,逐步指导如何配置Maven项目,整合Spring框架与MyBatis,实现高效的数据访问。 ... [详细]
  • 本文探讨了如何通过优化 DOM 操作来提升 JavaScript 的性能,包括使用 `createElement` 函数、动画元素、理解重绘事件及处理鼠标滚动事件等关键主题。 ... [详细]
  • 使用TabActivity实现Android顶部选项卡功能
    本文介绍如何通过继承TabActivity来创建Android应用中的顶部选项卡。通过简单的步骤,您可以轻松地添加多个选项卡,并实现基本的界面切换功能。 ... [详细]
  • 一、Advice执行顺序二、Advice在同一个Aspect中三、Advice在不同的Aspect中一、Advice执行顺序如果多个Advice和同一个JointPoint连接& ... [详细]
  • 本文探讨了如何通过Service Locator模式来简化和优化在B/S架构中的服务命名访问,特别是对于需要频繁访问的服务,如JNDI和XMLNS。该模式通过缓存机制减少了重复查找的成本,并提供了对多种服务的统一访问接口。 ... [详细]
  • Android与JUnit集成测试实践
    本文探讨了如何在Android项目中集成JUnit进行单元测试,并详细介绍了修改AndroidManifest.xml文件以支持测试的方法。 ... [详细]
  • 深入理解:AJAX学习指南
    本文详细探讨了AJAX的基本概念、工作原理及其在现代Web开发中的应用,旨在为初学者提供全面的学习资料。 ... [详细]
  • protobuf 使用心得:解析与编码陷阱
    本文记录了一次在广告系统中使用protobuf进行数据交换时遇到的问题及其解决过程。通过这次经历,我们将探讨protobuf的特性和编码机制,帮助开发者避免类似的陷阱。 ... [详细]
  • HTML:  将文件拖拽到此区域 ... [详细]
author-avatar
饰间人爱642_370
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有