格式化 XSD 方案以供同行评审

Posted

技术标签:

【中文标题】格式化 XSD 方案以供同行评审【英文标题】:Formatting XSD scheme for peer review 【发布时间】:2010-09-17 03:40:58 【问题描述】:

我设计了一个由 XSD 方案表示的数据模型。 数据模型还提供了在 WSDL 描述符中用作 Web 服务参数的类型。

我想发送 XSD 方案并请相关人员对数据模型进行同行评审。

您建议使用什么工具或演示方法作为同行评审的基础?数据模型对于非技术人员来说应该是可读的,至少在涉及到参数的语义含义时

编辑:

更具体地说:当然,从句法上讲,该方案是有效的。实际上,我已经在研究基于 JAXB 生成的类的代码。我的目标是

    冻结数据模型,从而 输入参数 确保 没有任何东西丢失或忘记 语义(意思是 业务相关)的观点。

编辑 2

我一直在考虑如何最好地传播数据模型。我正在考虑用于 XSD 模式的 JavaDoc 之类的东西。任何人都知道是否存在类似的东西?基本上它可以通过一组 XSLT 来完成,对吧?

【问题讨论】:

另见:***.com/questions/237938/… 【参考方案1】:

** 披露:我为 Innovasys 工作,下面提到的文档工具的生产商 *

您可以查看Innovasys Document! X。除了为每个元素、简单类型、复杂类型、组和属性组自动生成结构化和链接的页面外,它还将生成链接的 XSD 图(包括序列/选择等)和结构表,其中包括来自 XSD 的注释和理解架构中元素之间的关系。输出是基于模板的,因此您可以将其调整为您喜欢的样式和结构。它将构建输出到网络就绪的 html 或编译的帮助文件。

独特地,它还包括一个所见即所得的编辑器,允许您创作额外的内容来补充自动生成的内容和来自 XSD 源的注释 - 这样您就可以为同行评审提供额外的上下文信息。还有一个社区扩展功能,允许人们查看生成的输出以记录 cmets 和反馈,并且可以直接从 Document 中查看和操作!十。

【讨论】:

【参考方案2】:

非常有用的 Oxygen XML 开发人员还支持生成文档,请参阅 http://www.oxygenxml.com/xml_schema_documentation.html (商业,但提供功能齐全的 30 天试用版)

我现在试试,需要一种简单的方法来生成一个包含所有类型和可用 xsd:documentation 描述的文档作为一个简单的接口描述......

【讨论】:

【参考方案3】:

我知道以下从 XML 架构文件 (XSD) 生成文档的工具:

xs3p 从 XSD 生成单个 XHTML 的 XSLT 样式表 xsddoc 免费/LGPL 主要基于 XSLT 类似 JavaDoc 的输出 见xsddoc examples xnsdoc 改进的 xsddoc 商业版 免费供个人/教育使用 类似 JavaDoc 的输出 XSDdoc 2.0 商业 类似 JavaDoc 的输出

对于小型 XML 模式,我可能会建议使用 xs3p XSLT 样式表。对于更复杂的架构,我建议使用xsddoc。

【讨论】:

【参考方案4】:

我见过的最接近 Javadoc 的 XML 模式是在从模式生成的源代码上运行 Javadoc 工具。这需要两件事:1)您的架构具有记录它的内部注释元素,以及 2)您的源生成器将这些注释用作 Javadoc 元素。

【讨论】:

【参考方案5】:

我建议使用 XSD 做一些事情。具体来说,展示一些实际应用,并以实际代码的形式举例。

实际应用程序使模式变得有趣。这些示例不必很大、复杂或完全现实。他们只需要编译。其他人会想要复制和粘贴代码示例。

这些示例是架构的“hello world”。它们充当模式的一种单元测试。

【讨论】:

以上是关于格式化 XSD 方案以供同行评审的主要内容,如果未能解决你的问题,请参考以下文章

什么是同行评审(Peer Review)? - 易智编译EaseEditing

比较 C++ 中的双精度,同行评审

软件三级测试技术简答题

顶刊大改革:别只给“接收/拒绝”,咱把同行评审内容一块亮出来

白盒测试--代码检查小组代码走查与桌面检查同行评审

使用 XSD 文件在 C# 中生成 XML 文件