首页 > 语言 > 关键词   >  XML最新资讯  > 正文

了解 XML实现通用的数据访问

2007-08-17 11:46 · 稿源:编程中国

XML 查询

在有些情况下,使用 API 从 XML 文档中提取信息可能会过于烦琐,这或者是由于查找数据的条件过于简略,或者是由于 API 未能呈现用于特定查询的 XML 文档的特定内容。XML 查询语言(如 XPath 1.0 和即将发布的 XQuery)都提供了从 XML 信息集中提取信息的丰富机制。

以下示例显示了如何使用 XPath 获取items元素中第一个compact-disc的艺术家姓名和标题。

以下为引用的内容:

using System;
using System.XML.XPath;

public class Test{

public static void Main(string[] args){
  
  XPathDocument doc  = new XPathDocument("test.XML");
  XPathNavigator nav = doc.CreateNavigator();

  XPathNodeIterator iterator = nav.Select("/items/compact-disc[1]/artist | /items/compact-disc[1]/title");

  iterator.MoveNext();
  Console.WriteLine("Artist={0}", iterator.Current);

  iterator.MoveNext();
  Console.WriteLine("Title={0}", iterator.Current);

}
}

XML 转换

用户经常需要将 XML 文档从一个词汇表转换到另一个词汇表。这样做有时是为了以便于打印的格式或在 Web 浏览器中呈现文档,有时是可能需要将从外部实体接收的文档转换为较为熟悉的格式。

XSLT 是一种优秀的 XML 转换语言。XSLT 中阐述的转换说明了将源树转换为结果树的规则。转换通过关联模式和模板来完成。一个模式是一个 XPath 表达式,可以将其视为与 XML 源树的部分相匹配的正则表达式,与字符串的匹配部分相对。模式与源树中的元素进行匹配。成功匹配后,模板成为创建结果树部分的例示。在构建结果树时,可以对源树中的元素进行筛选和重新排序,还可以添加任意结构。

以下 XSLT 样式表将items元素转换为包含光盘信息表的 XHTML Web 页。

以下为引用的内容:

<xsl:stylesheet xmlns:xsl="https://www.w3.org/1999/XSL/Transform" version="1.0" XMLns="https://www.w3.org/1999/xhtml">

<xsl:output method="XML" indent="yes"
  doctype-system="https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" />


  <xsl:template match="/">

  <html lang="en" XML:lang="en">
   <head>
   <title>Order Information - ord123456</title>
   </head>
   <body>
    <table border="1">
    <tr><th>Artist</th><th>Title</th><th>Price</th></tr>

    <xsl:for-each select="items/compact-disc">
    <tr>
    <td><xsl:value-of XMLns="" select="artist" /></td>
    <td><xsl:value-of XMLns="" select="title" /></td>
    <td><xsl:value-of XMLns="" select="price" /></td>
    </tr>
    </xsl:for-each>

    </table>
   </body>  
  </html>
  
  </xsl:template>

</xsl:stylesheet>

XHTML 文档由如下所示的样式表生成:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en" xml:lang="en" XMLns="https://www.w3.org/1999/xhtml">
<head>
  <title>Order Information - ord123456</title>
</head>
<body>
  <table border="1">
   <tr>
    <th>Artist</th>
    <th>Title</th>
    <th>Price</th>
   </tr>
   <tr>
    <td>Nelly</td>
    <td>Nellyville</td>
    <td>16.95</td>
   </tr>
   <tr>
    <td>Baby D</td>
    <td>Lil Chopper Toy</td>
    <td>17.55</td>
   </tr>
  </table>
</body>
</html>

它在 Web 浏览器中如下所示。

Artist Title Price

Nelly Nellyville 16.95

Baby D Lil Chopper Toy 17.55

小结

XML 不仅是一种描述文档的文本格式,还是一种描述结构化和半结构化数据的机制,提供了处理此类数据所需的一系列技术。像 XML 信息集等强大的提取功能将帮助我们使用 XML 技术更好地处理非文本数据,如文件系统、Windows&reg; 注册表、关系数据库,甚至是编程语言对象。XML 使我们向实现通用的数据访问又迈进了一步。

举报

  • 相关推荐
  • 大家在看
  • 汉斯顿净水器怎么样?用户与数据告诉你答案

    本文从质量保障、用户口碑和性价比三个维度全面解析汉斯顿净水器的实际表现。作为国内净水领域领先品牌,汉斯顿建立了完善的质量控制体系,产品通过多项权威认证,采用自主研发的GPAN超滤膜等核心技术,净水效果达到医疗级标准。市场表现方面,连续8年蝉联"消费者满意品牌",电商好评率常年保持98%以上,全国布局5000多个服务网点提供完善售后支持。价格策略上,汉斯顿以国际技术打造大众可负担的优质产品,实现技术与价格的合理匹配。文章建议消费者根据实际水质情况和需求选择合适型号,汉斯顿凭借过硬品质和亲民定位,成为家庭健康饮水的可靠选择。

  • 后信创时代,融合数据库成为国产数据库的新锚点

    7月15日,中电科金仓发布四款AI时代数据库核心产品:KES V92025融合数据库、KEMCC统一管控平台、云数据库一体机(AI版)和KFS Ultra智能数据集成平台。公司提出"融合数据库"战略,通过底层架构重构实现多模态数据统一处理,支持向量检索、语义计算等AI场景需求。金仓同步启动"金兰组织2.0"计划,联合产学研力量构建国产数据库生态。此次发布标志着国产数据库从"替代兼容"转向"定义未来",在AI驱动的技术变革中与国际厂商同步起跑。预计到2028年,中国数据库市场规模将达930亿元,年复合增长率12.23%。

  • 瓴羊带队“走进麦当劳·会数据同学”,看麦当劳中国如何用AI重塑“人货场

    麦当劳中国宣布未来4年将投入40亿元加速数字化转型,聚焦"人货场"重构,通过与阿里云、羚羊等深度合作打造数字化价值链。重点包括:1)消费者端整合会员与订单系统,实现体验协同;2)门店端通过AI排班、IoT设备管理等提升运营效率,1名员工可远程管理多家门店;3)总部构建动态管理体系,实现数据驱动决策。同时,羚羊发布智能客服Agent,覆盖电商、汽车等行业,解决退货流程复杂等行业痛点,部分场景效率提升80%。阿里云强调大模型需与业务深度融合,已在零售业知识库、智能建单等场景落地。麦当劳通过数字化手段降低管理门槛,支撑每年新增1000家门店的扩张目标。

  • 亿信华辰数据治理解决方案助力构建高质量数据集

    文章探讨了AI时代高质量数据的重要性及数据治理的关键作用。指出80%的AI项目因数据质量问题失败,低质、分散、标准不一的数据成为AI落地的主要障碍。提出数据治理应从"数据可用"到"数据好用"构建全链路能力,包括明确治理目标、搭建管理平台、持续改进质量三大核心动作。以亿信华辰为例,介绍其通过"标准-质量-资产-安全"四大模块的数据治理平台,帮助客户提升AI项目效率60%以上。强调数据治理已成为企业智能转型的必选项,需要建立专业组织和运营机制,持续挖掘高价值数据,为AI提供精准供给。

  • 从“不敢替”到“能平替”:国产数据库如何逆袭Oracle核心腹地?

    文章讲述了一位资深数据库管理员老邓对国产数据库替代Oracle的担忧与转变。老邓最初对国产数据库持怀疑态度,担心应用改造难度大、数据迁移复杂、系统停机时间长等问题。但在技术选型会上,一家国产数据库厂商展示了六大核心解决方案:高兼容性实现零改造、全自动迁移工具确保数据一致性、柔性迁移方案避免停机、基于真实负载的测试工具、双轨并行随时回退机制,以及媲美Oracle的性能表现。最终老邓被金仓数据库的技术实力所折服,项目成功上线运行稳定。文章展现了国产数据库在核心技术上的突破,能够满足关键业务系统的替代需求。

  • 渣打中国与网易数帆展开合作,探索数据开发智能化升级

    7月23日,渣打银行(中国)与网易数帆在上海举行线下交流会,探讨金融行业数据治理、AI技术与银行数字化发展等议题。渣打中国首席信息官乔建新等高管出席。作为历史悠久的国际银行,渣打持续加大金融科技投入,加快数字化转型。网易数帆基于20余年技术沉淀,以数据应用为核心,助力金融机构释放数据价值。2022年双方合作升级EasyData平台,此次进一步探讨AI技术提升数据开发效能的新路径,展示自然语言生成代码等功能。未来双方将继续深化合作,推动前沿科技在金融领域的创新应用。

  • 沃莱科技「体脂秤×围度尺×跳绳」:让体重管理从“减肥焦虑”到“数据掌控”

    沃莱科技推出"健康黄金三角"智能健身方案:P7Max八电极体脂秤精准测量8项核心指标,误差仅±2mm的W5智能围度尺追踪腰臀腿变化,鸿蒙智选智能跳绳S2实时监测燃脂心率。三款产品通过Fitdays+App实现数据联动,形成"运动-监测-调整"闭环,解决传统健身效果难量化问题。其中P7Max体脂测量与DEXA金标准相关性达0.985,W5可捕捉毫米级围度变化,跳绳S2配备动态心率算法确保运动处在最佳燃脂区间。该方案突破体重单一维度评估,实现体脂健康可视化追踪与科学管理。

  • 2025年国内AI大模型哪家强?上AI大模型选型对比工具,用数据说话!

    文章分析了国内AI大模型市场竞争格局,指出百度、阿里、腾讯、字节等科技巨头与初创公司纷纷布局,呈现繁荣景象。针对用户选型难题,提出需综合考虑参数规模、场景适配、成本效益等关键因素,并介绍了AIbase推出的AI大模型选型对比工具。该工具汇集主流模型最新数据,支持多维度能力对比和场景化筛选,帮助用户快速定位最适合自身需求的模型。最后强调没有"最强"的通用模型,只有最匹配特定场景的解决方案。

  • 冷建全的“冷”思考:AI狂潮下,金仓数据库为何把“融合”刻进基因?

    7月15日,中国电科旗下金仓数据库以"融合进化 智领未来"为主题发布全新战略,提出未来数据库应"以融合为体,以AI为用"。金仓数据库高级副总裁冷建全指出,国产数据库在AI时代的突围路径是构建"五个一体化"融合能力体系,而非简单追逐热点。金仓数据库通过多语法体系兼容、多集群架构支持、多模型数据存储、多应用场景处理、开发运维一体化五大能力,显著降低国产化替代总成本。在AI应用方面,金仓重点布局向量计算和智能运维,其向量引擎已支持多种数据类型,并应用于公共安全、电力巡检等领域。同时推出的"K宝"AI助手可提供智能运维支持,故障预警准确率达98%以上。金仓强调"融合是根本,AI是赋能",通过夯实数据库内核能力,为各行业数字化转型提供稳定高效的数据基础设施支撑。

  • 绿舟受邀访问瑞典驻华大使馆,聚焦CBAM共探可持续发展

    绿舟作为跨境碳合规领军企业,受邀访问瑞典驻华大使馆,与瑞典驻华大使馆一等秘书Erik Lindner Olsson及项目官员杨华女士就中瑞企业可持续发展问题展开交流。绿舟联合创始人李智圆先生与绿舟CBAM合规经理崔浩洋先生代表公司出席。双方聚焦CBAM政策与ESG建设,探讨如何助力跨境企业高效合规出海。绿舟已服务超70%头部跨境企业,构建了完善的碳合规体系,推出行业首个一站式碳管理SaaS平台。此次交流深化了中瑞企业在绿色低碳领域的合作共识,为跨境企业应对全球环保政策挑战提供专业支持。

这篇文章对你有价值吗?

今日大家都在搜的词: