For example, the XML representation of the toplevel SIDL package (i.e., sidl) is:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE Symbol PUBLIC "-//CCA//sidl Symbol DTD v1.1//EN"
"/babel/share/repository/sidl.dtd">
<Symbol>
<SymbolName name="sidl" version="0.9.12" />
<Metadata date="20051208 10:47:28 PST">
<MetadataEntry key="source-url"
value="file:/babel/runtime/sidl/sidl.sidl" />
<MetadataEntry key="babel-version" value="0.10.51" />
<MetadataEntry key="xml-url"
value="/babel/share/repository/sidl-v0.9.12.xml" />
<MetadataEntry key="source-line" value="39" />
</Metadata>
<Comment>The
<code>sidl</code>package contains the fundamental type and
interface definitions for the
<code>sidl</code>interface definition language. It defines common
run-time libraries and common base classes and interfaces. Every
interface implicitly inherits from
<code>sidl.BaseInterface</code>and every class implicitly
inherits from
<code>sidl.BaseClass</code>.</Comment>
<Package final="false">
<PackageSymbol name="BaseInterface" type="interface"
version="0.9.12" />
<PackageSymbol name="BaseClass" type="class"
version="0.9.12" />
<PackageSymbol name="io" type="package" version="0.9.12" />
<PackageSymbol name="BaseException" type="interface"
version="0.9.12" />
<PackageSymbol name="RuntimeException" type="interface"
version="0.9.12" />
<PackageSymbol name="SIDLException" type="class"
version="0.9.12" />
<PackageSymbol name="PreViolation" type="class"
version="0.9.12" />
<PackageSymbol name="PostViolation" type="class"
version="0.9.12" />
<PackageSymbol name="InvViolation" type="class"
version="0.9.12" />
<PackageSymbol name="Scope" type="enum" version="0.9.12" />
<PackageSymbol name="Resolve" type="enum" version="0.9.12" />
<PackageSymbol name="DLL" type="class" version="0.9.12" />
<PackageSymbol name="Finder" type="interface"
version="0.9.12" />
<PackageSymbol name="DFinder" type="class" version="0.9.12" />
<PackageSymbol name="Loader" type="class" version="0.9.12" />
<PackageSymbol name="ClassInfo" type="interface"
version="0.9.12" />
<PackageSymbol name="ClassInfoI" type="class"
version="0.9.12" />
<PackageSymbol name="MemoryAllocationException" type="class"
version="0.9.12" />
<PackageSymbol name="CastException" type="class"
version="0.9.12" />
<PackageSymbol name="LangSpecificException" type="class"
version="0.9.12" />
<PackageSymbol name="rmi" type="package" version="0.9.12" />
</Package>
</Symbol>