/// <summary> /// Obtiene los espacios de nombres /// </summary> internal MLNameSpacesCollection GetNameSpaces <TypeData>(FeedChannelBase <TypeData> channel) where TypeData : FeedEntryBase { MLNameSpacesCollection objColNameSpaces = new MLNameSpacesCollection(); // Añade los espacios de nombres de las extensiones del canal foreach (ExtensionBase extension in channel.Extensions) { objColNameSpaces.Add(extension.Prefix, extension.NameSpace); } // Añade los espacios de nombres de las extensiones de las entradas foreach (TypeData data in channel.Entries) { foreach (ExtensionBase extension in data.Extensions) { objColNameSpaces.Add(extension.Prefix, extension.NameSpace); } } // Devuelve la colección de espacios de nombres return(objColNameSpaces); }
/// <summary> /// Carga los espacios de nombres /// </summary> private MLNameSpacesCollection LoadNameSpaces(XmlAttributeCollection objColXMLAttributes) { MLNameSpacesCollection objColNameSpaces = new MLNameSpacesCollection(); // Carga los espacios de nombres if (objColXMLAttributes != null) { foreach (XmlAttribute objXMLAttribute in objColXMLAttributes) { if (objXMLAttribute.Prefix == "xmlns") { MLNameSpace objNameSpace = new MLNameSpace(objXMLAttribute.LocalName, Decode(objXMLAttribute.InnerText)); // Añade el espacio de nombres objColNameSpaces.Add(objNameSpace); } } } // Devuelve los espacios de nombres return(objColNameSpaces); }
/// <summary> /// Carga los espacios de nombres /// </summary> private MLNameSpacesCollection LoadNameSpaces(XmlAttributeCollection objColXMLAttributes) { MLNameSpacesCollection objColNameSpaces = new MLNameSpacesCollection(); // Carga los espacios de nombres if (objColXMLAttributes != null) foreach (XmlAttribute objXMLAttribute in objColXMLAttributes) if (objXMLAttribute.Prefix == "xmlns") { MLNameSpace objNameSpace = new MLNameSpace(objXMLAttribute.LocalName, Decode(objXMLAttribute.InnerText)); // Añade el espacio de nombres objColNameSpaces.Add(objNameSpace); } // Devuelve los espacios de nombres return objColNameSpaces; }