使用xsd.exe生成C#类
来源:互联网 发布:手机怎么注册淘宝店铺 编辑:程序博客网 时间:2024/05/17 02:09
使用xsd.exe
通过JSon生成对应的C# model ,我之前都是使用 json2csharp。
这次项目数据通过Xml传递,我想应该有类似的办法吧。
【Xsd.exe是什么】
The XML Schema Definition (Xsd.exe) tool generates XML schema or common language runtime classes from XDR, XML, and XSD files, or from classes in a runtime assembly.
可以看到,我们可以通过Xsd创建CLR类
【Xsd的语法】
xsd file.xdr [/outputdir:directory][/parameters:file.xml]
xsd file.xml [/outputdir:directory] [/parameters:file.xml]
xsd file.xsd {/classes | /dataset} [/element:element] [/enableLinqDataSet] [/language:language] [/namespace:namespace] [/outputdir:directory] [URI:uri] [/parameters:file.xml]
xsd {file.dll | file.exe} [/outputdir:directory] [/type:typename [...]][/parameters:file.xml]
【Xsd使用】
- 打开VS的命令行(注意是VS的命令行不是Windows自带的命令行)
- 假设在
D:\temp
里面有一个test.xml
创建xsd文件
D:\temp>xsd test.xmlMicrosoft (R) Xml Schemas/DataTypes support utility[Microsoft (R) .NET Framework, Version 4.0.30319.1]Copyright (C) Microsoft Corporation. All rights reserved.Writing file 'D:\temp\test.xsd'.
创建类文件
D:\temp>xsd test.xsd /classesMicrosoft (R) Xml Schemas/DataTypes support utility[Microsoft (R) .NET Framework, Version 4.0.30319.1]Copyright (C) Microsoft Corporation. All rights reserved.Writing file 'D:\temp\test.cs'.
然后就自己看吧
【TODO】
明显现在一个Xml需要操作两次才能获得一个CS文件,还要打一堆命令。 过两天写一个BAT,讲同一个文件夹下面的XML都生成出对应的CS。
- 使用xsd.exe生成C#类
- 使用 xsd.exe 命令工具 将 xsd架构 生成 类文件
- 使用 xsd.exe 命令工具将 xsd 架构生成 类(CS) 文件
- C# 利用自带xsd.exe工具操作XML-如通过XML生成xsd文件
- C# 利用自带xsd.exe工具操作XML-如通过XML生成xsd文件
- C# 利用自带xsd.exe工具操作XML-如通过XML生成xsd文件
- C#生成XSD规范,利用XmlSchema类
- 微软XSD工具根据XSD文件生成的C#类中多余Specified属性问题
- xsd 生成 java类
- 使用 xsd 工具从 RDL 架构生成类
- c# 字符串生成exe
- XSD生成 C# 类,关于decimal 类型在webservice 不能显示值的问题
- C#使用XSD来验证XML。
- xsd.exe语法示例
- 使用exe4j生成exe
- 如何C#生成EXE程序
- 根据xsd生成xml文档的c#实现(转)
- C#代码生成XML文档以及规范XSD
- 组合数取模深度解析
- 关于self.用法的一些总结
- 求最大公约数的Stein算法以及高精度实现
- Android中SQLite数据库操作(2)——SQLiteOpenHelper类
- HDU2136最大的素因子在素数表中排第几
- 使用xsd.exe生成C#类
- 最多连续数的子集
- iOS深浅拷贝
- java中的冒泡排序法
- activiti5.13 globalTaskListener 实现
- HDU 4336 Card Collector
- Java IDE 之Eclipse
- MYSQL:将所有表的存储引擎格式进行修改
- HDU4556(递推求欧拉函数)