XmlSerializer 类的seralize方法后如何在序列化的xml文件里加入xsi:schemaLocation= "http://www.w3.org/2001/XMLSchema "

嘴哥臭鼬 2009-01-06 10:29:21
如果加名称空间只会显示xmlns:schemaLocation,如何变成xsi:schemaLocation
...全文
324 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangping_li 2009-01-06
  • 打赏
  • 举报
回复
[XmlAttributeAttribute ("schemaLocation",
Namespace="XmlSchema.InstanceNamespace")]
public string xsiSchemaLocation="http://ACORD.org/Standards/Life/2TXLife2.11.01.xsd";
嘴哥臭鼬 2009-01-06
  • 打赏
  • 举报
回复
[XmlRootAttribute("SubmitterQuery", Namespace = "http://www.msrb.org/avts/submitter_query")]
public class SubmitterQuery : BaseModel
{
[XmlAttributeAttribute("schemaLocation", Namespace = "http://www.w3.org/2001/XMLSchema-instance")]
public string
xsi = "http://www.msrb.org/avts/submitter_query SubmitterQuery.xsd http://www.msrb.org/avts/common Common.xsd http://www.msrb.org/avts/submitter SubmitterInput.xsd";

private SubmitterInfo submitter;

public SubmitterInfo Submitter
{
get { return submitter; }
set { submitter = value; }
}



public SubmitterQuery()
{
submitter = new SubmitterInfo();
Namespaces = new XmlSerializerNamespaces();

Namespaces.Add("xsi", "http://www.w3.org/2001/XMLSchema-instance");
Namespaces.Add("avts", "http://www.msrb.org/avts/common");
Namespaces.Add("submitter", "http://www.msrb.org/avts/submitter");
Namespaces.Add("xsd", "http://www.w3.org/2001/XMLSchema");
嘴哥臭鼬 2009-01-06
  • 打赏
  • 举报
回复
11
GTX280 2009-01-06
  • 打赏
  • 举报
回复
[XmlAttributeAttribute ("schemaLocation",
Namespace="XmlSchema.InstanceNamespace")]
public string
xsiSchemaLocation="http://ACORD.org/Standards/Life/2TXLife2.11.01.xsd";;
嘴哥臭鼬 2009-01-06
  • 打赏
  • 举报
回复
不明白,
[XmlRoot(Namespace = "http://www.msrb.org/aava/common",ElementName="asfsf")]
public class SubmitterInfo{...}
之后生成的xml是形如:
xmlns:schemaLocation的形式,如何生成xsi:schemaLocation的形式呢,怎么指定前面的xsi

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧