使用xsi:schemaLocation命名空间创建XDocument我需要创建以下XML,我正在尝试使用XDocument来创建它。但是,我在指定命名空间时遇到了问题。这是我正在寻找的代码类型,但是,我无法在xsi:schemaLocation的名称中创建带有冒号的属性。returnnewXDocument(newXElement("AssessmentOrderRequest",newXAttribute("xsi:schemaLocation",XNamespace.Get("http://ns.hr-xml.org/2007-04-15http://ns.hr-xml.org/2_5/HR-XML-2_5/StandAlone/AssessmentOrderRequest.xsd")),newXAttribute("xmlns",XNamespace.Get("http://ns.hr-xml.org/2007-04-15")),newXAttribute(XNamespace.Xmlns+"xsi",XNamespace.Get("http://www.w3.org/2001/XMLSchema-instance"))));这是因为xsi本身就是一个命名空间。您需要执行以下操作:XNamespacexmlns=XNamespace.Get("http://ns.hr-xml.org/2007-04-15");XNamespacexsi=XNamespace.Get("http://www.w3.org/2001/XMLSchema-instance");XNamespaceschemaLocation=XNamespace.Get("http://ns.hr-xml.org/2007-04-15http://ns.hr-xml.org/2_5/HR-XML-2_5/StandAlone/AssessmentOrderRequest.xsd");returnnewXDocument(newXElement(xmlns+"AssessmentOrderRequest",newXAttribute(XNamespace.Xmlns+"xsi",xsi),newXAttribute(xsi+"schemaLocation",schemaLocation)));编辑:更新了我用来解决问题的最终代码。感谢詹姆斯的原始答案。以上就是C#学习教程:使用xsi:schemaLocation命名空间创建XDocument共享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。涉及侵权,请点击维权联系管理员删除。如需转载请注明出处:
