public bool TryCreateAttribute(QuiltElement element, string prefix, string localName, string namespaceURI, QuiltDocument document, out QuiltAttribute attribute)
        {
            if (!_elementTypes.TryGetValue(element.LocalName, out var elementInfo))
            {
                attribute = null;

                return(false);
            }

            if (!elementInfo.AttributeInfos.TryGetValue(localName, out var attributeInfo))
            {
                attribute = null;

                return(false);
            }

            attribute = attributeInfo.Create(prefix, localName, namespaceURI, document);

            return(true);
        }
        public bool TryCreateElement(string prefix, string localName, string namespaceURI, QuiltDocument document, out QuiltElement element)
        {
            if (!_elementTypes.TryGetValue(localName, out var elementInfo))
            {
                element = null;

                return(false);
            }

            element = elementInfo.Create(prefix, localName, namespaceURI, document);

            return(true);
        }