C# XPath评估优于XSLT

C# XPath评估优于XSLT,c#,xml,wpf,xslt,xpath,C#,Xml,Wpf,Xslt,Xpath,我目前正在编写一个应用程序,它使用WPF。 因此,我计划基于给定的XML通过XAML动态加载GUI 在我看来,我有两个选择: 自己用xpath评估XML,自己创建GUI元素。 通过XSLT转换生成XAML并加载该文件。 所以,问题是,哪种方式更合适?还是没有区别,只是我更喜欢哪种方式的问题?XSLT听起来是个糟糕的选择: 当事情变得更困难时,您就开始进行黑客攻击,另外.NETFramework使用的XSLT版本比上一个版本旧。意思除非开始使用第三方库进行XSL转换,否则可用的功能要少得多。 迫使

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

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

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

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

当事情变得更困难时,您就开始进行黑客攻击,另外.NETFramework使用的XSLT版本比上一个版本旧。意思除非开始使用第三方库进行XSL转换,否则可用的功能要少得多。 迫使开发人员学习可以轻松避免的新技术。想象一下,新开发人员在没有XSLT经验的情况下接管您的工作。我想对于有经验的开发人员来说,代码甚至很难阅读。 使用XML,它非常简单。然而,如果您开始嵌套,XPath也会非常混乱


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

就是这样!现在我使用XmlSerializer来完成这项工作。很有魅力