XPath评估相对于XSLT的优势

本文关键字:XSLT 评估 相对于 XPath | 更新日期: 2023-09-27 18:29:42

我目前正在编写一个使用WPF的应用程序。因此,我计划通过基于给定XML的XAML动态加载GUI。

在我看来,我有两个选择:

  1. 使用xpath自行评估XML,并自行创建GUI元素
  2. 通过XSLT转换生成XAML并加载该文件

那么,问题是,哪种方式更合适呢?还是没有区别,只是我更喜欢哪种方式的问题?

XPath评估相对于XSLT的优势

XSLT听起来是个糟糕的选择:

  1. 一旦事情变得有点困难,您就开始四处攻击,再加上.NET框架使用的是比上一个版本旧的XSLT版本。意思除非您开始使用第三方库进行XSL转换,否则可用的功能会少得多
  2. 强迫开发人员学习你可以轻易避免的新技术。想象一下,新的开发人员在没有XSLT经验的情况下接管您的工作。我想,对于经验丰富的开发人员来说,这些代码甚至很难阅读

对于XML,它是非常直接的。然而,如果您开始嵌套和嵌套,XPath也可能会非常混乱。

定义XML格式,使用XML-->对象反序列化,然后从对象开始构建UI。不要为Xpath而烦恼。使用XmlSerializer进行"解析"。