Many programming languages provide an inclusion mechanism to facilitate modularity. Markup languages also often have need of such a mechanism. XInclude specification introduces a generic mechanism for merging XML documents (as represented by their information sets) for use by applications that need such a facility. The syntax leverages existing XML constructs - elements, attributes, and URI references.