基于xml的机械工程数据表存储及检索方法的研究.docVIP

基于xml的机械工程数据表存储及检索方法的研究.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于XML的机械工程数据表存储及检索方法的研究 摘要:为了适应机械设计与制造的网络化发展趋势,针对机械工程数据表常用存储方法在数据可维护性、数据互换性方面所存在的问题,提出了一种使用XML技术构造数据存储模式、以XPath 路径语言为基础进行数据检索的新方法。1 引言为了适应全球经济一体化的发展趋势和日益激烈的竞争环境,企业正将越来越多的业务转向基于Web 的应用,企业之间也开始逐步建立起异地设计和异地制造系统。在构建和运用这些系统进行具体产品的机械设计和工艺设计时,通常需要检索大量非常复杂而且组织结构各不相同的机械工程数据表。因此,如何设计和构建合理有效的数据存储模式以适应网络环境下异质平台之间数据共享以及数据交换的需求,便成为亟待解决的问题。 建立基于XML的机械工程数据表,不仅可以实现异质平台之间的数据交换,而且可以解决在面对复杂结构机械工程数据表时常用存储方法所存在的问题。 2 数据表常用存储方法2.1 自定义数据文件按照自定义的数据存储格式将数据以文本文件或者二进制形式存储在独立的数据文件当中。 采用这种方法在实现应用程序之间的数据交换时,必须建立在特定的文件存储格式的基础之上,没有统一的编程接口。 2.2 使用关系数据库关系数据库建立在关系代数的基础之上,以二维数据表的形式来描述和存储数据。 关系数据库非常适合结构化数据的存储和检索,然而机械工程数据表的结构通常比较复杂,尽管可以通过拆分成多个二维数据表的方式来存储,但会给数据管理和数据检索带来很多不便。 3 基于XML的数据存储模式 XML已经逐渐成为Internet 环境下数据交换的标准,数据交换的核心是信息描述的标准化,作为W3C标准的XML具有天然的优势。XML的灵活性、可以各种方式对数据进行重用的能力以及构建在XML基础之上的强大技术体系,为XML的广泛应用奠定了扎实的基础。 3.1 基于XML的数据表存储模式设计基于XML的数据表存储模式的建立应遵循如下基本原则:通过自定义标记来描述数据表的组成元素,通过标记之间的嵌套关系来描述数据表的组织结构。 假设数据表由n个元素组成,记为(元素1,元素2,…,元素n)。在数据表中根据其中n-1个元素确定某个元素,如果数据表的检索步骤确定为:元素1→元素2→…→元素n,则对应的标记嵌套关系应为 … … 表1 硬质合金车刀车削钢料时消耗的功率表2 引入数据的两种方法嵌套子标记添加属性 X Y 下面通过一个实例来具体说明。在选择车削用量的计算过程中,根据已知的工件材料强度1000MPa、背吃刀量2.0mm、进给量0.25mm/r和切削速度106m/min,需要依据表1(注:表1 中背吃刀量已改为切削深度)确定切削功率。实际检索过程如表1中箭头及步骤标号① ~⑤所示。 表1所示数据表由五个基本元素组成。根据表1所示检索步骤,可确定五个标记的层次结构为 在以上步骤中,虽然可以通过材料强度或材料硬度两个不同条件进行第一步检索,但是由于以后各个步骤所依据的元素和数据都完全相同,为了避免数据冗余,现将材料强度和材料硬度设计为同一元素的两个不同属性。 3.2 引入数据表数据在完成了数据表存储模式的设计后,可通过嵌套子标记或添加属性的方法引入数据(如表2所示)。 对于数据表中的区间值,可以拆分为多个嵌套子标记或者多个添加属性。 表1中的材料强度/ 材料硬度值是区间值,由于各区间是连续的,可以采用区间左端点作为各个区间的分界点。如果通过添加属性来引入数据,那么表1所示数据表的存储模式如下所示: … ① … ② … ③ … ④ … ⑤ … ⑥ 以上模式中①、②表示当材料强度970MPa或材料硬度277HBS时所对应的各个背吃刀量。 4 基于XPath 的数据检索方法XML文档可以用树形结构表示,XML标记一般称为树的节点。在XML文档中查找树中某个特定节点的过程被形象地称为“走树”。 XML的路径语言——XPath建立在XML的基础之上,主要用于XML文档的数据检索和数据过滤。XPath的语法相当简洁,其基本语法形式为:axis::nodetest[predicate]。axis指出了检索方向。假设当前环境节点为节点7,那么axis的定义。如果检索方向为child 轴,则axis可省略不写。nodetest和predicate分别依据节点名称和指定条件进行筛选。表1所示的检索过程对应的XPath语句为 /数据表/材料[@强度 该语句的具体执行过程。 在某些情况下,背吃刀量、进给量和切削速度并不是表1中的标准值,这时可根据实际情况将限定条件从等式改为不等式或者增加限定条件。 5 基于C#的实用程序设计目前成熟的XML解析器有Micr

文档评论(0)

152****7770 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档