微软XSD工具在根据XSD文件schema生成对应的C#载体类的时候,会发现有些时候,对于一些节点,不仅仅生成了对应的对象Property,还生成了一个相关的Specified.比如说,下边的schema.

在生成类中会有两个多余的属性,

public boolMinDuration_100msSpecified

public boolStageOnDemandSpecified

这两个属性有什么作用呢?这个bool的属性代表与其相关的属性是否应该被序列化。当我们从XML文件中的内容向C#中的类转换的时候,是用不到这些新增的字段的。但是当从C#对象向XML序列化的时候,就用到了。当MinDuration_100msSpecified设置为false的时候,相关的字段MinDuration_100ms是不会参与序列化的,也就是使用XmlSerializer工具的时候,生成的XML不含有MinDuration_100ms节点。

nullable为true并且minCoccurs为0的时候,如果没有specified字段,如果C#对象中MinDuration_100ms没有赋值,那么默认为0,在XML中生成<MinDuration_100ms>0</MinDuration_100ms>的节点,这个跟不生成这个节点所代表的意思是不一样的,一个是0值,另外一个是没有值。所以这里在序列化之前,我们需要手动设置一下sepecified字段,告诉XmlSerializer是否要序列化这个字段,从而保持生成的XML文件正确并且文件的大小不至于冗余。

微软XSD工具根据XSD文件生成的C#类中多余Specified属性问题相关推荐

  1. IDEA中根据数据库自动生成实体类,并自定义所生成的实体类中的注解 @Table @Id @...

    使用IDEA项目添加Hibernate扩展,生成实体类并配置实体类中的注解 一.使用Hibernate自动生成实体类 1.在项目上右键,选择Add Framework Support找到 Hibern ...

  2. python类的属性和对象属性_在python的类中动态添加属性与生成对象

    本文将通过一下几个方面来一一进行解决 1.程序的主要功能 2.实现过程 3.类的定义 4.用生成器generator动态更新每个对象并返回对象 5.使用strip 去除不必要的字符 6.rematch ...

  3. Cocos Creator TypeScript 中使用ProtoBuf(利用工具把proto文件生成对应的js文件以及ts文件)

    我是一枚刚入坑cocos的小白o(╯□╰)o 开发环境:Cocos Creator 1.9   (需要安装Node.js,使用npm命令) 在网上找了很久都是讲的protobuf.js的用法,但是没有 ...

  4. 根据xml文件生成对应javabean类

    1.把trang.jar包和xml文件放在一起 2.在dos窗口下 输入 java -jar trang.jar xml的文件名字  要生成的xsd文件名字 例如: java -jar 1.xml  ...

  5. idea新建的springBoot项目,自动生成的入口类中提示错误Cannot resolve symbol ‘@springbootapplication‘

    想尝试做Springboot的helloworld,第一个坎就出现在了@SpringBootApplication注解上,并不识别这个标识.这是为什么呢? 首先要先找到你repository的地址,我 ...

  6. 如何使用MonoXSD / xsd.exe使用xsd文件生成C#类?

    文章目录 引言 什么是MonoXSD/xsd.exe 如何使用 xsd.exe的参数解析 引言 之前写了这两篇,对OpenDRIVE文件的读写有了一点认识. [C#]读写XML文件总结 OpenDRI ...

  7. 使用maven根据JSON文件自动生成Java POJO类(Java Bean)源文件

    根据JSON文件自动生成Java POJO类(Java Bean)源文件 本文介绍使用程序jsonschema2pojo来自动生成Java的POJO类源文件,本文主要使用maven,其他构建工具请参考 ...

  8. cmd命令生成webservice_根据wsdl文件生成WebService客户端代码

    有时候在项目中,一个项目可能有好几个公司在做.系统之间难免会出现互相调用接口的现象,这时候有一种办法就是使用webService.本篇文章将介绍如何将对接系统提供的WebService接口,根据对方提 ...

  9. linux分析mat使用教程,使用MAT(Memory Analyzer Tool)工具分析dump文件

    <使用MAT(Memory Analyzer Tool)工具分析dump文件> 前言 生产环境中,尤其是吃大内存的JVM,一旦出现内存泄露等问题是非常容易引发OutofMemory的,如果 ...

  10. python代码编译成pyd_python如何编译py文件生成pyc、pyo、pyd以及如何和C语言结合使用...

    python执行py文件的流程 当我们执行一个py文件的时候,直接python xx.py即可,那么这个流程是怎么样的呢.先说明一下,python执行代码实际上是先打开文件然后执行里面的代码,所以文件 ...

最新文章

  1. windows哪些版本可以免费升级win10
  2. EL之Bagging(DTR):利用Bagging对回归问题(实数值评分预测)建模(调2参)
  3. Spring IOC注解方式
  4. Linux引到过程与服务控制
  5. Spring security+jwt服务鉴权完整代码
  6. 什么是SAP CRM里的Sales Bundle?
  7. 【Python】logging内置模块基本使用
  8. 对中级 Linux 用户有用的 20 个命令
  9. 修改SQL Service数据库排序规则
  10. jdbc批量更新_用集算器更新数据库的技巧
  11. 中国塑料食品和饮料包装行业市场供需与战略研究报告
  12. 自动编号转化为文本_将您的自动回复器转化为潜在客户
  13. 铅蓄电池首批规范企业名单出炉 多家上市公司入围
  14. 微信小程序外卖平台,免费下载小程序外卖源代码
  15. 小木虫论坛-学术科研互动平台 爬虫
  16. 赤链——区块链底层技术革命
  17. 实验吧CTF逆向题1000writeup
  18. Vue项目使用拦截器和JWT验证 完整案例
  19. 夜来风雨声,“网络”知多少?
  20. 淘宝api开放平台买家卖家订单接口,python网络爬虫采集数据

热门文章

  1. java 合并mp3
  2. 数据分析-ARIMA方法建模步骤总结
  3. 模拟MP-BGP建立全过程(BGP MPLS vpn)
  4. WebProxy - 网站转发代理
  5. Centos Web Proxy(nginx)配置
  6. 北、上、广、深数据分析职位分析
  7. Golang 逃逸分析
  8. 复杂 Excel 表格导入导出的最简方法
  9. 特效制作思路(技术层面)
  10. Android 在后台无法启动Activity