2009-11-10 147 views
0

我一直在努力創建代表與篩選相關的stand-in包的HR-Xml 3規範的類。我遇到了一些問題,但目前我認爲主要問題是xsd.exe中缺少對xsd:union語句的支持。。從XSD與工會代NET類生成

When Xsd.exe encounters a simple type defined by union, it ignores the definition and uses the built-in string data type in its place.
From - http://msdn.microsoft.com/en-us/library/bc57azyw%28VS.85%29.aspx

我見過的各種論壇和新聞組唯一的解決方案是重組XSD不使用工會嗎?但是,即使我需要的實體的小部分,聯合語句的數量也接近100.也許這是唯一的解決方案?

我一直在這個問題上停留了很多天,除了「不行,不行」之外,一直沒能找到真正有用的東西。最後,我需要使其工作。任何建議,工具,重新設計,轉換器,任何可以讓我這些類的東西!我甚至開始考慮生成Java類,然後將它們轉換爲C#...我不知所措

在此先感謝!我當然希望有一些解決方案!


最後,我們做了,我們就不會實現HR的XML在第一階段,也許當我們回去吧,我有更好的運氣決定。不過,如果有人閱讀本文並有任何建議,請留下反饋意見,因爲我打算一段時間來監視這一點。

+1

只是使用的Sparx企業架構師到根類,它沒有辦法更好的工作比什麼都重要。我會說這可能是你遇到問題時使用的工具。不幸的是,它在模式中搞砸了一些其他的結構,但它比我嘗試過的其他任何東西都更接近。 – 2009-11-11 20:52:17

回答

0

兩件事情,你可以嘗試很容易和quicky,看看他們提供任何幫助:

  • 使用WCF svcutil.exe實用程序(與/dconly開關),而不是XSD.EXE - 這將嘗試創建基於WCF的DataContractSerializer的一類,它可以在Codeplex

  • 處理幾件事情比標準.NET XML序列化更好

  • 嘗試備用「XSD到代碼」發生器,例如像

馬克

+0

感謝您的回答,不幸的是我已經嘗試了這兩個都沒有成功> 2009-11-10 22:27:39