针对XSLT的Advantage XPath评估

时间:2014-11-09 16:36:18

标签: c# xml wpf xslt xpath

我正在编写一个使用WPF的应用程序。 因此,我打算根据给定的XML通过XAML动态加载GUI。

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

  1. 使用xpath自行评估XML并自行创建GUI元素。
  2. 通过XSLT转换生成XAML并加载该文件。
  3. 所以,问题是,哪种方式更合适?或者没有区别,这只是我更喜欢哪种方式的问题?

1 个答案:

答案 0 :(得分:0)

XSLT听起来不错:

  1. 一旦事情变得有点困难,你就开始乱砍,加上.NET框架使用的XSLT版本比上一版本更旧。含义;除非您开始使用第三方库进行XSL转换,否则可用的功能要少得多。
  2. 强制开发人员学习您可以轻松避免的新技术。想象一下,新开发人员在没有XSLT经验的情况下接管您的工作。我想有经验的开发人员甚至难以阅读代码。
  3. 使用XML,它非常直接。但是,如果你开始嵌套和嵌套,XPath也可能非常混乱。

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