I'm trying to create some xml nodes runtime using XPath for C#. See XML Below:
<Package xmlns:m2="http://schemas.microsoft.com/appx/2013/manifest" xmlns="http://schemas.microsoft.com/appx/2010/manifest">
<Application>
<m2:VisualElements>
<!--- INSERT CHILD NODES HERE WHICH ALSO HAVE NAMESPACE 'm2' ---->
</m2:VisualElements>
</Application>
</Package>
Currently I'm doing the following:
XElement visualElements = doc.Descendants().SingleOrDefault(p => p.Name.LocalName == "VisualElements");
visualElements.Add(new XElement(doc.Root.GetDefaultNamespace() + "InitialRotationPreference"));
I know that this is wrong since I reference the default namespace, this will result in this being added:
<InitialRotationPreference />
When I want:
<m2:InitialRotationPreference />
Is there some way to access the parent-nodes namespace (m2) without "knowing" the prefix or the namespace-url?
Thank you!