That's great! I was struggling with how to add the type values for control elements and such. Thank you so much for making it better! I was also trying to figure out how to add all of the built-in functions to this so they could be easily chosen when an <onload>, <onunload>, <onfocus>, <onclick> , etc. is used. I've got the list all typed out if you can figure out how to add that. I'm a total newb when it comes to xml schema.
Code:
<onload>Help</onload>
<onload>Reboot</onload>
<onload>ShutDown</onload>
<onload>Powerdown</onload>
<onload>Quit</onload>
<onload>Hibernate</onload>
<onload>Suspend</onload>
<onload>InhibitIdleShutdown(true/false)</onload>
<onload>AllowIdleShutdown</onload>
<onload>ActivateScreensaver</onload>
<onload>RestartApp</onload>
<onload>Minimize</onload>
<onload>Reset</onload>
<onload>Mastermode</onload>
<onload>SetGUILanguage</onload>
<onload>ActivateWindow(window[,dir,return])</onload>
<onload>ActivateWindowAndFocus(id1, id2,item1, id3,item2)</onload>
<onload>ReplaceWindowAndFocus(id1, id2,item1, id3,item2)</onload>
<onload>ReplaceWindow(window,dir)</onload>
<onload>TakeScreenshot</onload>
<onload>RunScript(script[,args]*)</onload>
<onload>StopScript(id)</onload>
<onload>RunAppleScript(script[,args]*)</onload>
<onload>RunPlugin(plugin)</onload>
<onload>RunAddon(id)</onload>
<onload>Extract</onload>
<onload>PlayMedia(media[,isdir][,1],[playoffset=xx])</onload>
<onload>SlideShow(dir [,recursive, [not]random])</onload>
<onload>RecursiveSlideShow(dir)</onload>
<onload>ReloadSkin()</onload>
<onload>UnloadSkin()</onload>
<onload>PlayerControl(Play)</onload>
<onload>PlayerControl(Stop)</onload>
<onload>PlayerControl(Forward)</onload>
<onload>PlayerControl(Rewind)</onload>
<onload>PlayerControl(Next)</onload>
<onload>PlayerControl(Previous)</onload>
<onload>PlayerControl(BigSkipForward)</onload>
<onload>PlayerControl(BigSkipBackward)</onload>
<onload>PlayerControl(SmallSkipForward)</onload>
<onload>PlayerControl(SmallSkipBackward)</onload>
<onload>PlayerControl(Random)</onload>
<onload>PlayerControl(RandomOn)</onload>
<onload>PlayerControl(RandomOff)</onload>
<onload>PlayerControl(Repeat)</onload>
<onload>PlayerControl(RepeatOne)</onload>
<onload>PlayerControl(RepeatAll)</onload>
<onload>PlayerControl(RepeatOff)</onload>
<onload>PlayerControl(Partymode(music))</onload>
<onload>PlayerControl(Partymode(video))</onload>
<onload>PlayerControl(Partymode(path to .xsp))</onload>
<onload>PlayerControl(Record)</onload>
<onload>Playlist.PlayOffset</onload>
<onload>Playlist.Clear</onload>
<onload>EjectTray()</onload>
<onload>AlarmClock(name,command,time[,silent,loop])</onload>
<onload>CancelAlarm(name[,silent])</onload>
<onload>Action</onload>
<onload>Notification(header,message[,time,image])</onload>
<onload>PlayDVD</onload>
<onload>RipCD</onload>
<onload>Skin.ToggleSetting(setting)</onload>
<onload>Skin.SetString(string[,value])</onload>
<onload>Skin.SetNumeric(numeric[,value])</onload>
<onload>Skin.SetPath(string[,value])</onload>
<onload>Skin.Theme</onload>
<onload>Skin.SetImage(string[,value])</onload>
<onload>Skin.SetLargeImage(string[,value])</onload>
<onload>Skin.SetFile(string,mask,folderpath)</onload>
<onload>Skin.SetAddon(string,type)</onload>
<onload>Skin.SetBool(setting)</onload>
<onload>Skin.Reset(setting)</onload>
<onload>Skin.ResetSettings</onload>
<onload>Mute</onload>
<onload>SetVolume(percent[,showvolumebar])</onload>
<onload>Dialog.Close(dialog[,force])</onload>
<onload>System.LogOff</onload>
<onload>System.Exec</onload>
<onload>System.ExecWait</onload>
<onload>Resolution</onload>
<onload>SetFocus(id,position</onload>
<onload>UpdateLibrary(database,[path])</onload>
<onload>CleanLibrary(database)</onload>
<onload>exportlibrary(music,false,filepath)</onload>
<onload>exportlibrary(video,true,thumbs,overwrite,actorthumbs)</onload>
<onload>PageDown</onload>
<onload>PageUp</onload>
<onload>Container.Refresh</onload>
<onload>Container.Update</onload>
<onload>Container.NextViewMode</onload>
<onload>Container.PreviousViewMode</onload>
<onload>Container.SetViewMode(id)</onload>
<onload>Container.NextSortMethod</onload>
<onload>Container.PreviousSortMethod</onload>
<onload>Container.SetSortMethod</onload>
<onload>Container.SortDirection</onload>
<onload>Control.Move(id,offset)</onload>
<onload>Control.SetFocus(id,position</onload>
<onload>Control.Message(id,message,[windowid])</onload>
<onload>SendClick(windowid,id)</onload>
<onload>LoadProfile(profilename,[prompt])</onload>
<onload>SetProperty(key,value[,id])</onload>
<onload>ClearProperty(key[,id])</onload>
<onload>PlayWith()</onload>
<onload>WakeOnLan(mac_address)</onload>
<onload>Addon.Default.OpenSettings</onload>
<onload>Addon.Default.Set</onload>
<onload>Addon.OpenSettings(id)</onload>
<onload>UpdateAddonRepos</onload>
<onload>UpdateLocalAddons</onload>
<onload>ToggleDPMS</onload>
<onload>CECToggleState</onload>
<onload>CECActivateSource</onload>
<onload>CECStandby</onload>
<onload>Weather.Refresh</onload>
<onload>Weather.LocationNext</onload>
<onload>Weather.LocationPrevious</onload>
<onload>Weather.LocationSet</onload>
<onload>LIRC.Stop</onload>
<onload>LIRC.Start</onload>
<onload>LIRC.Send(command)</onload>
<onload>VideoLibrary.Search</onload>
<onload>ToggleDebug</onload>
<onload>StartPVRManager</onload>
<onload>StopPVRManager</onload>
<onload>StartAndroidActivity(package,[intent,dataType,dataURI])</onload>