<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://addonstudio.org/mw1/index.php?action=history&amp;feed=atom&amp;title=WoW%3AXML_inheritance</id>
	<title>WoW:XML inheritance - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://addonstudio.org/mw1/index.php?action=history&amp;feed=atom&amp;title=WoW%3AXML_inheritance"/>
	<link rel="alternate" type="text/html" href="https://addonstudio.org/mw1/index.php?title=WoW:XML_inheritance&amp;action=history"/>
	<updated>2026-05-22T10:26:15Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://addonstudio.org/mw1/index.php?title=WoW:XML_inheritance&amp;diff=20306&amp;oldid=prev</id>
		<title>Move page script: Move page script moved page XML inheritance to WoW:XML inheritance without leaving a redirect</title>
		<link rel="alternate" type="text/html" href="https://addonstudio.org/mw1/index.php?title=WoW:XML_inheritance&amp;diff=20306&amp;oldid=prev"/>
		<updated>2023-08-15T04:49:29Z</updated>

		<summary type="html">&lt;p&gt;Move page script moved page &lt;a href=&quot;/wiki/WoW:XML_inheritance&quot; title=&quot;WoW:XML inheritance&quot;&gt;XML inheritance&lt;/a&gt; to &lt;a href=&quot;/wiki/WoW:XML_inheritance&quot; title=&quot;WoW:XML inheritance&quot;&gt;XML inheritance&lt;/a&gt; without leaving a redirect&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 04:49, 15 August 2023&lt;/td&gt;
				&lt;/tr&gt;
&lt;!-- diff cache key addonstu_asmw2:diff::1.12:old-20305:rev-20306 --&gt;
&lt;/table&gt;</summary>
		<author><name>Move page script</name></author>
	</entry>
	<entry>
		<id>https://addonstudio.org/mw1/index.php?title=WoW:XML_inheritance&amp;diff=20305&amp;oldid=prev</id>
		<title>Bear: Created page with &quot;{{uixml}}  This is a reference for Inheritance of the XML elements of the WoW XML Ui hieracry.  == Summary ==  WoW UI XML elements have multiple types of hierarchical rel...&quot;</title>
		<link rel="alternate" type="text/html" href="https://addonstudio.org/mw1/index.php?title=WoW:XML_inheritance&amp;diff=20305&amp;oldid=prev"/>
		<updated>2012-08-06T06:40:42Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{uixml}}  This is a reference for Inheritance of the &lt;a href=&quot;/wiki/WoW:XML_elements&quot; title=&quot;WoW:XML elements&quot;&gt;XML elements&lt;/a&gt; of the WoW XML Ui hieracry.  == Summary ==  WoW UI &lt;a href=&quot;/wiki/WoW:XML_elements&quot; title=&quot;WoW:XML elements&quot;&gt;XML elements&lt;/a&gt; have multiple types of hierarchical rel...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{uixml}}&lt;br /&gt;
&lt;br /&gt;
This is a reference for Inheritance of the [[XML elements]] of the WoW XML Ui hieracry.&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
WoW UI [[XML elements]] have multiple types of hierarchical relationships between them. Some XML elements are derived from others, which means that they inherit the attributes and other element definitions of their parent. Generally the same rules for inheritance hierarchy and attributes apply to both the [[XML]] based [[FrameXML]], and the [[Lua]] based [[UIObject API]]. However, this is not always true.&lt;br /&gt;
&lt;br /&gt;
==== Inheritance Example ====&lt;br /&gt;
&lt;br /&gt;
* LayoutFrame&lt;br /&gt;
** name (attribute)&lt;br /&gt;
:* Frame (is a LayoutFrame too)&lt;br /&gt;
:** name (attribute, inherited from LayoutFrame)&lt;br /&gt;
:** Frames (element array of Frame)&lt;br /&gt;
::* Button (is a Frame too, which is also a LayoutFrame)&lt;br /&gt;
::** name (attribute, inherited from LayoutFrame through Frame)&lt;br /&gt;
::** Frames (element array of Frame, inherited from Frame)&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Note: This inheritance hierarchy is not to be confused with the parent-child relationships of the actual widgets created when the XML files are loaded, or confused with the containership hierarcy. It also shouldn&amp;#039;t be confused with the actual inheritance mechanism when templates (or virtual elements) are defined and used.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [[XML/Ui|Ui]]&lt;br /&gt;
* [[XML/Font|Font]]&lt;br /&gt;
* [[XML/LayoutFrame|LayoutFrame]]&lt;br /&gt;
** [[XML/FontString|FontString]]&lt;br /&gt;
** [[XML/Texture|Texture]]&lt;br /&gt;
** [[XML/Frame|Frame]]&lt;br /&gt;
*** [[XML/Button|Button]]&lt;br /&gt;
**** [[XML/CheckButton|CheckButton]]&lt;br /&gt;
**** [[XML/LootButton|LootButton]]&lt;br /&gt;
*** [[XML/ColorSelect|ColorSelect]]&lt;br /&gt;
*** [[XML/EditBox|EditBox]]&lt;br /&gt;
*** [[XML/GameTooltip|GameTooltip]]&lt;br /&gt;
*** [[XML/MessageFrame|MessageFrame]]&lt;br /&gt;
*** [[XML/Minimap|Minimap]]&lt;br /&gt;
*** [[XML/Model|Model]]&lt;br /&gt;
**** [[XML/PlayerModel|PlayerModel]]&lt;br /&gt;
***** [[XML/TabardModel|TabardModel]]&lt;br /&gt;
*** [[XML/ScrollingMessageFrame|ScrollingMessageFrame]]&lt;br /&gt;
*** [[XML/ScrollFrame|ScrollFrame]]&lt;br /&gt;
*** [[XML/SimpleHTML|SimpleHTML]]&lt;br /&gt;
*** [[XML/Slider|Slider]]&lt;br /&gt;
*** [[XML/StatusBar|StatusBar]]&lt;br /&gt;
*** [[XML/MovieFrame|MovieFrame]]&lt;br /&gt;
*** [[XML/TaxiRouteFrame|TaxiRouteFrame]]&lt;br /&gt;
*** [[XML/WorldFrame|WorldFrame]]&lt;br /&gt;
&lt;br /&gt;
In the XML files, wherever a particular type of element is expected, you may instead use a element of a type that is derived from that one. In the actual [[XML elements]] reference, curly braces {} are used to indicate when such substitution is possible.&lt;/div&gt;</summary>
		<author><name>Bear</name></author>
	</entry>
</feed>