代码之家  ›  专栏  ›  技术社区  ›  lakshminb7

在.net中使用xsd生成XML

  •  6
  • lakshminb7  · 技术社区  · 17 年前

    我在一个.net应用程序中工作,我们需要根据从数据库检索的数据集动态生成XML文件。XML模式应该基于提供的xsd。我想知道是否有任何方法可以将数据集或每个数据行与xsd绑定或关联。我不知道这是否可以实现,或者我可能从错误的角度考虑XSD的使用。如果我错了,请纠正我的错误,让我知道将从db检索到的数据关联到预定义模式的最佳方法。谢谢。

    2 回复  |  直到 17 年前
        1
  •  3
  •   Joel Coehoorn    17 年前

    将架构文档用作visual studio附带的命令行xsd.exe程序的参数,以生成可包含在项目/解决方案中的类文件或类型化数据集。这些类或数据集可以序列化为xml,并符合用于创建它们的模式文档。

    唯一的问题是它不是动态的:您不能等到运行时才获取模式文件。但在其他方面,没有任何内置支持这一点。

        2
  •  1
  •   GregK    17 年前

    1. 如果使用支持XML类型的数据库(如Oracle或MS SQL Server),则可以在SQL查询中直接构造XML,并绕过数据集填充直接从数据库检索XML。
    2. 如果您的数据库模式没有直接映射到给定的XSD,即您已经有一个类型化数据集或一组XML可序列化业务对象,并且这些对象被序列化为不符合您提供的XSD的XML,然后,您可以使用XSLT将XML转换为另一个XML文档,该文档将与给定的XSD兼容。