允许 Xelement.SetAttributeValue 中的特殊字符

Allow special characters in Xelement.SetAttributeValue

我想在属性名称中使用特殊字符,例如“:”,我该怎么做?

.SetAttributeValue("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");

当我尝试时它说“:”不允许作为属性名称

你可以这样做:

el.SetAttributeValue(XNamespace.Xmlns + "xsi", "http://www.w3.org/2001/XMLSchema-instance");

替代语法:

el.SetAttributeValue(XNamespace.Xmlns.GetName("xsi"), "http://www.w3.org/2001/XMLSchema-instance");