In the above examples, we use colon-delimited prefixes for naming certain nodes and properties. The nodes and properties fall into three categories:
Nodes and properties common to all applications: In the example these include jcr:content and jcr:created. This naming convention is enforced by the node types built into the repository. For example, in 5.1, the node bigstripe.gif is mapped to a node of type nt:file, and that node type requires the node to have a property named jcr:created and a child node named jcr:content (see 6.7 Node Types).
Nodes and properties specific to the application: In the examples we use myapp. These names could be enforced by application-specific node types.
Nodes and properties with names taken from existing resources: These include the file and directory names products and rhombus in example 5.4. Since in these examples these names are taken directly from the underlying resources, they happen not to be namespaced. In general however, a mapping to namespaced names could just as well be used.
For more details see 6.3 Namespaces.