如何将xsi:schemaLocation添加到序列化对象

use*_*912 7 c#

如何将以下xsi:schemaLocation添加到序列化类?

<ern:NewReleaseMessage xmlns:ern="http://ddex.net/xml/2010/ern-main/32"
                       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                       LanguageAndScriptCode="en"
                       xsi:schemaLocation="http://ddex.net/xml/2010/ern-main/32 http://ddex.net/xml/2010/ern-main/32/ern-main.xsd"
                       MessageSchemaVersionId="2010/ern-main/32">
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止所做的:

public class NewReleaseMessage
{
    [XmlAttribute]
    public string LanguageAndScriptCode { get; set; }

    [XmlAttribute("schemaLocation", Namespace = "http://ddex.net/xml/2010/ern-main/32")] 
    public string  schemaLocation = "http://ddex.net/xml/2010/ern-main/32 http://ddex.net/xml/2010/ern-main/32/ern-main.xsd";

    [XmlAttribute]
    public string MessageSchemaVersionId { get; set; }

    [XmlElement()]
    public MessageHeader MessageHeader { get; set; }

}
Run Code Online (Sandbox Code Playgroud)

当我将xml反序列化为VS中的对象时,我得到:

{"方法或操作未实施." XML文档中存在错误(5,44) - 这实际上指向行:xsi:schemaLocation ="http://ddex.net/xml/2010/ern-main/32 http://ddex.net/ xml/2010/ern-main/32/ern-main.xsd "

use*_*912 9

Soultion:

[XmlAttribute(AttributeName = "schemaLocation", Namespace = "http://www.w3.org/2001/XMLSchema-instance")]
public string schemaLocation { get; set; }
Run Code Online (Sandbox Code Playgroud)