基于xsd vs LinqToXML的强类型.NET对象

时间:2011-08-03 07:09:35

标签: c# xml xsd

有人可以帮助我使用任何可以用来生成基于XSD的.NET类的好工具吗?

我的另一个选择是使用Linq to XML生成XML文档。但这需要手工编写XML元素和属性,这不是很好。

此致

3 个答案:

答案 0 :(得分:1)

Xsd2Code,就像类固醇上的xsd.exe一样 - 没有错误..

答案 1 :(得分:0)

Xsd.exe可以是您正在寻找的工具:http://msdn.microsoft.com/en-us/library/x6c1kb0s%28v=vs.71%29.aspx

答案 2 :(得分:0)

还有OpenLinqToXsd用于生成类,因为该项目在大约一年内没有被触及。我发现xsd.exe令人讨厌的事情是你需要通过两个列表来添加1个元素类型。

对于前。

<note>
    <pitch>
        <step>A</step>
        <alter>0</alter>
        <octave>4</octave>
    </pitch>
    <duration>4</duration>
<note>

我不得不在两个单独的列表中添加垃圾,一个包含实际数据,另一个包含我刚刚描述的字段。对于LinqToXsd,我只会这样做:

var n = new note() {
 pitch = new List<pitch>() {
  new pitch() {
   step = A, alter = 0, octave = 4
 } }, duration = new List<decimal>() { 4 } 
};

坏消息是,所有内容都是使用IList<T>完成的,它不支持EditItem(用于WPF目的,哎呀)。祝你找到免费的,新鲜的&amp;最近,并与一切。我一直在捣乱这些东西已经6个月了,现在已经沮丧了。