XML简明教程第10课 :在C++ XML DSO中使用主/细节特征

2016-02-19 18:38 6 1 收藏

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐XML简明教程第10课 :在C++ XML DSO中使用主/细节特征,希望大家看完后也有个好心情,快快行动吧!

【 tulaoshi.com - Web开发 】

什么是主/细节特征?

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

??
????
??????John?Smith
??????192883
????
????
??????Fly?Swatter
??????9.99
????
??
??
????
??????Marea?Angela?Castaneda
??????827145
????
????
??????Fly?Paper
??????15.99
????
??
??
????
??????Amy?Jones
??????998022
????
????
??????Mosquito?Netting
??????38.99
????
??

你可以允许你的用户通过ID来定位订单,并显示(也仅能显示)当前订单上的客户和项目信息,你的用户并不能查看所有订单的信息——仅能查看自己感兴趣的。如何连接到细节?

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

连接到层次结构中的底层(细节信息)的关键是了解你的数据的结构,上面的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"定位订单。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

ORDER?NUMBER:?

现在再添加几个按钮来帮助用户浏览"orders"纪录集。

value="Previous?Order"?onclick="XMLDoc.recordset.movePrevious()"
value="Next?Order"?onclick="xmlDoc.recordset.moveNext()"

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

??NAMEID
??
????
????
??

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

??ITEMPRICE
??
????
????
??

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

来源:http://www.tulaoshi.com/n/20160219/1618442.html

延伸阅读
标签: Web开发
XML是一种标识语言,一组用来创建描述数据的语法标签的规则集。一个XML元素是由开 始标签、结束标签以及标签之间的数据构成的。开始和结束标签用来描述标签之间的数 据。标签之间的数据被认为是元素的值。例如,在下面一个XML元素的例子中,元素"di rector"的值是"Ed Wood"。 directorEd&nbs...
标签: Web开发
一个基本的XML文档就是一个XML元素,它可以嵌套XML元素。例如,下面的XML元素bo  oks就是一个有效的XML文档。  books   book isbn="0345374827"  titleThe Great Shark Hunt/title  authorHunter S. Thompson/author   /book  /books&nb...
标签: Web开发
XML Schema是一个基于XML的语法或schema规范,用来定义XML文档的标记方式。XML Sc hema是一个由Microsoft建议的schema规范,它与文档类型定义(DTD)相比具有很大的优势,而DTD是最初用来定义XML模型的schema规范。DTD存在很多缺点,包括使用非XML 语法,不支持数据类型定义,不具有扩展性等。例如,DTD不允许把元素内容定义为...
在我的上一篇文章《C#中使用XML读取XML》中和大家讨论了如何使用.NET Framework中提供的类在C#中读取XML以及读取的一些相关概念,那么今天就说一说如何在C#中编写XML文档,起初我觉得用编程的方式去编写XML简直就是自讨苦吃,后来想想还是觉得挺有用的,我想Microsoft那班家伙能编出这些类来应该不是仅仅为了向比尔i盖茨交差吧!至于它的用...
        对于XML,想必各位都比较了解,我也就不用费笔墨来描述它是什么了,我想在未来的Web开发中XML一定会大放异彩,XML是可扩展标记语言,使用它企业可以制定一套自己的数据格式,数据按照这种格式在网络中传输然后再通过XSLT将数据转换成用户期望的样子表示出来,这样便轻易的解决了数据格式不兼容的问...

经验教程

730

收藏

76
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部