我正在编写命令行实用程序。该实用程序具有一组公开命令的组件。例如一个组件' FileIO'将公开命令以复制,删除文件等。 这适用于自定义xml,如下所示:
<Component>
<Description> This component exposes commands for file i/o. </Description>
<Name>FileIO</Name>
<Commands>
<Command>
<Name>Copy</Name>
<Options>
<Option>
<Name>S<Name>
<Type>String<Type>
<Description>Source file path to be copied from</Description>
<Option>
<Option>
<Name>D<Name>
<Type>String<Type>
<Description>Target path to copy a file</Description>
<Option>
</Options>
</Command>
<Command>
<Name>Delete</Name>
<Options>
<Option>
<Name>S<Name>
<Description>Path of a file to be deleted</Description>
<Type>String<Type>
<Option>
</Options>
</Command>
</Commands>
</Component>
基于这个xml,我使用如下命令:
Root>cd FileIO
Root\FileIO>Copy -S "C:\\Source.txt" -D "D:\\Target.txt"
现在,我正在尝试从此xml文件生成文档或帮助文件(html或chm)。我想在msdn样式中生成chm或html,我可以在其中添加一些代码片段和命令的用法。
e.g
Copy
Usage : Copy -S [Value] -D [Value]
-S : Source file path to be copied from
-D : Target path to copy a file
Snippet:
Root>cd FileIO
Root\FileIO>Copy -S "C:\\Source.txt" -D "D:\\Target.txt"
如何从此xml文件生成文档?我更喜欢在运行时使用C#生成此文档。