Rozšíření představují klíčový mechanizmus, který modul plug-in používá k přidání nových funkcí do platformy. Rozšíření nelze libovolně vytvářet. Rozšíření jsou deklarována pomocí jasných specifikací definovaných bodem rozšíření.
Jednotlivá rozšíření musí být v souladu se specifikacemi bodů rozšíření, které rozšiřuje. Jednotlivé body rozšíření definují atributy a očekávané hodnoty musí být deklarovány rozšířením. Tato informace je udržována v registru modulu plug-in platformy. Poskytovatelé bodů rozšíření odesílají z registru dotazy na tyto hodnoty, takže je třeba zajistit, aby modul plug-in poskytl požadované informace.
V nejzákladnějším formuláři je deklarace bodu rozšíření velmi jednoduchá. Definuje ID a název bodu rozšíření. Všechny ostatní informace očekávané bodem rozšíření jsou specifické pro daný bod rozšíření a jsou zdokumentovány v jiné části. (Definice bodů rozšíření platformy naleznete v tématu Referenční příručka bodů rozšíření platformy.)
Referenční dokumentace je užitečná, ale neumožňuje žádnou programovou nápovědu pro ověření specifikace rozšíření. Z tohoto důvodu zavádí prostředí PDE schéma bodu rozšíření, které popisuje body rozšíření ve formátu vyhovujícím automatickému zpracování.
Schéma bodu rozšíření je platné schéma XML, jak je definováno specifikací W3C. Úplná specifikace schématu XML je velmi složitá a pro tento účel z větší části není nutná. Z tohoto důvodu používá prostředí PDE pouze podmnožinu funkcí schématu XML. Každé schéma bodu rozšíření je platné schéma XML, ale prostředí PDE nepoužívá všechny dostupné funkce.
Existuje mnoho výhod popisu bodu rozšíření pomocí schématu XML bodu rozšíření prostředí PDE:
Prostředí PDE používá malou podmnožinu schématu XML. Použité celé sady funkcí schématu XML by bylo v tomto konkrétním případě zcela nadbytečné. Podmnožina umožňuje mapování definic DTD ke schématům téměř v poměru 1->1, ale bez omezení, která platí pro definice DTD. Zde jsou uvedeny hlavní omezení schématu bodu rozšíření prostředí PDE:
Jestliže vytvoříte schéma XML pomocí těchto omezení, bude výsledný soubor překvapivě velmi podobný ekvivalentní definici DTD, která definuje stejnou gramatiku. Výhodou schématu jsou anotace (jak dokumentace, tak i metadata). Další výhoda spočívá v tom, že schéma XML samotné je napsáno ve formátu XML, což umožňuje snazší zpracování a načtení.
Výše uvedený seznam slouží pouze pro referenci. S největší pravděpodobností budete definovat schéma XML pomocí editoru schémat prostředí PDE, který zajistí vygenerování správného souboru.