Et udvidelsespunktskema er en XML-skemafil, som definerer en kontrakt for udvidelsespunkter, som udvidelserne skal overholde for at kunne blive installeret og udvide platformen. Mere præcist angiver et udvidelsespunktskema en formel grammatik for udvidelsespunktets elementer og attributter. Denne grammatik dikterer strukturen, indholdet og semantikken i XML-koderne for alle leverede udvidelser.
Udvidelsespunktskemaer bruges under plugin-udviklingen til følgende:
Du kan bruge Udvidelsespunktskema - editor til at gøre følgende:
Editoren abstraherer fra udvidelsespunktskemaets filkode som en implementeringsdetalje, du ikke behøver at lære brugen af.
Editoren består af følgende sider:
Klik på hyperlinket Vis resultat af referencedokument for at få vist det referencedokument, der vedrører det gemte eller ikke-gemte indhold af det redigerede udvidelsespunktskema. Denne funktion genererer en HTML-repræsentation af skemaet, som åbnes i en browser.
Udvidelsespunktskemaer er XML-skemaer. Derfor skrives de i XML, hvor de kan udnytte fordelen ved skemaannotationer, som gør behandlingen nemmere og læsbarheden bedre. Udvidelsespunktskemaer bruger dog kun en lille delmængde af de XML-skemadfunktioner, der defineres af W3C XML-skemaspecifikationen.
Brugen af en mindre delmængde af XML-skemafunktionerne betyder en voldsom forenkling af udvidelsespunktskemaernes struktur og syntaks, samtidigt med at der fokuseres på de påkrævede behov for udvidelsespunkternes problemområder. Det indebærer desuden en æstetisk en til en-tilknytning vha. mapping af skemagrammatikken til en tilsvarende DTD-grammatik.
Hovedudvidelsespunktskemaet har følgende begrænsninger: