gpt4 book ai didi

asp.net-mvc-4 - Web Api XML,如何设置编码,版本,xmlns :xsi and xsi:schemaLocation

转载 作者:行者123 更新时间:2023-12-02 05:59:25 27 4
gpt4 key购买 nike

我正在使用 asp.net MVC4 Web Api。

我已经设置:

Dim xml = GlobalConfiguration.Configuration.Formatters.XmlFormatter
xml.UseXmlSerializer = True

我创建了一个类来指定我需要的 XML,并且效果很好。

我快到了,但我不知道如何设置:

<?xml version="1.0" encoding="utf-8"?>

以及如何设置元素属性:

xmlns:xsi 和 xsi:schemaLocation

我可以使用属性来设置它吗?

最佳答案

这个答案延迟了一年并针对 WebAPI2 进行了测试!

WebApiConfig 类中启用 XML 声明

config.Formatters.XmlFormatter.WriterSettings.OmitXmlDeclaration = false;

然后添加 schemaLocation 属性或成员(我总是更喜欢属性)

public class SampleData
{
[XmlAttribute(AttributeName = "schemaLocation", Namespace = "http://www.w3.org/2001/XMLSchema-instance")]
public string SchemaLocation { get; set; }

//other properties
public string Prop1 { get; set; }

public SampleData()
{
SchemaLocation = "http://localhost/my.xsd";
}
}

输出:

<?xml version="1.0" encoding="utf-8"?>
<TestModel
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xsi:schemaLocation="http://localhost/my.xsd">
<Prop1>1</Prop1>
</TestModel>

关于asp.net-mvc-4 - Web Api XML,如何设置编码,版本,xmlns :xsi and xsi:schemaLocation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13108934/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com