这里的问题:我的输入是XML文件看起来像:如何使用这种结构(在.net中)从XML创建XSD模式?
<BaseEntityClassInfo>
<item>
<key>BaseEntityClassInfo.SomeField</key>
<value>valueData1</value>
</item>
<item>
<key>BaseEntityClassInfo.AdditionalDataClass.SomeOtherField</key>
<value>valueData2</value>
</item>
<item>
<key>BaseEntityClassInfo.AdditionalDataClass.AnotherClassInfo.DisplayedText</key>
<value>valueData3</value>
</item>
...
...
</BaseEntityClassInfo>
的<key>
元素莫名其妙地描述实体类领域和关系(在我没有接触到一些其他应用程序使用)和<value>
存储我需要的实际数据。
我的目标是以编程方式从这个XML中生成一个类型化的数据集,然后可以用它来创建报告。我想先从输入XML文件构建一些XSD模式,然后使用这个模式来生成数据集,但我不知道该怎么做。问题是我不想要一个表中的所有数据,我需要几个表,其关系基于<key>
值,所以我想我需要以某种方式从XML <key>
数据推断关系结构。有其他方法吗?我应该使用XSLT,Linq2XML还有其他的东西吗?
那么你怎么看?这怎么能做到,最好的办法是什么?
任何意见,想法,建议将真的赞赏!
有人吗?有一些额外的信息在下面的评论...
您正在使用哪个版本的.NET? – Pretzel 2010-03-19 12:30:49
我正在使用.net 3.5 – Rockcoder 2010-03-19 14:22:31
呃。为什么在这个世界中,这个作者决定在XML **中实现实体 - 属性 - 值**? XML主要是为了消除这种混乱。 – Aaronaught 2010-03-23 01:27:59