如果我们认为“A.B.”是一个名为given-names的xml元素的值
以下代码将此值转换为“A.tempspacetempspaceB”.而不是“A. B.”
foreach (XElement initial in doc.XPathSelectElements("//given-names"))
{
string v = initial.Value.Replace(".", ". ").TrimEnd(' ');
initial.SetValue(v);
}
那么为什么tempspace来到这里而不是文字空间?
最佳答案 首先,在XML标记名称中的空间是非法的,如果你在DOM或与DOM相关的对象(你是:-)中,那么当你试图打破核心XML语法时,他会打你灭绝 – 甚至可能会打电话给警察你坚持:-)).我很惊讶,当你尝试的时候,它不会只是向你扔.它只是不能让你这样做,因为它不再是XML了.
查看NMTOKEN定义.