Ahogyan a sémák egyre nagyobbá válnak, gyakran kívánatos szétosztani a tartalmukat több sémadokumentum között olyan célok érdekében, mint a könnyű karbantartás, újrafelhasználás és olvashatóság. Az include elem segítségével meghatározásokat és deklarációkat hozhat be a befoglalt sémából az aktuális sémába. A befoglalt sémának ugyanabban a cél névtérben kell lennie, mint a befoglaló sémának.
Az alábbi útmutatások az XML perspektívához íródtak, de sok más perspektívában is működnek.
Include elem hozzáadásához tegye a következőket:
Az include elem XML sémához adása után amikor olyan új elemeket, attribútumokat, összetett típusokat, illetve egyszerű típusokat határoz meg, ahol típusinformációk megadására van lehetősége, akkor a befoglalt sémából származó összes deklaráció elérhető lesz az elemhez, attribútumhoz, egyszerű típushoz, illetve összetett típushoz tartozó Típus listában.
Ha például az Address.xsd az alábbi tartalommal rendelkezik:
<complexType name="Address">
<sequence>
<element name="name" type="string">
<element name="street" type="string">
</sequence>
</complexType>
és rendelkezik egy olyan XML sémával
PurchaseOrder.xsd néven, amely egy include elemmel rendelkezik az
Address.xsd sémához, akkor az új elem meghatározásakor a PurchaseOrder
sémában annak típusaként választható az Address. (c) Copyright 2001, World Wide Web Consortium (Massachusetts Institute of Technology, Institut National de Recherche en Informatique et en Automatique, Keio University).