XML elements

''Most of the information here is extracted from UI.xsd. It is by no means complete, and can change any time.''

All this information is taken from default interface, and should be updated with patch changes. All non-default properties you know are working should be added here with a link to a source and name of element.

Widget elements have a hierarchical relationship between them. Some widget elements are derived from others, which means that they inherit the kind of attributes and property elements that are allowed for them. This inheritance also applies to the API functions available for that type of widget.

Note: This hierarchy is not to be confused with the parent-child relationship of the actual widgets created in the XML files. It also shouldn't be confused with inheriting templates (or virtual elements).

This list shows the inheritance relationship of the widget elements:


 * UI
 * LayoutFrame
 * FontString
 * Texture
 * Animation
 * AnimationGroup
 * Frame
 * Button
 * CheckButton
 * LootButton
 * ColorSelect
 * EditBox
 * GameTooltip
 * MessageFrame
 * Minimap
 * Model
 * PlayerModel
 * TabardModel
 * ScrollingMessageFrame
 * ScrollFrame
 * SimpleHTML
 * Slider
 * StatusBar
 * MovieFrame
 * TaxiRouteFrame
 * WorldFrame

In the XML files, wherever a widget element is expected, you may instead use a widget that is derived from that one. In the references, curly braces {} are used to indicate when such substitution is possible.

animationGroup
The AnimationGroup type doesn't create any visual effects by itself, but it does provide a GetElapsed method that isn't depend on UI. Used for timing.

Known Attributies:
 * name  Source: DefaultUI - FrameXML\BNet.xmlElement name:  BNToastFrame>$parentAnimIn

button
It's just a button you can click with mouse. Common use - executing some scripts when pressed (show/hide frame, accept quests or trades, accept or cancel changes in options etc.

Known Attributies:
 * name  Source: DefaultUI - FrameXML\ActionBarFrame.xmlElement name:  ActionBarUpButton
 * parent  Source: DefaultUI - FrameXML\ActionBarFrame.xmlElement name:  ActionBarUpButton
 * virtual  Source: DefaultUI - FrameXML\ArenaFrame.xmlElement name:  ArenaButtonTemplate
 * inherits  Source: DefaultUI - FrameXML\ArenaFrame.xmlElement name:  ArenaZone1
 * id  Source: DefaultUI - FrameXML\ArenaFrame.xmlElement name:  ArenaZone1
 * text  Source: DefaultUI - FrameXML\ArenaFrame.xmlElement name:  ArenaFrameCancelButton
 * hidden  Source: DefaultUI - FrameXML\ArenaRegistrarFrame.xmlElement name:  ArenaRegistrarButton4
 * setallpoints <BR /> Source: DefaultUI - FrameXML\ColorPickerFrame.xml<BR />Element name:  OpacityFrameCloseButton
 * framestrata <BR /> Source: DefaultUI - FrameXML\FloatingChatFrame.xml<BR />Element name:  ChatTabTemplate
 * enablemouse <BR /> Source: DefaultUI - FrameXML\LootFrame.xml<BR />Element name:  $parentIconFrame
 * toplevel <BR /> Source: DefaultUI - FrameXML\PartyFrame.xml<BR />Element name:  PartyMemberFrame1
 * movable <BR /> Source: DefaultUI - FrameXML\PartyFrameTemplates.xml<BR />Element name:  PartyMemberFrameTemplate
 * enablekeyboard <BR /> Source: DefaultUI - AddOns\Blizzard_BindingUI\Blizzard_BindingUI.xml<BR />Element name:  KeyBindingFrame
 * clampedtoscreen <BR /> Source: DefaultUI - AddOns\Blizzard_RaidUI\Blizzard_RaidUI.xml<BR />Element name:  RaidGroupButtonTemplate

Known Tags:
 * size <BR /> Source: DefaultUI - FrameXML\ActionBarFrame.xml<BR />Element name:  ActionBarUpButton
 * anchors <BR /> Source: DefaultUI - FrameXML\ActionBarFrame.xml<BR />Element name:  ActionBarUpButton
 * hitrectinsets <BR /> Source: DefaultUI - FrameXML\ActionBarFrame.xml<BR />Element name:  ActionBarUpButton
 * scripts <BR /> Source: DefaultUI - FrameXML\ActionBarFrame.xml<BR />Element name:  ActionBarUpButton
 * normaltexture <BR /> Source: DefaultUI - FrameXML\ActionBarFrame.xml<BR />Element name:  ActionBarUpButton
 * pushedtexture <BR /> Source: DefaultUI - FrameXML\ActionBarFrame.xml<BR />Element name:  ActionBarUpButton
 * disabledtexture <BR /> Source: DefaultUI - FrameXML\ActionBarFrame.xml<BR />Element name:  ActionBarUpButton
 * highlighttexture <BR /> Source: DefaultUI - FrameXML\ActionBarFrame.xml<BR />Element name:  ActionBarUpButton
 * layers <BR /> Source: DefaultUI - FrameXML\ArenaFrame.xml<BR />Element name:  ArenaButtonTemplate
 * buttontext <BR /> Source: DefaultUI - FrameXML\ArenaFrame.xml<BR />Element name:  ArenaButtonTemplate
 * normalfont <BR /> Source: DefaultUI - FrameXML\ArenaFrame.xml<BR />Element name:  ArenaButtonTemplate
 * highlightfont <BR /> Source: DefaultUI - FrameXML\ArenaFrame.xml<BR />Element name:  ArenaButtonTemplate
 * frames <BR /> Source: DefaultUI - FrameXML\BankFrame.xml<BR />Element name:  BankItemButtonBagTemplate
 * disabledfont <BR /> Source: DefaultUI - FrameXML\CharacterFrameTemplates.xml<BR />Element name:  CharacterFrameTabButtonTemplate
 * pushedtextoffset <BR /> Source: DefaultUI - FrameXML\FriendsFrame.xml<BR />Element name:  GuildFrameGuildListToggleButton

checkbutton
Click adds or remove check mark. Common use for options of any kind

Known Attributies:
 * name <BR /> Source: DefaultUI - FrameXML\ActionBarFrame.xml<BR />Element name:  ActionBarButtonTemplate
 * inherits <BR /> Source: DefaultUI - FrameXML\ActionBarFrame.xml<BR />Element name:  ActionBarButtonTemplate
 * virtual <BR /> Source: DefaultUI - FrameXML\ActionBarFrame.xml<BR />Element name:  ActionBarButtonTemplate
 * parent <BR /> Source: DefaultUI - FrameXML\ActionBarFrame.xml<BR />Element name:  ActionButton1
 * id <BR /> Source: DefaultUI - FrameXML\ActionBarFrame.xml<BR />Element name:  ActionButton1
 * hidden <BR /> Source: DefaultUI - FrameXML\MailFrame.xml<BR />Element name:  $parentButton
 * framestrata <BR /> Source: DefaultUI - FrameXML\PetActionBarFrame.xml<BR />Element name:  PetActionButtonTemplate
 * checked <BR /> Source: DefaultUI - FrameXML\TutorialFrame.xml<BR />Element name:  TutorialFrameCheckButton

Known Tags:
 * scripts <BR /> Source: DefaultUI - FrameXML\ActionBarFrame.xml<BR />Element name:  ActionBarButtonTemplate
 * anchors <BR /> Source: DefaultUI - FrameXML\ActionBarFrame.xml<BR />Element name:  ActionButton1
 * size <BR /> Source: DefaultUI - FrameXML\ActionButtonTemplate.xml<BR />Element name:  ActionButtonTemplate
 * layers <BR /> Source: DefaultUI - FrameXML\ActionButtonTemplate.xml<BR />Element name:  ActionButtonTemplate
 * frames <BR /> Source: DefaultUI - FrameXML\ActionButtonTemplate.xml<BR />Element name:  ActionButtonTemplate
 * normaltexture <BR /> Source: DefaultUI - FrameXML\ActionButtonTemplate.xml<BR />Element name:  ActionButtonTemplate
 * pushedtexture <BR /> Source: DefaultUI - FrameXML\ActionButtonTemplate.xml<BR />Element name:  ActionButtonTemplate
 * highlighttexture <BR /> Source: DefaultUI - FrameXML\ActionButtonTemplate.xml<BR />Element name:  ActionButtonTemplate
 * checkedtexture <BR /> Source: DefaultUI - FrameXML\ActionButtonTemplate.xml<BR />Element name:  ActionButtonTemplate
 * disabledcheckedtexture <BR /> Source: DefaultUI - FrameXML\FriendsFrame.xml<BR />Element name:  GuildControlPopupFrameCheckboxTemplate
 * hitrectinsets <BR /> Source: DefaultUI - FrameXML\OptionsFrameTemplates.xml<BR />Element name:  OptionsCheckButtonTemplate

colorselect
Allows you to choose a color. Used rarely for customizing addons appearance

Known Attributies:
 * name <BR /> Source: DefaultUI - FrameXML\ColorPickerFrame.xml<BR />Element name:  ColorPickerFrame
 * toplevel <BR /> Source: DefaultUI - FrameXML\ColorPickerFrame.xml<BR />Element name:  ColorPickerFrame
 * parent <BR /> Source: DefaultUI - FrameXML\ColorPickerFrame.xml<BR />Element name:  ColorPickerFrame
 * movable <BR /> Source: DefaultUI - FrameXML\ColorPickerFrame.xml<BR />Element name:  ColorPickerFrame
 * enablemouse <BR /> Source: DefaultUI - FrameXML\ColorPickerFrame.xml<BR />Element name:  ColorPickerFrame
 * enablekeyboard <BR /> Source: DefaultUI - FrameXML\ColorPickerFrame.xml<BR />Element name:  ColorPickerFrame
 * hidden <BR /> Source: DefaultUI - FrameXML\ColorPickerFrame.xml<BR />Element name:  ColorPickerFrame

Known Tags:
 * size <BR /> Source: DefaultUI - FrameXML\ColorPickerFrame.xml<BR />Element name:  ColorPickerFrame
 * anchors <BR /> Source: DefaultUI - FrameXML\ColorPickerFrame.xml<BR />Element name:  ColorPickerFrame
 * backdrop <BR /> Source: DefaultUI - FrameXML\ColorPickerFrame.xml<BR />Element name:  ColorPickerFrame
 * layers <BR /> Source: DefaultUI - FrameXML\ColorPickerFrame.xml<BR />Element name:  ColorPickerFrame
 * frames <BR /> Source: DefaultUI - FrameXML\ColorPickerFrame.xml<BR />Element name:  ColorPickerFrame
 * scripts <BR /> Source: DefaultUI - FrameXML\ColorPickerFrame.xml<BR />Element name:  ColorPickerFrame
 * colorwheeltexture <BR /> Source: DefaultUI - FrameXML\ColorPickerFrame.xml<BR />Element name:  ColorPickerFrame
 * colorwheelthumbtexture <BR /> Source: DefaultUI - FrameXML\ColorPickerFrame.xml<BR />Element name:  ColorPickerFrame
 * colorvaluetexture <BR /> Source: DefaultUI - FrameXML\ColorPickerFrame.xml<BR />Element name:  ColorPickerFrame
 * colorvaluethumbtexture <BR /> Source: DefaultUI - FrameXML\ColorPickerFrame.xml<BR />Element name:  ColorPickerFrame

cooldown
Needs more testing. Used for spell and action buttons to show it's cooldown state

Known Attributies:
 * name <BR /> Source: DefaultUI - FrameXML\ActionButtonTemplate.xml<BR />Element name:  $parentCooldown
 * inherits <BR /> Source: DefaultUI - FrameXML\ActionButtonTemplate.xml<BR />Element name:  $parentCooldown
 * setallpoints <BR /> Source: DefaultUI - FrameXML\Cooldown.xml<BR />Element name:  CooldownFrameTemplate
 * hidden <BR /> Source: DefaultUI - FrameXML\Cooldown.xml<BR />Element name:  CooldownFrameTemplate
 * virtual <BR /> Source: DefaultUI - FrameXML\Cooldown.xml<BR />Element name:  CooldownFrameTemplate
 * reverse <BR /> Source: DefaultUI - FrameXML\TargetFrame.xml<BR />Element name:  $parentCooldown

Known Tags:
 * size <BR /> Source: DefaultUI - FrameXML\ActionButtonTemplate.xml<BR />Element name:  $parentCooldown
 * anchors <BR /> Source: DefaultUI - FrameXML\ActionButtonTemplate.xml<BR />Element name:  $parentCooldown

dressupmodel
Needs more testing. Used for checking how some linked item will look on character.

Known Attributies:
 * name <BR /> Source: DefaultUI - FrameXML\DressUpFrame.xml<BR />Element name:  DressUpModel
 * scale <BR /> Source: DefaultUI - FrameXML\DressUpFrame.xml<BR />Element name:  DressUpModel

Known Tags:
 * size <BR /> Source: DefaultUI - FrameXML\DressUpFrame.xml<BR />Element name:  DressUpModel
 * anchors <BR /> Source: DefaultUI - FrameXML\DressUpFrame.xml<BR />Element name:  DressUpModel
 * scripts <BR /> Source: DefaultUI - FrameXML\DressUpFrame.xml<BR />Element name:  DressUpModel
 * frames <BR /> Source: DefaultUI - FrameXML\DressUpFrame.xml<BR />Element name:  DressUpModel

editbox
Used to type in any kind of text.

Known Attributies:
 * name <BR /> Source: DefaultUI - FrameXML\ArenaRegistrarFrame.xml<BR />Element name:  ArenaRegistrarFrameEditBox
 * letters <BR /> Source: DefaultUI - FrameXML\ArenaRegistrarFrame.xml<BR />Element name:  ArenaRegistrarFrameEditBox
 * historylines <BR /> Source: DefaultUI - FrameXML\ArenaRegistrarFrame.xml<BR />Element name:  ArenaRegistrarFrameEditBox
 * ignorearrows <BR /> Source: DefaultUI - FrameXML\ChatFrame.xml<BR />Element name:  ChatFrameEditBoxTemplate
 * framestrata <BR /> Source: DefaultUI - FrameXML\ChatFrame.xml<BR />Element name:  ChatFrameEditBoxTemplate
 * toplevel <BR /> Source: DefaultUI - FrameXML\ChatFrame.xml<BR />Element name:  ChatFrameEditBoxTemplate
 * hidden <BR /> Source: DefaultUI - FrameXML\ChatFrame.xml<BR />Element name:  ChatFrameEditBoxTemplate
 * virtual <BR /> Source: DefaultUI - FrameXML\ChatFrame.xml<BR />Element name:  ChatFrameEditBoxTemplate
 * inherits <BR /> Source: DefaultUI - FrameXML\FloatingChatFrame.xml<BR />Element name:  ChatFrameEditBox
 * parent <BR /> Source: DefaultUI - FrameXML\FloatingChatFrame.xml<BR />Element name:  ChatFrameEditBox
 * autofocus <BR /> Source: DefaultUI - FrameXML\FriendsFrame.xml<BR />Element name:  WhoFrameEditBox
 * multiline <BR /> Source: DefaultUI - FrameXML\FriendsFrame.xml<BR />Element name:  GuildInfoEditBox
 * enablemouse <BR /> Source: DefaultUI - FrameXML\MailFrame.xml<BR />Element name:  SendMailBodyEditBox
 * numeric <BR /> Source: DefaultUI - FrameXML\MoneyInputFrame.xml<BR />Element name:  $parentGold

Known Tags:
 * size <BR /> Source: DefaultUI - FrameXML\ArenaRegistrarFrame.xml<BR />Element name:  ArenaRegistrarFrameEditBox
 * anchors <BR /> Source: DefaultUI - FrameXML\ArenaRegistrarFrame.xml<BR />Element name:  ArenaRegistrarFrameEditBox
 * layers <BR /> Source: DefaultUI - FrameXML\ArenaRegistrarFrame.xml<BR />Element name:  ArenaRegistrarFrameEditBox
 * scripts <BR /> Source: DefaultUI - FrameXML\ArenaRegistrarFrame.xml<BR />Element name:  ArenaRegistrarFrameEditBox
 * fontstring <BR /> Source: DefaultUI - FrameXML\ArenaRegistrarFrame.xml<BR />Element name:  ArenaRegistrarFrameEditBox
 * frames <BR /> Source: DefaultUI - FrameXML\ChatFrame.xml<BR />Element name:  ChatFrameEditBoxTemplate

fontstring
This one show a text you cannot edit.

Known Attributies:
 * name <BR /> Source: DefaultUI - FrameXML\ActionButtonTemplate.xml<BR />Element name:  $parentHotKey
 * inherits <BR /> Source: DefaultUI - FrameXML\ActionButtonTemplate.xml<BR />Element name:  $parentHotKey
 * justifyh <BR /> Source: DefaultUI - FrameXML\ActionButtonTemplate.xml<BR />Element name:  $parentHotKey
 * text <BR /> Source: DefaultUI - FrameXML\ArenaFrame.xml<BR />Element name:  $parentFrameLabel
 * justifyv <BR /> Source: DefaultUI - FrameXML\ArenaFrame.xml<BR />Element name:  $parentZoneDescription
 * hidden <BR /> Source: DefaultUI - FrameXML\ArenaRegistrarFrame.xml<BR />Element name:  RegistrationText
 * nonspacewrap <BR /> Source: DefaultUI - FrameXML\BasicControls.xml<BR />Element name:  ScriptErrors_Message
 * bytes <BR /> Source: DefaultUI - FrameXML\ChatFrame.xml<BR />Element name:
 * virtual <BR /> Source: DefaultUI - FrameXML\QuestLogFrame.xml<BR />Element name:  QuestWatchFontTemplate
 * maxlines <BR /> Source: DefaultUI - FrameXML\SpellBookFrame.xml<BR />Element name:  $parentSpellName

Known Tags:
 * size <BR /> Source: DefaultUI - FrameXML\ActionButtonTemplate.xml<BR />Element name:  $parentHotKey
 * anchors <BR /> Source: DefaultUI - FrameXML\ActionButtonTemplate.xml<BR />Element name:  $parentHotKey
 * color <BR /> Source: DefaultUI - FrameXML\CharacterFrame.xml<BR />Element name:  CharacterNameText
 * fontheight <BR /> Source: DefaultUI - FrameXML\ZoneText.xml<BR />Element name:  AutoFollowStatusText

frame
It's just a clean window to put any kind of widgets inside.

Known Attributies:
 * name <BR /> Source: DefaultUI - FrameXML\ArenaFrame.xml<BR />Element name:  ArenaFrame
 * toplevel <BR /> Source: DefaultUI - FrameXML\ArenaFrame.xml<BR />Element name:  ArenaFrame
 * movable <BR /> Source: DefaultUI - FrameXML\ArenaFrame.xml<BR />Element name:  ArenaFrame
 * parent <BR /> Source: DefaultUI - FrameXML\ArenaFrame.xml<BR />Element name:  ArenaFrame
 * enablemouse <BR /> Source: DefaultUI - FrameXML\ArenaFrame.xml<BR />Element name:  ArenaFrame
 * hidden <BR /> Source: DefaultUI - FrameXML\ArenaFrame.xml<BR />Element name:  ArenaFrame
 * virtual <BR /> Source: DefaultUI - FrameXML\ArenaRegistrarFrame.xml<BR />Element name:  PVPBannerFrameCustomizeTemplate
 * setallpoints <BR /> Source: DefaultUI - FrameXML\ArenaRegistrarFrame.xml<BR />Element name:  ArenaRegistrarGreetingFrame
 * inherits <BR /> Source: DefaultUI - FrameXML\ArenaRegistrarFrame.xml<BR />Element name:  ArenaRegistrarMoneyFrame
 * id <BR /> Source: DefaultUI - FrameXML\ArenaRegistrarFrame.xml<BR />Element name:  PVPBannerFrameCustomization1
 * framestrata <BR /> Source: DefaultUI - FrameXML\BasicControls.xml<BR />Element name:  DialogBoxFrame
 * enablekeyboard <BR /> Source: DefaultUI - FrameXML\CinematicFrame.xml<BR />Element name:  CinematicFrame
 * alpha <BR /> Source: DefaultUI - FrameXML\ComboFrame.xml<BR />Element name:  ComboFrame
 * clampedtoscreen <BR /> Source: DefaultUI - FrameXML\LootFrame.xml<BR />Element name:  LootFrame
 * protected <BR /> Source: DefaultUI - FrameXML\SecureTemplates.xml<BR />Element name:  SecureFrameTemplate

Known Tags:
 * size <BR /> Source: DefaultUI - FrameXML\ArenaFrame.xml<BR />Element name:  ArenaFrame
 * anchors <BR /> Source: DefaultUI - FrameXML\ArenaFrame.xml<BR />Element name:  ArenaFrame
 * hitrectinsets <BR /> Source: DefaultUI - FrameXML\ArenaFrame.xml<BR />Element name:  ArenaFrame
 * layers <BR /> Source: DefaultUI - FrameXML\ArenaFrame.xml<BR />Element name:  ArenaFrame
 * frames <BR /> Source: DefaultUI - FrameXML\ArenaFrame.xml<BR />Element name:  ArenaFrame
 * scripts <BR /> Source: DefaultUI - FrameXML\ArenaFrame.xml<BR />Element name:  ArenaFrame
 * backdrop <BR /> Source: DefaultUI - FrameXML\BasicControls.xml<BR />Element name:  DialogBoxFrame
 * titleregion <BR /> Source: DefaultUI - FrameXML\LootFrame.xml<BR />Element name:  LootFrame
 * attributes <BR /> Source: DefaultUI - FrameXML\SecureTemplates.xml<BR />Element name:  SecurePartyHeaderTemplate

gametooltip
Needs more testing. Probably shows up a frame depending what's under cursor (player name, item etc.)

Known Attributies:
 * name <BR /> Source: DefaultUI - FrameXML\GameTooltip.xml<BR />Element name:  GameTooltip
 * framestrata <BR /> Source: DefaultUI - FrameXML\GameTooltip.xml<BR />Element name:  GameTooltip
 * hidden <BR /> Source: DefaultUI - FrameXML\GameTooltip.xml<BR />Element name:  GameTooltip
 * parent <BR /> Source: DefaultUI - FrameXML\GameTooltip.xml<BR />Element name:  GameTooltip
 * inherits <BR /> Source: DefaultUI - FrameXML\GameTooltip.xml<BR />Element name:  GameTooltip
 * clampedtoscreen <BR /> Source: DefaultUI - FrameXML\GameTooltipTemplate.xml<BR />Element name:  GameTooltipTemplate
 * virtual <BR /> Source: DefaultUI - FrameXML\GameTooltipTemplate.xml<BR />Element name:  GameTooltipTemplate
 * enablemouse <BR /> Source: DefaultUI - FrameXML\ItemRef.xml<BR />Element name:  ItemRefTooltip
 * toplevel <BR /> Source: DefaultUI - FrameXML\ItemRef.xml<BR />Element name:  ItemRefTooltip
 * movable <BR /> Source: DefaultUI - FrameXML\ItemRef.xml<BR />Element name:  ItemRefTooltip
 * setallpoints <BR /> Source: DefaultUI - AddOns\Blizzard_ItemSocketingUI\Blizzard_ItemSocketingUI.xml<BR />Element name:  ItemSocketingDescription

Known Tags:
 * scripts <BR /> Source: DefaultUI - FrameXML\GameTooltip.xml<BR />Element name:  GameTooltip
 * backdrop <BR /> Source: DefaultUI - FrameXML\GameTooltipTemplate.xml<BR />Element name:  GameTooltipTemplate
 * layers <BR /> Source: DefaultUI - FrameXML\GameTooltipTemplate.xml<BR />Element name:  GameTooltipTemplate
 * frames <BR /> Source: DefaultUI - FrameXML\GameTooltipTemplate.xml<BR />Element name:  GameTooltipTemplate
 * size <BR /> Source: DefaultUI - FrameXML\ItemRef.xml<BR />Element name:  ItemRefTooltip
 * anchors <BR /> Source: DefaultUI - FrameXML\ItemRef.xml<BR />Element name:  ItemRefTooltip

messageframe
Needs more testing. A window like a frame, but for storing messages.

Known Attributies:
 * name <BR /> Source: DefaultUI - FrameXML\RaidWarning.xml<BR />Element name:  RaidWarningFrame
 * insertmode <BR /> Source: DefaultUI - FrameXML\RaidWarning.xml<BR />Element name:  RaidWarningFrame
 * parent <BR /> Source: DefaultUI - FrameXML\RaidWarning.xml<BR />Element name:  RaidWarningFrame
 * framestrata <BR /> Source: DefaultUI - FrameXML\RaidWarning.xml<BR />Element name:  RaidWarningFrame
 * toplevel <BR /> Source: DefaultUI - FrameXML\RaidWarning.xml<BR />Element name:  RaidWarningFrame
 * displayduration <BR /> Source: DefaultUI - FrameXML\UIErrorsFrame.xml<BR />Element name:  UIErrorsFrame

Known Tags:
 * size <BR /> Source: DefaultUI - FrameXML\RaidWarning.xml<BR />Element name:  RaidWarningFrame
 * anchors <BR /> Source: DefaultUI - FrameXML\RaidWarning.xml<BR />Element name:  RaidWarningFrame
 * scripts <BR /> Source: DefaultUI - FrameXML\RaidWarning.xml<BR />Element name:  RaidWarningFrame
 * fontstring <BR /> Source: DefaultUI - FrameXML\RaidWarning.xml<BR />Element name:  RaidWarningFrame

minimap
This is specific element for a radar showing you detailed map with units/resources on it

Known Attributies:
 * name <BR /> Source: DefaultUI - FrameXML\Minimap.xml<BR />Element name:  Minimap
 * enablemouse <BR /> Source: DefaultUI - FrameXML\Minimap.xml<BR />Element name:  Minimap
 * minimapplayermodel <BR /> Source: DefaultUI - FrameXML\Minimap.xml<BR />Element name:  Minimap
 * minimaparrowmodel <BR /> Source: DefaultUI - FrameXML\Minimap.xml<BR />Element name:  Minimap

Known Tags:
 * size <BR /> Source: DefaultUI - FrameXML\Minimap.xml<BR />Element name:  Minimap
 * anchors <BR /> Source: DefaultUI - FrameXML\Minimap.xml<BR />Element name:  Minimap
 * frames <BR /> Source: DefaultUI - FrameXML\Minimap.xml<BR />Element name:  Minimap
 * scripts <BR /> Source: DefaultUI - FrameXML\Minimap.xml<BR />Element name:  Minimap

model
Needs more testing. Real purpose unknown. Probably allows to show up some 3D object inside

Known Attributies:
 * name <BR /> Source: DefaultUI - FrameXML\MainMenuBarBagButtons.xml<BR />Element name:  ItemAnimTemplate
 * file <BR /> Source: DefaultUI - FrameXML\MainMenuBarBagButtons.xml<BR />Element name:  ItemAnimTemplate
 * hidden <BR /> Source: DefaultUI - FrameXML\MainMenuBarBagButtons.xml<BR />Element name:  ItemAnimTemplate
 * virtual <BR /> Source: DefaultUI - FrameXML\MainMenuBarBagButtons.xml<BR />Element name:  ItemAnimTemplate
 * inherits <BR /> Source: DefaultUI - FrameXML\MainMenuBarBagButtons.xml<BR />Element name:  $parentItemAnim
 * scale <BR /> Source: DefaultUI - FrameXML\Minimap.xml<BR />Element name:  MiniMapPing
 * alpha <BR /> Source: DefaultUI - FrameXML\Minimap.xml<BR />Element name:  MiniMapCompassRing
 * setallpoints <BR /> Source: DefaultUI - FrameXML\PetActionBarFrame.xml<BR />Element name:  $parentAutoCast

Known Tags:
 * scripts <BR /> Source: DefaultUI - FrameXML\MainMenuBarBagButtons.xml<BR />Element name:  ItemAnimTemplate
 * anchors <BR /> Source: DefaultUI - FrameXML\MainMenuBarBagButtons.xml<BR />Element name:  $parentItemAnim
 * size <BR /> Source: DefaultUI - FrameXML\Minimap.xml<BR />Element name:  MiniMapPing

playermodel
Needs more testing. Real purpose unknown. Probably for showing 3D portrait.

Known Attributies:
 * name <BR /> Source: DefaultUI - FrameXML\PaperDollFrame.xml<BR />Element name:  CharacterModelFrame

Known Tags:
 * size <BR /> Source: DefaultUI - FrameXML\PaperDollFrame.xml<BR />Element name:  CharacterModelFrame
 * anchors <BR /> Source: DefaultUI - FrameXML\PaperDollFrame.xml<BR />Element name:  CharacterModelFrame
 * scripts <BR /> Source: DefaultUI - FrameXML\PaperDollFrame.xml<BR />Element name:  CharacterModelFrame
 * frames <BR /> Source: DefaultUI - FrameXML\PaperDollFrame.xml<BR />Element name:  CharacterModelFrame

scrollframe
Needs more testing. Window that allows to scroll in up/down to show more info (As example - quest log)

Known Attributies:
 * name <BR /> Source: DefaultUI - FrameXML\BattlefieldFrame.xml<BR />Element name:  BattlefieldListScrollFrame
 * inherits <BR /> Source: DefaultUI - FrameXML\BattlefieldFrame.xml<BR />Element name:  BattlefieldListScrollFrame
 * virtual <BR /> Source: DefaultUI - FrameXML\ClassTrainerFrameTemplates.xml<BR />Element name:  ClassTrainerDetailScrollFrameTemplate
 * hidden <BR /> Source: DefaultUI - FrameXML\KnowledgeBaseFrame.xml<BR />Element name:  KnowledgeBaseArticleScrollFrame

Known Tags:
 * size <BR /> Source: DefaultUI - FrameXML\BattlefieldFrame.xml<BR />Element name:  BattlefieldListScrollFrame
 * anchors <BR /> Source: DefaultUI - FrameXML\BattlefieldFrame.xml<BR />Element name:  BattlefieldListScrollFrame
 * layers <BR /> Source: DefaultUI - FrameXML\BattlefieldFrame.xml<BR />Element name:  BattlefieldListScrollFrame
 * scripts <BR /> Source: DefaultUI - FrameXML\BattlefieldFrame.xml<BR />Element name:  BattlefieldListScrollFrame
 * scrollchild <BR /> Source: DefaultUI - FrameXML\FriendsFrame.xml<BR />Element name:  GuildInfoFrameScrollFrame
 * frames <BR /> Source: DefaultUI - FrameXML\UIPanelTemplates.xml<BR />Element name:  UIPanelScrollFrameTemplate

scrollingmessageframe
Needs more testing. Same as scrollframe but for messages only

Known Attributies:
 * name <BR /> Source: DefaultUI - FrameXML\ChatFrame.xml<BR />Element name:  ChatFrameTemplate
 * framestrata <BR /> Source: DefaultUI - FrameXML\ChatFrame.xml<BR />Element name:  ChatFrameTemplate
 * toplevel <BR /> Source: DefaultUI - FrameXML\ChatFrame.xml<BR />Element name:  ChatFrameTemplate
 * displayduration <BR /> Source: DefaultUI - FrameXML\ChatFrame.xml<BR />Element name:  ChatFrameTemplate
 * maxlines <BR /> Source: DefaultUI - FrameXML\ChatFrame.xml<BR />Element name:  ChatFrameTemplate
 * hidden <BR /> Source: DefaultUI - FrameXML\ChatFrame.xml<BR />Element name:  ChatFrameTemplate
 * virtual <BR /> Source: DefaultUI - FrameXML\ChatFrame.xml<BR />Element name:  ChatFrameTemplate
 * movable <BR /> Source: DefaultUI - FrameXML\FloatingChatFrame.xml<BR />Element name:  FloatingChatFrameTemplate
 * enablemouse <BR /> Source: DefaultUI - FrameXML\FloatingChatFrame.xml<BR />Element name:  FloatingChatFrameTemplate
 * resizable <BR /> Source: DefaultUI - FrameXML\FloatingChatFrame.xml<BR />Element name:  FloatingChatFrameTemplate
 * inherits <BR /> Source: DefaultUI - FrameXML\FloatingChatFrame.xml<BR />Element name:  FloatingChatFrameTemplate
 * parent <BR /> Source: DefaultUI - FrameXML\FloatingChatFrame.xml<BR />Element name:  FloatingChatFrameTemplate
 * id <BR /> Source: DefaultUI - FrameXML\FloatingChatFrame.xml<BR />Element name:  ChatFrame1

Known Tags:
 * scripts <BR /> Source: DefaultUI - FrameXML\ChatFrame.xml<BR />Element name:  ChatFrameTemplate
 * fontstring <BR /> Source: DefaultUI - FrameXML\ChatFrame.xml<BR />Element name:  ChatFrameTemplate
 * size <BR /> Source: DefaultUI - FrameXML\FloatingChatFrame.xml<BR />Element name:  FloatingChatFrameTemplate
 * anchors <BR /> Source: DefaultUI - FrameXML\FloatingChatFrame.xml<BR />Element name:  FloatingChatFrameTemplate
 * titleregion <BR /> Source: DefaultUI - FrameXML\FloatingChatFrame.xml<BR />Element name:  FloatingChatFrameTemplate
 * resizebounds <BR /> Source: DefaultUI - FrameXML\FloatingChatFrame.xml<BR />Element name:  FloatingChatFrameTemplate
 * layers <BR /> Source: DefaultUI - FrameXML\FloatingChatFrame.xml<BR />Element name:  FloatingChatFrameTemplate
 * frames <BR /> Source: DefaultUI - FrameXML\FloatingChatFrame.xml<BR />Element name:  FloatingChatFrameTemplate

simplehtml
Needs more testing. Shows up a window with content organized as in html file. Still only some common tags of html are supported, so it's impossible to load html pages inside it.

Known Attributies:
 * name <BR /> Source: DefaultUI - FrameXML\ItemTextFrame.xml<BR />Element name:  ItemTextPageText

Known Tags:
 * size <BR /> Source: DefaultUI - FrameXML\ItemTextFrame.xml<BR />Element name:  ItemTextPageText
 * anchors <BR /> Source: DefaultUI - FrameXML\ItemTextFrame.xml<BR />Element name:  ItemTextPageText
 * fontstring <BR /> Source: DefaultUI - FrameXML\ItemTextFrame.xml<BR />Element name:  ItemTextPageText

slider
Needs more testing. A scroll bar for scrolling elements.

Known Attributies:
 * name <BR /> Source: DefaultUI - FrameXML\ColorPickerFrame.xml<BR />Element name:  OpacitySliderFrame
 * orientation <BR /> Source: DefaultUI - FrameXML\ColorPickerFrame.xml<BR />Element name:  OpacitySliderFrame
 * minvalue <BR /> Source: DefaultUI - FrameXML\ColorPickerFrame.xml<BR />Element name:  OpacitySliderFrame
 * maxvalue <BR /> Source: DefaultUI - FrameXML\ColorPickerFrame.xml<BR />Element name:  OpacitySliderFrame
 * valuestep <BR /> Source: DefaultUI - FrameXML\ColorPickerFrame.xml<BR />Element name:  OpacitySliderFrame
 * defaultvalue <BR /> Source: DefaultUI - FrameXML\ColorPickerFrame.xml<BR />Element name:  OpacitySliderFrame
 * inherits <BR /> Source: DefaultUI - FrameXML\OptionsFrame.xml<BR />Element name:  OptionsFrameSlider1
 * virtual <BR /> Source: DefaultUI - FrameXML\OptionsFrameTemplates.xml<BR />Element name:  OptionsSliderTemplate
 * enablemouse <BR /> Source: DefaultUI - FrameXML\OptionsFrameTemplates.xml<BR />Element name:  OptionsSliderTemplate
 * id <BR /> Source: DefaultUI - FrameXML\SoundOptionsFrame.xml<BR />Element name:  SoundOptionsFrameSlider1

Known Tags:
 * size <BR /> Source: DefaultUI - FrameXML\ColorPickerFrame.xml<BR />Element name:  OpacitySliderFrame
 * anchors <BR /> Source: DefaultUI - FrameXML\ColorPickerFrame.xml<BR />Element name:  OpacitySliderFrame
 * backdrop <BR /> Source: DefaultUI - FrameXML\ColorPickerFrame.xml<BR />Element name:  OpacitySliderFrame
 * layers <BR /> Source: DefaultUI - FrameXML\ColorPickerFrame.xml<BR />Element name:  OpacitySliderFrame
 * scripts <BR /> Source: DefaultUI - FrameXML\ColorPickerFrame.xml<BR />Element name:  OpacitySliderFrame
 * thumbtexture <BR /> Source: DefaultUI - FrameXML\ColorPickerFrame.xml<BR />Element name:  OpacitySliderFrame
 * hitrectinsets <BR /> Source: DefaultUI - FrameXML\OptionsFrameTemplates.xml<BR />Element name:  OptionsSliderTemplate
 * frames <BR /> Source: DefaultUI - FrameXML\UIPanelTemplates.xml<BR />Element name:  UIPanelScrollBarTemplate

statusbar
Needs more testing. Used in casing bar.

Known Attributies:
 * name <BR /> Source: DefaultUI - FrameXML\CastingBarFrame.xml<BR />Element name:  CastingBarFrameTemplate
 * drawlayer <BR /> Source: DefaultUI - FrameXML\CastingBarFrame.xml<BR />Element name:  CastingBarFrameTemplate
 * virtual <BR /> Source: DefaultUI - FrameXML\CastingBarFrame.xml<BR />Element name:  CastingBarFrameTemplate
 * toplevel <BR /> Source: DefaultUI - FrameXML\CastingBarFrame.xml<BR />Element name:  CastingBarFrame
 * parent <BR /> Source: DefaultUI - FrameXML\CastingBarFrame.xml<BR />Element name:  CastingBarFrame
 * hidden <BR /> Source: DefaultUI - FrameXML\CastingBarFrame.xml<BR />Element name:  CastingBarFrame
 * inherits <BR /> Source: DefaultUI - FrameXML\CastingBarFrame.xml<BR />Element name:  CastingBarFrame
 * minvalue <BR /> Source: DefaultUI - FrameXML\HonorFrame.xml<BR />Element name:  HonorFrameProgressBar
 * maxvalue <BR /> Source: DefaultUI - FrameXML\HonorFrame.xml<BR />Element name:  HonorFrameProgressBar
 * defaultvalue <BR /> Source: DefaultUI - FrameXML\HonorFrame.xml<BR />Element name:  HonorFrameProgressBar
 * id <BR /> Source: DefaultUI - FrameXML\SkillFrame.xml<BR />Element name:  SkillRankFrame1
 * enablemouse <BR /> Source: DefaultUI - AddOns\Blizzard_RaidUI\Blizzard_RaidUI.xml<BR />Element name:  $parentHealthBar

Known Tags:
 * layers <BR /> Source: DefaultUI - FrameXML\CastingBarFrame.xml<BR />Element name:  CastingBarFrameTemplate
 * scripts <BR /> Source: DefaultUI - FrameXML\CastingBarFrame.xml<BR />Element name:  CastingBarFrameTemplate
 * bartexture <BR /> Source: DefaultUI - FrameXML\CastingBarFrame.xml<BR />Element name:  CastingBarFrameTemplate
 * barcolor <BR /> Source: DefaultUI - FrameXML\CastingBarFrame.xml<BR />Element name:  CastingBarFrameTemplate
 * size <BR /> Source: DefaultUI - FrameXML\CastingBarFrame.xml<BR />Element name:  CastingBarFrame
 * anchors <BR /> Source: DefaultUI - FrameXML\CastingBarFrame.xml<BR />Element name:  CastingBarFrame
 * frames <BR /> Source: DefaultUI - FrameXML\HonorFrame.xml<BR />Element name:  HonorFrameProgressBar
 * hitrectinsets <BR /> Source: DefaultUI - FrameXML\ReputationFrame.xml<BR />Element name:  ReputationBarTemplate

tabardmodel
Needs more testing. Showing up tabard.

Known Attributies:
 * name <BR /> Source: DefaultUI - FrameXML\TabardFrame.xml<BR />Element name:  TabardModel

Known Tags:
 * size <BR /> Source: DefaultUI - FrameXML\TabardFrame.xml<BR />Element name:  TabardModel
 * anchors <BR /> Source: DefaultUI - FrameXML\TabardFrame.xml<BR />Element name:  TabardModel
 * frames <BR /> Source: DefaultUI - FrameXML\TabardFrame.xml<BR />Element name:  TabardModel
 * scripts <BR /> Source: DefaultUI - FrameXML\TabardFrame.xml<BR />Element name:  TabardModel

taxirouteframe
Needs more testing. Probably for showing up fly routes.

Known Attributies:
 * name <BR /> Source: DefaultUI - FrameXML\TaxiFrame.xml<BR />Element name:  TaxiRouteMap

Known Tags:
 * size <BR /> Source: DefaultUI - FrameXML\TaxiFrame.xml<BR />Element name:  TaxiRouteMap
 * anchors <BR /> Source: DefaultUI - FrameXML\TaxiFrame.xml<BR />Element name:  TaxiRouteMap

worldframe
Needs more testing. This is only one kind of element could exist. Defined in default interface and contains all graphics information. Any addon placed inside this one will be always visible.

Known Attributies:
 * name <BR /> Source: DefaultUI - FrameXML\WorldFrame.xml<BR />Element name:  WorldFrame
 * movable <BR /> Source: DefaultUI - FrameXML\WorldFrame.xml<BR />Element name:  WorldFrame
 * resizable <BR /> Source: DefaultUI - FrameXML\WorldFrame.xml<BR />Element name:  WorldFrame
 * setallpoints <BR /> Source: DefaultUI - FrameXML\WorldFrame.xml<BR />Element name:  WorldFrame

Known Tags:
 * layers <BR /> Source: DefaultUI - FrameXML\WorldFrame.xml<BR />Element name:  WorldFrame
 * frames <BR /> Source: DefaultUI - FrameXML\WorldFrame.xml<BR />Element name:  WorldFrame
 * scripts <BR /> Source: DefaultUI - FrameXML\WorldFrame.xml<BR />Element name:  WorldFrame

uiparent
This is ordinary frame named "UIParent". Special about it is that every addon you use loaded by default inside it (if parent attribute not defined). Also it's important that when you toggle addons visibility to take screenshot this frame becomes hidden, so any of its content not drawn. If you put your addon outside of this frame to for example worldframe your addon will be visible always.

include
This tag contains only one attribute file, witch refers to another scheme (.xml) file that needs to be loaded.

script
This tag can have attribute tag file witch refers to a script (.lua) file to be loaded. Other way script just putted inside tag as a plain text.

font
Needs more testing. Used for defining fonts used in any other elements.

Known Attributies:
 * name <BR /> Source: DefaultUI - FrameXML\Fonts.xml<BR />Element name:  MasterFont
 * virtual <BR /> Source: DefaultUI - FrameXML\Fonts.xml<BR />Element name:  MasterFont
 * inherits <BR /> Source: DefaultUI - FrameXML\Fonts.xml<BR />Element name:  SystemFont
 * font <BR /> Source: DefaultUI - FrameXML\Fonts.xml<BR />Element name:  SystemFont
 * outline <BR /> Source: DefaultUI - FrameXML\Fonts.xml<BR />Element name:  NumberFontNormal
 * monochrome <BR /> Source: DefaultUI - FrameXML\Fonts.xml<BR />Element name:  NumberFontNormalSmall
 * justifyh <BR /> Source: DefaultUI - FrameXML\Fonts.xml<BR />Element name:  ItemTextFontNormal

Known Tags:
 * shadow <BR /> Source: DefaultUI - FrameXML\Fonts.xml<BR />Element name:  MasterFont
 * fontheight <BR /> Source: DefaultUI - FrameXML\Fonts.xml<BR />Element name:  SystemFont
 * color <BR /> Source: DefaultUI - FrameXML\Fonts.xml<BR />Element name:  SystemFont

texture
Needs more testing. Stores path for graphic file used for drawing elements.

Known Attributies:
 * name <BR /> Source: DefaultUI - FrameXML\ActionButtonTemplate.xml<BR />Element name:  $parentIcon
 * file <BR /> Source: DefaultUI - FrameXML\ActionButtonTemplate.xml<BR />Element name:  $parentFlash
 * hidden <BR /> Source: DefaultUI - FrameXML\ActionButtonTemplate.xml<BR />Element name:  $parentFlash
 * alphamode <BR /> Source: DefaultUI - FrameXML\ActionButtonTemplate.xml<BR />Element name:  $parentBorder
 * setallpoints <BR /> Source: DefaultUI - FrameXML\BankFrame.xml<BR />Element name:  $parentTexture
 * virtual <BR /> Source: DefaultUI - FrameXML\BasicControls.xml<BR />Element name:  DialogButtonNormalTexture
 * inherits <BR /> Source: DefaultUI - AddOns\Blizzard_TalentUI\Blizzard_TalentUI.xml<BR />Element name:  TalentFrameBranch1

Known Tags:
 * size <BR /> Source: DefaultUI - FrameXML\ActionButtonTemplate.xml<BR />Element name:  $parentBorder
 * anchors <BR /> Source: DefaultUI - FrameXML\ActionButtonTemplate.xml<BR />Element name:  $parentBorder
 * texcoords <BR /> Source: DefaultUI - FrameXML\ArenaRegistrarFrame.xml<BR />Element name:  $parentMiddle
 * color <BR /> Source: DefaultUI - FrameXML\CastingBarFrame.xml<BR />Element name: