[英]How to generate mediawiki-ready documentation from reflection and xml comments
有人可以建议一个良好的工作流程,
可以允许我将我的项目文档(反射+ xml注释)合并到mediawiki语法中,然后我将其用于我的开发团队wikia?
将涉及一些体力劳动,但使用下面概述的资源应该是可行的。
我的第一个想法是做一些谷歌搜索,我遇到了http://www.mediawiki.org/wiki/Alternative_parsers 。 所有这些解析器似乎都采用数据并将其转换为XML,而不是XML,也没有一个是基于.NET的,如果不涉及编码,从长远来看这可能不是非常重要。 谁知道,这里可能有值得关注的东西。
然后我找到了http://www.mediawiki.org/wiki/Manual:Importing_XML_dumps 。 我想如果你能以XML格式导入数据,那么你真正需要知道的是模式是什么,这样你就可以以适当的方式重新格式化你的数据。 最好的是,此页面包含指向http://www.mediawiki.org/wiki/Manual:XML_Import_file_manipulation_in_CSharp的链接,这是一个如何使用Media Wiki XML导入文件的C#示例。 在这个例子中,创建从头开始生成所需xml并转储数据所需的类似乎只是一小步。以下是官方模式文档的链接: http : //www.mediawiki.org/xml/ export-0.3.xsd 。
根据您是否要编写PHP,可以使用其他选项。 您可以编写XMLTransform扩展,如下所述: http ://www.ehartwell.com/TechNotes/MediaWikiXmlExtension.htm。 该站点似乎表示您可以将XML保留为其本机格式,并编写自定义XSL表以显示所需格式的内容。
祝好运!
您可以使用sandcastle从源代码http://documentation.sandcastle.codeplex.com创建网页
您必须在项目设置中启用项目的XML生成。 生成的XML可以在sandcastle中使用,以生成一些很酷的文档,例如作为网页。
我将使用doxygen来生成XML ,然后将生成的XML(XSLT或您选择的工具)处理成适合您需求的东西。
如果你已经安装了graphviz ,doxygen也可以使用它的dot
工具来生成各种图表 。 以下是doxygen生成的类层次结构图的示例(来自KDE文档): http : //api.kde.org/playground-api/graphics-apidocs/cirkuit/src/lib/html/inherits.html
另一个,略显不那么华丽的(来自IBM): http : //www.icu-project.org/apiref/icu4c/classUMemory.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.