【问题标题】:Generating 'relaxed' xsd from xml从 xml 生成 'relaxed' xsd
【发布时间】:2012-02-16 13:55:49
【问题描述】:

如何生成 xsd 以允许输入 xml 中的额外属性出现在某些标签上?

实际上,我正在使用 XmlReaderSettings 加载 XmlReader,该 XmlReaderSettings 与 xsd 文件一起加载。

我使用 xsd.exe /c input.xml(如果没有 /classes 开关,我会收到不允许嵌套列的错误)。

【问题讨论】:

    标签: .net xml xsd


    【解决方案1】:

    不幸的是,假设您的主要工件是您的 XML,那么没有直接的方法可以做这样的事情。您需要首先从 XML 生成 XSD,然后在适当的位置注入 ,然后从修改后的 XSD 生成类。

    对anyAttribute 的快速搜索可能会产生许多引用,例如this。通常,您必须手动添加这些属性通配符,除非您有权访问可以为您完成此操作的自动 XML 模式重构。这应该允许您独立于手动更改重新生成“黄金”XSD。

    【讨论】:

      猜你喜欢
      • 2011-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-01
      • 2011-08-28
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多