private void WriteElement(XmlWriter writer, XmlElement element, List <StyleResource> styleResources) { writer.WriteStartElement(ToLowerNamespace(element.LocalName)); foreach (XmlAttribute attr in element.Attributes) { WriteAttribute(writer, attr, styleResources); } foreach (XmlElement child in element.Children) { WriteElement(writer, child, styleResources); } writer.WriteEndElement(); }
public void Write(XmlElement root, string outputFile, List<StyleResource> styleResources) { XmlWriterSettings settings = new XmlWriterSettings { Encoding = Encoding.UTF8, Indent = true, IndentChars = "\t", NewLineChars = "\n", NewLineHandling = NewLineHandling.Replace }; _nsDictionary.Clear(); using (XmlWriter writer = XmlWriter.Create(outputFile, settings)) { writer.WriteStartDocument(); WriteElement(writer, root, styleResources); writer.WriteEndDocument(); } }
public void Write(XmlElement root, string outputFile, List <StyleResource> styleResources) { XmlWriterSettings settings = new XmlWriterSettings { Encoding = Encoding.UTF8, Indent = true, IndentChars = "\t", NewLineChars = "\n", NewLineHandling = NewLineHandling.Replace }; _nsDictionary.Clear(); using (XmlWriter writer = XmlWriter.Create(outputFile, settings)) { writer.WriteStartDocument(); WriteElement(writer, root, styleResources); writer.WriteEndDocument(); } }
public static bool IsStyleTag(XmlElement element) { return IsTagNamed(element, STYLE_TAG); }
public static bool IsResourceTag(XmlElement element) { return IsTagNamed(element, RESOURCE_TAG); }
public static bool IsFragmentTag(XmlElement element) { return IsTagNamed(element, FRAGMENT_TAG); }
public static bool IsDataTemplateTag(XmlElement element) { return IsTagNamed(element, DATATEMPLATE_TAG); }
public static XmlAttribute GetResourceKeyAttribute(XmlElement element) { return element.Attributes.FirstOrDefault(IsResourceKeyAttribute); }
private static bool IsTagNamed(XmlElement element, string name) { return name.Equals(element.LocalName, StringComparison.InvariantCultureIgnoreCase); }
private void WriteElement(XmlWriter writer, XmlElement element, List<StyleResource> styleResources) { writer.WriteStartElement(ToLowerNamespace(element.LocalName)); foreach (XmlAttribute attr in element.Attributes) { WriteAttribute(writer, attr, styleResources); } foreach (XmlElement child in element.Children) { WriteElement(writer, child, styleResources); } writer.WriteEndElement(); }