Extensible Documentation Mark-up Language
DocML lets you create semantic, stand-alone documentation for software written in a wide range of programming languages. By creating documentation in DocML, you not only keep your code clean of unnecesary comments and references, but also store that information in a format which is portable, platform independant and allows for richer visual output and manipulation.
A simple DocML file would look something like this:
<?xml version="1.0" encoding="UTF-8"?> <docml name="My Project" version="1.0" code="php" lang="en-us"> <fn name="myFunction" desc="An example function"> <return type="boolean"/> <code> <![CDATA[ myFunction('Hello World'); ]]> </code> <args as="aguments"> <arg name="text" type="string" req="true" /> </args> <src> <![CDATA[ function myFunction($text) { echo $text; } ]]> </src> </fn> </docml>