目录

XSD File Generate Class File Simply. 1

Why use XSD file to create C# classes?... 2

How to convert XML file to XSD file?. 2

How to create C# file by XSD file?. 4

What is xsd command params?. 8

Reference. 11

 

 

 

 

Why use XSD file to create C# classes?

当应用场景是这样的:

1.    需要定义大量的自定义格式的XML协议,供通讯双方使用,本文基于内部接口测试工具的测试协议格式。

2.    减少中间依赖关系,类依赖于XML协议的格式,而非用CS文件序列化XML文件。

How to convert XML file to XSD file?

准备一个支持W3C标准的XML文件(必须有文件头<?xml version="1.0" encoding="utf-8"?>)

<?xml version="1.0" encoding="utf-8" ?>

<protobuftest>

         <head>

                   <version>1.0.0</version>

                   <description>Bocode protobuf test protocol</description>

         </head>

         <transaction>

                   <name>Transaction 01</name>

                   <items>

                            <item>

                                     <name>Functional Test 01</name>

                                     <description>Test protobuf demo</description> 

                                     <testinput>

                                               <code>4002</code>

                                     </testinput>

                                     <testparams> 

                                               <usepretest>false</usepretest>

                            

                                               <keystring>

                                                        <key>10005</key>

                                                        <value>100</value>

                                                        <pindex>0</pindex>

                                               </keystring>

                   

                                               <keybytes>

                                                        <key>10007</key>

                                                        <value>12jkjk123jk12312k312k3k1221k3jk21123213k3k13k1</value>

                                                        <pindex>0</pindex>

                                               </keybytes>

                            

                                               <keylist>

                                                        <keystring>

                                                                 <key>30002</key>                   

                                                                 <value>0</value>

                                                                 <pindex>0</pindex>

                                                        </keystring>

                                                        <keystring>

                                                                 <key>30002</key>

                                                                 <value>10</value>

                                                                 <pindex>0</pindex>

                                                        </keystring>

                                                        <keystring>

                                                                 <key>30002</key>

                                                                 <value>10</value>

                                                                 <pindex>0</pindex>

                                                        </keystring>

                                               </keylist>

                                               </testparams>

                                     <testoutput>

                                               <resultcode>0</resultcode> 

                                     </testoutput>

                            </item> 

                            <item>

                                     <name>Functional Test 02</name>

                                     <description>Test protobuf demo</description>

                                     <testinput>

                                               <code >4002</code>

                                     </testinput>

                                     <testparams> 

                                               <keystring>

                                                        <key>10005</key>

                                                        <value>100</value>

                                               </keystring>

                                               <keybytes>

                                                        <key>10007</key>

                                                        <value>12jkjk123jk12312k312k3k1221k3jk21123213k3k13k1</value>

                                               </keybytes>

                                               <keylist>

                                                        <keystring>

                                                                 <key>30002</key>

                                                                 <value>0</value>

                                                        </keystring>

                                                        <keystring>

                                                                 <key>30002</key>

                                                                 <value>10</value>

                                                        </keystring>

                                                        <keystring>

                                                                 <key>30002</key>

                                                                 <value>10</value>

                                                        </keystring>

                                               </keylist>

                                     </testparams>

                                     <testoutput>

                                               <resultcode>0</resultcode> 

                                     </testoutput>

                            </item> 

                   </items>

         </transaction>

</protobuftest>
View Code

相关文章: