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

更新:如果我对xsd的看法是错误的,请详细说明如何使用xsds(或者指出一些有用的链接)。

===============>>#1 票数:3

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

唯一的问题是它不是动态的:你不能等到运行时才能获得模式文件。 但是没有任何内置的东西可以支持这一点。

===============>>#2 票数:1 已采纳

除了Joel Coehoorn建议的解决方案 - 从XSD生成类型化数据集或业务实体 - 让我添加其他几种方法:

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

  ask by blntechie translate from so

未解决问题?本站智能推荐:

1回复

基于xsd模式生成xml(使用.NET)

我想根据我的xsd架构(cap.xsd)生成一个xml文件。 我找到了这篇文章,并按照说明操作: 使用XSD文件生成XML文件 我已经在xsd.exe的帮助下创建了这个类,并通过拖放到我的解决方案中插入它 之后,我构建了我的解决方案并创建了xml。 但它不基于xsd架构。
3回复

使用XSD文件生成XML文件

如何从XSD文件生成XML文件?
3回复

是否有一个类从.NET中的XSD架构生成示例XML文档

在Visual Studio中,您可以从现有模式创建模板XML文档。 VS2008 SP1中新的XML Schema Explorer进一步发挥了作用,可以创建一个包含数据的示例XML文档。 .NET中是否有类库自动执行此操作而无需使用Visual Studio? 我在MSDN上找到了Xm
1回复

使用xsd.exe工具从具有多个名称空间的XML文件生成XSD文件

我想做的事: 我正在尝试为现有的XML文件生成XSD文件。 我正在使用xsd.exe工具(随Visual Studio一起提供)。 XML文件中的某些元素是名称空间限定的。 在某些情况下,本地名称是相同的,如下所示: 我得到了什么: 调用xsd.exe myfi
2回复

从xsd文件生成XML

我有一个具有复杂类型的xmlshema,这些类型是在其他xml方案(其他xsd文件)中定义的。 问题是:我的xml方案中没有属性schemalocation。 它看起来像这样: 看截图: 定义了复杂类型的xml方案不在此地址下在线: http : //www.ech.ch/xm
1回复

使用.NET中的相对路径验证具有多个XSD的XML

我正在尝试编写一个通用的VB.NET(VS2005)函数,以针对XSD验证XML文档。 在我使用带有相对路径的XSD之前,这种方法可以正常工作: 它似乎永远找不到任何辅助文档中包含的内容。 这是我下面的原始功能。 我一直在玩XmlUrlResolver(),但我似乎都无法使用它。
1回复

为.NET类生成XSD架构

我有一组仅保存数据的类(此类中未定义任何操作)。 如何为这些类生成xsd文件?
1回复

使用XSD进行复杂的XML验证

假设我具有以下XML,应该如何更新XSD模式(也将在下面进行描述)以防止其验证? 基本上,对于问题3,由于标签中只有一个答案,因此看起来像是单选问题。 但是,在标签内必须至少有一个标签,否则除了正确的问题外,没有其他可供选择的问题。 这是XSD:
1回复

NET中基于XSD格式对XML文件进行排序

我需要生成XML,针对XSD进行验证以及(如果有效)将XML发送给第三方。 我的问题是,在正确的顺序生成的XML文件的节点(如XSD定义它)是我目前的情况非常困难。 编写代码以按正确的顺序手动添加节点将意味着大量代码,并且如果XSD发生更改,则需要更新(此操作不时执行) XSD非常
1回复

NET中如何将XSD文件附加到xml?

我有一个xsd文件,其中有两个表的定义假设A和B,并且我想创建两个文件为A.xml和B.xml。 当我在这些xml文件中输入数据时,数据应使用xsd进行验证 我的问题是 在xml文件中输入数据时,如何验证数据?