The first three lines are the usual XML incantations - this is XML, and this is the syntax of the XML - i.e. CQuery-1.0 and the namespace is called "cq".

Next line declares where the resourcemap to use when resolving components is found (we will look at the resource map next).

Next line states that the wanted (root) component is called org.demo.hello.xml.world, that is is a plugin and that it follows the OSGi versioning scheme.

Then there are two advisor node lines. The first declares that the demo component should be re-materialized even if it already has been materialized (i.e. give me a fresh copy). The second declares that components with "tada" in their name should reuse already materialized results.

The 7 first lines declares the name spaces and syntax of the rmap and the repository providers needed.

Below that you see two major elements declaring search paths, the first is called default, and the second is called maven.

Continue down and you see two locator declarations...

the first states that if a component name starts with se.tada. then the maven search path should be used.

and the second locator states that if the name starts with org.demo. then the default path should be used.

Back to the paths:

The default path:

The default path declares that the repository is in CVS and that what we find is an eclipse project

We do not need to commit changes back (mutable=false), and we do not want source (source=false).

The URI to the CVS repository is stated next

what is the parameter substitution involving buckminster.component?

The maven path:

The maven path declares that it uses a maven provider and a reader type of maven and that the component type is also a maven component. Further the mutable=false says that we are not interested in comitting any changes back to the repository, and source=false says that we are not interested in source.

A URI to the maven repository at Ibiblio is declared

A mapping that translates the component name into what the actual file on Ibiblio is called is then declared (i.e. mapping se.tada.util.sax to tada-sax).