社区
C#
帖子详情
XmlSerializer 类的seralize方法后如何在序列化的xml文件里加入xsi:schemaLocation= "http://www.w3.org/2001/XMLSchema "
嘴哥臭鼬
2009-01-06 10:29:21
如果加名称空间只会显示xmlns:schemaLocation,如何变成xsi:schemaLocation
...全文
324
5
打赏
收藏
XmlSerializer 类的seralize方法后如何在序列化的xml文件里加入xsi:schemaLocation= "http://www.w3.org/2001/XMLSchema "
如果加名称空间只会显示xmlns:schemaLocation,如何变成xsi:schemaLocation
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
xml
ns:
xsi
=”
http
://
www
.
w3
.
org
/
2001
/
XML
Schema
-instance(
xsi
:
schema
Location
详解)
xml
ns:
xsi
="
http
://
www
.
w3
.
org
/
2001
/
XML
Schema
-instance"中
xsi
的意思是 :本
xml
文件
中要用到某些来自
xsi
代表的“
http
://
www
.
w3
.
org
/
2001
/
XML
Schema
-instance”这个命名空间的元素比如用来引入无命名空间
schema
文件的noNamespace
Schema
Location
="XXX";以及引入自带命名空间的...
xml
ns:
xsi
="
http
://
www
.
w3
.
org
/
2001
/
XML
Schema
-instance(
xsi
:
schema
Location
详解)
http
://topic.csdn.net/u/20110117/01/3e3cc322-8f8e-4c2b-8cbb-768bf7319c59.html
xml
ns:
xsi
="
http
://
www
.
w3
.
org
/
2001
/
XML
Schema
-instance"中
xsi
的意思是 : 本
xml
文件
中要用到某些来自
xsi
代表的“
http
://
www
.
w3
.
org
/
2001
/
XML
Schema
-in
xml
ns
xsi
http
//
www
w3
org
/
2001
/
XML
Schema
-instance
xsi
sch
xml
ns
xsi
http
//
www
w3
org
/
2001
/
XML
Schema
-instance
xsi
sch
如何删除导出的
xml
中的
xml
ns:xsd=
方法
说明推荐程度推荐方式,控制命名空间最灵活⭐⭐⭐⭐⭐
Xml
TextWriter + 手动控制可选方式,适用于需要更细粒度控制的场景⭐⭐⭐直接修改
XML
字符串不推荐,容易出错且不可靠❌通过上述
方法
,你可以轻松地在
XML
序列化
时去除
xml
ns:xsd和
xml
ns:
xsi
命名空间声明。推荐使用和的组合,这是最稳定、最推荐的方式,适用于大多数
XML
序列化
场景,包括嵌套
类
、集合
类
等复杂结构。
C# 去掉父节点中的
xml
ns:
xsi
字段
可使用以下代码: //Create our own namespaces for the output
Xml
Serializer
Namespacesns =new
Xml
Serializer
Namespaces(); //Add an empty namespace and empty value ns.Add ("",""); //Create the serializer
Xml
...
C#
111,131
社区成员
642,542
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章