动态创建XSD

时间:2010-06-01 06:17:40

标签: c# xml xsd

我有两个输入。我得到一个XML文件作为输入。我必须为此XML文件创建一个XSD文件。此XML文件包含依赖于其他输入的标记。但是,该XML文件应该具有某些标记。例如,XML文件具有以下结构:
<A>
<B>
<C>...</C>
<D>...</D>
<E>
<F>...</F>
<G>...</G>
</E>
</B>
</A>
在这个XML文件中,A,B和E标签应该是强制性的。但是B标签内的标签C和D以及E标签内的标签F和G取决于另一个输入。所以我应该动态创建一个XSD(我知道A,B和E标签应该存在,我知道其他输入中的其他标签)并根据XML Schema验证输入XML文件。有人能告诉我如何在C#中做到这一点吗?

2 个答案:

答案 0 :(得分:0)

我不知道你在问什么。

XSD是用于构建业务有效XML文档的蓝图。您通常不会动态创建XSD文档。您获取XSD文档,以便您可以创建在特定业务用途中有效的XML文档,或者根据该模式验证XML文档。

我知道C#中的XML序列化在网上有很深入的介绍。

答案 1 :(得分:0)

你看过XSLT了吗?它对于基于另一个创建一个XML文件非常有用。如果您可以从C#访问XSLT引擎(我可以猜测),我可以帮助您设置XSLT样式表。