我必须学习哪些与XML相关的技术? (C#为中心)

时间:2009-03-04 01:01:59

标签: c# xml xaml xslt xsd

在我作为开发人员的工作中,我使用C#进行了大量的XML编写和解析。我在维基百科上读的很少关于XAML,XSLT和XML模式,我不知道它们是否会使我的XML驱动编码变得更容易。我应该学习这些技术吗?其中哪一个?还有其他吗?

2 个答案:

答案 0 :(得分:2)

他们都不同。

  • XAML是 xml中存储的数据示例(与xhtml等相同),用于WCF / WPF / Silverlight等
  • XSLT是一种声明性转换语言
  • XML架构(XSD)定义有效的xml

每个都有不同的用例,并且所有用例都适用于不同的场景。 XSD值得了解,因为它允许您创建有效的xml文档,例如。

答案 1 :(得分:1)

它们都很有用,它取决于你所使用的应用程序,但对我来说,XML Schema至关重要。它允许您定义XML文档应该是什么样的结构,而不仅仅是DTD。您可以定义有关元素和属性可以具有的值的更详细限制,并且可以根据模式轻松验证XML文档。 Schema的另一个关键因素是它具有的所有语言绑定。您可以分别使用JAXB或CodeSynthesis将Schema编译为Java或C ++。这使您不必自己处理任何XML标记,只需处理数据结构。