【发布时间】:2016-12-14 06:24:09
【问题描述】:
问题更新:如果我的问题不清楚,我很抱歉
这是我现在使用的代码
XDocument doc = XDocument.Parse(framedoc.ToString());
foreach (var node in doc.Descendants("document").ToList())
{
XNamespace ns = "xsi";
node.SetAttributeValue(ns + "schema", "");
node.Name = "alto";
}
这是输出
<alto p1:schema="" xmlns:p1="xsi">
我的目标是这样的
xsi:schemaLocation=""
p1 和 xmlns:p1="xsi" 是从哪里来的?
【问题讨论】:
-
@CSharpie 请查看更新后的问题,为什么它给我错误的输出?谢谢
-
输出的哪一点是“错误的”?请在问题中突出显示它,理想情况下将输出分成多行以使其更易于阅读。 (如果您可以简化它以减少正确的位数,那也会有所帮助。)
-
当您想要的输出中没有任何地方包含“sphinx”时,不清楚为什么您的代码包含“sphinx”...
-
@JonSkeet 我更新了问题先生。输出是 p2:schemaLocation="" 而不是 xsi:schemaLocation="",关于“狮身人面像”对不起。我更新了它。
标签: c# xml linq xml-namespaces