# UxmlRootElementFactory

> Factory for the root UXML element.

## Definition

* **Type:** Class
* **Namespace:** [UnityEngine.UIElements](/engine/6000.3/script-reference/unityengine/uielements.md)
* **Assembly:** UnityEngine.UIElementsModule
* **Inherits from:** [UxmlFactory\<VisualElement, UxmlRootElementTraits>](/engine/6000.3/script-reference/unityengine/uielements/uxmlfactory2.md)
* **Implements:** [IUxmlFactory](/engine/6000.3/script-reference/unityengine/uielements/iuxmlfactory.md), [IBaseUxmlFactory](/engine/6000.3/script-reference/unityengine/uielements/ibaseuxmlfactory.md)

> **Warning:**
>
> **Deprecated.** UxmlRootElementFactory is deprecated and will be removed. Use UxmlElementAttribute instead.

```csharp
public class UxmlRootElementFactory : UxmlFactory<VisualElement, UxmlRootElementTraits>, IUxmlFactory, IBaseUxmlFactory
```

## Remarks

This factory does not generate VisualElements. UIElements uses it to generate schemas.

## Properties

| Property                                                                                                                                          | Description                                                                                                 |
| ------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- |
| [substituteForTypeName](/engine/6000.3/script-reference/unityengine/uielements/uxmlrootelementfactory/substitutefortypename.md)                   | Returns the empty string, as the root element can not appear anywhere else bit at the root of the document. |
| [substituteForTypeNamespace](/engine/6000.3/script-reference/unityengine/uielements/uxmlrootelementfactory/substitutefortypenamespace.md)         | Returns the empty string, as the root element can not appear anywhere else bit at the root of the document. |
| [substituteForTypeQualifiedName](/engine/6000.3/script-reference/unityengine/uielements/uxmlrootelementfactory/substitutefortypequalifiedname.md) | Returns the empty string, as the root element can not appear anywhere else bit at the root of the document. |
| [uxmlName](/engine/6000.3/script-reference/unityengine/uielements/uxmlrootelementfactory/uxmlname.md)                                             | Returns `"UXML"`.                                                                                           |
| [uxmlQualifiedName](/engine/6000.3/script-reference/unityengine/uielements/uxmlrootelementfactory/uxmlqualifiedname.md)                           | Returns the qualified name for this element.                                                                |

## Methods

| Method                                                                                            | Description   |
| ------------------------------------------------------------------------------------------------- | ------------- |
| [Create](/engine/6000.3/script-reference/unityengine/uielements/uxmlrootelementfactory/create.md) | Returns null. |

## Inheritance

**Inherited Members:**

* [UxmlFactory\<VisualElement, UxmlRootElementTraits>.Create(IUxmlAttributes, CreationContext)](/engine/6000.3/script-reference/unityengine/uielements/uxmlfactory2/create.md)
* [BaseUxmlFactory\<VisualElement, UxmlRootElementTraits>.AcceptsAttributeBag(IUxmlAttributes, CreationContext)](/engine/6000.3/script-reference/unityengine/uielements/baseuxmlfactory2/acceptsattributebag.md)
* [BaseUxmlFactory\<VisualElement, UxmlRootElementTraits>.uxmlName](/engine/6000.3/script-reference/unityengine/uielements/baseuxmlfactory2/uxmlname.md)
* [BaseUxmlFactory\<VisualElement, UxmlRootElementTraits>.uxmlNamespace](/engine/6000.3/script-reference/unityengine/uielements/baseuxmlfactory2/uxmlnamespace.md)
* [BaseUxmlFactory\<VisualElement, UxmlRootElementTraits>.uxmlQualifiedName](/engine/6000.3/script-reference/unityengine/uielements/baseuxmlfactory2/uxmlqualifiedname.md)
* [BaseUxmlFactory\<VisualElement, UxmlRootElementTraits>.uxmlType](/engine/6000.3/script-reference/unityengine/uielements/baseuxmlfactory2/uxmltype.md)
* [BaseUxmlFactory\<VisualElement, UxmlRootElementTraits>.canHaveAnyAttribute](/engine/6000.3/script-reference/unityengine/uielements/baseuxmlfactory2/canhaveanyattribute.md)
* [BaseUxmlFactory\<VisualElement, UxmlRootElementTraits>.uxmlAttributesDescription](/engine/6000.3/script-reference/unityengine/uielements/baseuxmlfactory2/uxmlattributesdescription.md)
* [BaseUxmlFactory\<VisualElement, UxmlRootElementTraits>.uxmlChildElementsDescription](/engine/6000.3/script-reference/unityengine/uielements/baseuxmlfactory2/uxmlchildelementsdescription.md)
* [BaseUxmlFactory\<VisualElement, UxmlRootElementTraits>.substituteForTypeName](/engine/6000.3/script-reference/unityengine/uielements/baseuxmlfactory2/substitutefortypename.md)
* [BaseUxmlFactory\<VisualElement, UxmlRootElementTraits>.substituteForTypeNamespace](/engine/6000.3/script-reference/unityengine/uielements/baseuxmlfactory2/substitutefortypenamespace.md)
* [BaseUxmlFactory\<VisualElement, UxmlRootElementTraits>.substituteForTypeQualifiedName](/engine/6000.3/script-reference/unityengine/uielements/baseuxmlfactory2/substitutefortypequalifiedname.md)
