使用XSD生成Class之后,通过系列化方法生成出XML,请问生成的时候如何才能不产生出 xsi:type="xsd:string"?
如下所示:<?xml version="1.0"?>
<Manifest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="urn:Declaration:datamodel:standard:CN:5102:1">
  <Head>
    <MessageID xsi:type="xsd:string">20081203111937859</MessageID>
    <FunctionCode xsi:type="xsd:string">001</FunctionCode>
    <MessageType xsi:type="xsd:string">001</MessageType>
    <SenderID xsi:type="xsd:string">001</SenderID>
    <ReceiverID xsi:type="xsd:string">001</ReceiverID>
    <SendTime xsi:type="xsd:string">001</SendTime>
    <Version xsi:type="xsd:string">001</Version>
  </Head>

解决方案 »

  1.   

                XmlSerializer xmlSerializer = new XmlSerializer(typeof(T));
                //XmlSerializerNamespaces mNS = new XmlSerializerNamespaces();
                ////mNS.Add("xsi1", "urn:Declaration:datamodel:standard:CN:" + pName.Trim() + ":1");
                ////mNS.Add("xsi", "http://www.w3.org/2001/XMLSchema-instance");            ////xmlSerializer.Serialize(mXMLStream, t, mNS);
                xmlSerializer.Serialize(mXMLStream, t);
      

  2.   

    参考:
    http://msdn.microsoft.com/zh-cn/library/ybce7f69(VS.80).aspx
      

  3.   

    与属性设置有关系
    实在不行的话,也可以使用替换的办法,直接把 xsi:type="xsd:string"替换掉mTmp = mTmp.Replace(" xsi:type=\"xsd:string\"","");
      

  4.   

      请问您解决 C#反序列化解析.XML 出来  xsi:type="xsd: 这种属性绑定问题没?  请求教~~~Q:375983161