繁体   English   中英

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

[英]Strongly typed .NET Objects based on xsd vs LinqToXML

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

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

问候

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

还有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的目的,是的)。 希望能找到免费的,新鲜的和最新的东西并与所有东西兼容。 我已经用了6个月的时间了,这让我感到沮丧。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM