Here is the DTD for component info details.
It specifies that any component info document should contain the following information:
Unique ID: A globally unique identifier for the particular XML file.
Component Name: The name of the component.
Author list: A list of authors of the component.
Date: The date when the component was obtained.
Version: The version number of the component when it was obtained.
Source - human: The person who gave me the component.
Source - location: The place where the component came from.
Component description: A piece of text that describes the component.
Port type list: A list that contains the description of various port types available. Each port type will contain:
Type name: Name of the type. This has to be unique amongst the port types listed in the file.
Port direction: The direction of the port that specifies whether it is an input port or an output port.
Method list: List of methods that the port supports. Each method block will have:
Method name
Parameters that the method deals with. Each parameter information block will describe:
Name of the parameter. This has to be unique amongst the list of parameters in a given method.
Direction of the parameter: Whether it is an input or output or inout parameter.
Type of the parameter: Whether it is a string or integer or something else.
Return value of the method: The type of the return value of the method.
Port list: A list of details of various ports of the component. Each port description will contains the following details:
Port name: The name of the port.
My port type: The name of the port type to which the port belongs to.
Port description: Description of the port.
Parameter Block list: A list of information about the parameters that the port methods deal with. Each parameter block will give the following details:
Parameter ID: The ID of the parameter. This will have a reference to the port ID to identify the port to which the parameter belongs to, and a parameter ID to uniquely identify the parameter inside the port. These are expressed using the following tags:
Parameter port name: The name of the port to which the parameter belongs to.
Parameter method name: The name of the method to which the paramter belongs to.
Name of the parameter: The name that uniquely identifies the parameter within a method.
Default value: The default value that the parameter takes when the user does not specify any value.
Installation Information: Info about the installations of the component. This will include:
Host name: The name of the host on which the component is installed.
Creation info: Details specific to the creation methods that can be used to create an instance using the installation. Each creation info block will have the following details:
Creation method (like gram )
Creation environment (like TMPDIR )
The path to the executable.
Other details: Any other info about the component that the user would like to store.