繁体   English   中英

如何从 Xsd 创建 c# class

[英]how to create c# class from Xsd

               <?xml version="1.0" encoding="utf-8"?>
<domain ID="ui0" xmlns="http://tempuri.org/test.xsd">
  <info>
    <title>title1</title>
    <description>description1</description>
    <units>
      <unit>unittype1</unit>
      <value>value1</value>
    </units>
 </info>
 <freeman>
    <shows>
      <show id="id1">
        <Type>Type1</Type>
        <Name>Name1</Name>
        <classes>
          <interface id="id1">
            <id>ipMask1</id>
            <traffic>traffic1</traffic>
            <description>description1</description>
          </interface>
        </classes>
      </show>
   </shows>
    <links>
      <link id="id1">
        <from>fromNode1</from>
        <to>toNode1</to>
      </link>
    </links>
  </freeman>
 </domain>

如何为此创建 c# class,我创建了一个 class 但是在生成 Z0F635D0E0F3874678B581C 时缺少订单123? 请帮助我,如何将数据添加到类

On Windows, there's a Microsoft program called xsd.exe that will turn your XML into a schema (XSD), and generate C# classes from that. 它与 Visual Studio 一起安装在 Windows 上。 它位于 C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools 或类似工具中,但如果您启动 Visual Studio 开发人员命令提示符,它将在路径上。 要将它与您的文件一起使用:

  • 将 XML 数据另存为 data.xml 或类似名称(显然是 XML 不是 Z0CD3581B75ED0265CFZ66606C)
  • 该工具不喜欢“interface”同时具有称为“id”的属性和称为“id”的元素的事实,因此重命名其中一个或取出一个。
  • 要生成名为 data.xsd 的 XSD 文件:启动开发人员命令提示符,然后导航到包含 data.xml 的文件夹并执行以下操作:

    xsd 数据。xml

  • 要在名为 data.cs 的文件中生成 C# 类,请执行以下操作:

    xsd /c 数据.xsd

生成的类是可序列化的,因此您可以将 XML 反序列化到它们中。

这样做的缺点是你得到的类很复杂(我用你的 XML 得到了 340 行代码)。 所以手工制作你的课程可能会更好。

关于非常复杂的 FpML 模式, 我写过这个(很久很久以前)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM