namespace HaWeb.Settings.XMLRoots; using System.Xml.Linq; using HaWeb.XMLParser; public class ReferencesRoot : HaWeb.XMLParser.IXMLRoot { public string Type { get; } = "Personen / Orte"; public string Prefix { get; } = "personenorte"; public string[] XPathContainer { get; } = { ".//data/definitions", ".//definitions" }; public Predicate IsCollectedObject { get; } = (elem) => { if (elem.Name == "personDefs" || elem.Name == "structureDefs" || elem.Name == "handDefs" || elem.Name == "locationDefs") return true; return false; }; public Func GetKey { get; } = (elem) => { return elem.Name.ToString(); }; public List<(string, string?)>? GenerateFields(XMLRootDocument document) { return null; } public (string?, string?) GenerateIdentificationString(XElement element) { return (null, null); } public bool Replaces(XMLRootDocument doc1, XMLRootDocument doc2) { return true; } public XElement CreateHamannDocument(XElement element) { var opus = new XElement("opus"); opus.AddFirst(element); return opus; } }