我收到了一个 XSD 文件,该文件描述了如何将对象编组为 XML。XSD 足够复杂,以至于我在尝试编写一些代码来解析它(使用 SAX)时无法将其全部记在脑海中。我想要的是某种可以将此 XSD 定义转换为类图的工具。你知道吗?
如果它将在 Linux 下运行,则可以加分(但这当然不是必需的)。
我收到了一个 XSD 文件,该文件描述了如何将对象编组为 XML。XSD 足够复杂,以至于我在尝试编写一些代码来解析它(使用 SAX)时无法将其全部记在脑海中。我想要的是某种可以将此 XSD 定义转换为类图的工具。你知道吗?
如果它将在 Linux 下运行,则可以加分(但这当然不是必需的)。
超模就是这样做的。它是一个 Eclipse 插件(阅读:在 Linux 中运行,尽管在 Java 中),它读取模式文件并生成 UML 模型。如果您没有完整的建模工具,它会内置一个简单的查看器。
或者,使用 JAXB 之类的绑定框架并找到一个工具来从生成的类创建类图。
Microsoft 的 XML 架构定义工具 (Xsd.exe) 有助于将架构转换为 C# 类 -
http://msdn.microsoft.com/en-us/library/x6c1kb0s.aspx
我知道我知道,它的 C#... 但是,至少它会帮助您更好地理解您的架构。
另外,我看到您提到了 Linux,所以这里是 Mono Xml 的链接 -