/// <summary>
        /// Initializes a new instance of the <see cref="XmlEntityNodeAttribute" /> class.
        /// </summary>
        /// <param name="mappingNodeName">Name of the mapping node.</param>
        /// <param name="nodeXPath">The node X path.</param>
        /// <param name="xmlEntityNodeAttributeType">Type of the XML entity node attribute.</param>
        /// <param name="format">The format.</param>
        /// <exception cref="System.Exception">节点映射的名称不能为空。</exception>
        public XmlEntityNodeAttribute(string mappingNodeName, string nodeXPath, XmlEntityNodeFlags xmlEntityNodeAttributeType = XmlEntityNodeFlags.NormalNode, string format = "")
        {
            if (string.IsNullOrEmpty(mappingNodeName.Trim()))
            {
                throw new Exception("The node mapping name can not be empty.");
            }
            Format            = format;
            Name              = mappingNodeName;
            NodeAttributeType = xmlEntityNodeAttributeType;
            if (string.IsNullOrEmpty(nodeXPath.Trim()))
            {
                //设置默认节点的XPath
                XPath = mappingNodeName;
                return;
            }

            XPath = nodeXPath;
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="XmlEntityNodeAttribute" /> class.
 /// </summary>
 /// <param name="mappingNodeName">Name of the mapping node.</param>
 /// <param name="xmlEntityNodeAttributeType">Type of the XML entity node attribute.</param>
 /// <param name="format">The format.</param>
 public XmlEntityNodeAttribute(string mappingNodeName, XmlEntityNodeFlags xmlEntityNodeAttributeType = XmlEntityNodeFlags.NormalNode, string format = "")
     : this(mappingNodeName, string.Empty, xmlEntityNodeAttributeType, format)
 {
 }