如何从类创建 XSD 架构?

2023-11-24

我在处理 XSD 文件时遇到了困难。

我正在尝试从类创建 XSD 文件:

public enum Levels { Easy, Medium, Hard }
public sealed class Configuration
{
    public string Name { get;set; }
    public Levels Level { get; set; }
    public ConfigurationSpec { get;set;}
}

public abstract class ConfigurationSpec { }
public class ConfigurationSpec1
{
    // ...
}
public class ConfigurationSpec2
{
    // ...
}

请注意,我在 Configuration 中有一个抽象类。有了这个功能,是否可以创建 XSD?如果可以,如何创建?

这个想法是将类 Configuration 传递给 XSD。


就可以成功集成了xsd.exe像这样进入 Visual Studio IDE:

Go into Tools, External Tools and click the Add button:

2010

enter image description here

2015 / 2017 年

enter image description here

Title:

从类创建架构

命令(每个框架):

4.0

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\x64\xsd.exe

4.5.1

C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\x64\xsd.exe

4.6.*

C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.* Tools\x64\xsd.exe

论据:

$(BinDir)$(TargetName).dll /outputdir:$(ItemDir) /type:$(ItemFileName)

使用输出窗口:

防止弹出额外的命令窗口并保留输出记录,直到您清除它。也许是个好主意。

提示参数:

检查是否要测试输出或排除故障;否则,请勿选中。

Click OK

如何使用:

  1. 编译您的项目! XSD.exe只查看编译后的代码。
  2. 点击班级解决方案浏览器.
  3. Click Tools, Create Schema From Class
  4. Click on the Show All Files button in the Solution Explorer.
  5. 查看与您的班级相同的文件夹,您会看到Schema0.xsd.
  6. 右键单击Schema0.xsd并选择Include In Project
  7. Rename Schema0.xsd to <the name of the class>.xsd
  8. (可选)您可能需要编辑这个新的xsd如果您想使用此架构在 xml 编辑器中编辑 xml 文件并且未使用所有属性,请手动进行。您可以更换use="required" with use="optional"如果确实不需要这些属性,则可以消除 xml 编辑器中的蓝色波浪线(这会产生警告)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从类创建 XSD 架构? 的相关文章

  • 在一个数据访问层中处理多个连接字符串

    我有一个有趣的困境 我目前有一个数据访问层 它必须与多个域一起使用 并且每个域都有多个数据库存储库 具体取决于所调用的存储过程 目前 我只需使用 SWITCH 语句来确定应用程序正在运行的计算机 并从 Web config 返回适当的连接字
  • 如何在 C# 中打开 Internet Explorer 属性窗口

    我正在开发一个 Windows 应用程序 我必须向用户提供一种通过打开 IE 设置窗口来更改代理设置的方法 Google Chrome 使用相同的方法 当您尝试更改 Chrome 中的代理设置时 它将打开 Internet Explorer
  • free 和 malloc 在 C 中如何工作?

    我试图弄清楚如果我尝试 从中间 释放指针会发生什么 例如 看下面的代码 char ptr char malloc 10 sizeof char for char i 0 i lt 10 i ptr i i 10 ptr ptr ptr pt
  • -webkit-box-shadow 与 QtWebKit 模糊?

    当时有什么方法可以实现 webkit box shadow 的工作模糊吗 看完这篇评论错误报告 https bugs webkit org show bug cgi id 23291 我认识到这仍然是一个问题 尽管错误报告被标记为RESOL
  • 扩展 XSD 文件

    我有一个带有枚举类型的 XSD 文件 我想创建一个 扩展 XSD 文件 它添加一些额外的枚举 但其他方面的行为就像主 XSD 一样 例如 主 XSD 文件包含以下内容
  • 需要帮助优化算法 - 两百万以下所有素数的总和

    我正在尝试做一个欧拉计划 http projecteuler net问题 我正在寻找 2 000 000 以下所有素数的总和 这就是我所拥有的 int main int argc char argv unsigned long int su
  • 重载 (c)begin/(c)end

    我试图超载 c begin c end类的函数 以便能够调用 C 11 基于范围的 for 循环 它在大多数情况下都有效 但我无法理解和解决其中一个问题 for auto const point fProjectData gt getPoi
  • 人脸 API DetectAsync 错误

    我想创建一个简单的程序来使用 Microsoft Azure Face API 和 Visual Studio 2015 检测人脸 遵循 https social technet microsoft com wiki contents ar
  • C# 列表通用扩展方法与非通用扩展方法

    这是一个简单的问题 我希望 集合类中有通用和非通用方法 例如List
  • 两个静态变量同名(两个不同的文件),并在任何其他文件中 extern 其中一个

    在一个文件中将变量声明为 static 并在另一个文件中进行 extern 声明 我认为这会在链接时出现错误 因为 extern 变量不会在任何对象中看到 因为在其他文件中声明的变量带有限定符 static 但不知何故 链接器 瑞萨 没有显
  • 如何定义一个可结构化绑定的对象的概念?

    我想定义一个concept可以检测类型是否T can be 结构化绑定 or not template
  • C 编程:带有数组的函数

    我正在尝试编写一个函数 该函数查找行为 4 列为 4 的二维数组中的最大值 其中二维数组填充有用户输入 我知道我的主要错误是函数中的数组 但我不确定它是什么 如果有人能够找到我出错的地方而不是编写新代码 我将不胜感激 除非我刚去南方 我的尝
  • 如何在 Linq to SQL 中使用distinct 和 group by

    我正在尝试将以下 sql 转换为 Linq 2 SQL select groupId count distinct userId from processroundissueinstance group by groupId 这是我的代码
  • C# 中的 IPC 机制 - 用法和最佳实践

    不久前我在 Win32 代码中使用了 IPC 临界区 事件和信号量 NET环境下场景如何 是否有任何教程解释所有可用选项以及何时使用以及为什么 微软最近在IPC方面的东西是Windows 通信基础 http en wikipedia org
  • C++ 继承的内存布局

    如果我有两个类 一个类继承另一个类 并且子类仅包含函数 那么这两个类的内存布局是否相同 e g class Base int a b c class Derived public Base only functions 我读过编译器无法对数
  • 对于某些 PDF 文件,LoadIFilter() 返回 -2147467259

    我正在尝试使用 Adob e IFilter 搜索 PDF 文件 我的代码是用 C 编写的 我使用 p invoke 来获取 IFilter 的实例 DllImport query dll SetLastError true CharSet
  • C# 使用“?” if else 语句设置值这叫什么

    嘿 我刚刚看到以下声明 return name null name NA 我只是想知道这在 NET 中叫什么 是吗 代表即然后执行此操作 这是一个俗称的 条件运算符 三元运算符 http en wikipedia org wiki Tern
  • MySQL Connector C/C API - 使用特殊字符进行查询

    我是一个 C 程序 我有一个接受域名参数的函数 void db domains query char name 使用 mysql query 我测试数据库中是否存在域名 如果不是这种情况 我插入新域名 char query 400 spri
  • 类型或命名空间“MyNamespace”不存在等

    我有通常的类型或命名空间名称不存在错误 除了我引用了程序集 using 语句没有显示为不正确 并且我引用的类是公共的 事实上 我在不同的解决方案中引用并使用相同的程序集来执行相同的操作 并且效果很好 顺便说一句 这是VS2010 有人有什么
  • 如何确定 CultureInfo 实例是否支持拉丁字符

    是否可以确定是否CultureInfo http msdn microsoft com en us library system globalization cultureinfo aspx我正在使用的实例是否基于拉丁字符集 我相信你可以使

随机推荐

  • LINQ 中的升序/降序 - 可以通过参数更改顺序吗?

    我有一个给出参数 bool sortAscending 的方法 现在我想使用 LINQ 根据此参数创建排序列表 然后我得到了这个 var ascendingQuery from data in dataList orderby data P
  • c++ 从 hbitmap 获取原始像素数据

    我对使用 p invoke 调用相当陌生 想知道是否有人可以指导我如何从 hbitmap 检索原始像素数据 unsigned char 这是我的场景 我正在加载一个 NET 位图对象在C 侧并将其 IntPtr 发送到我的非托管 C 方法
  • 如何模拟用 jest.mock 模拟的类的实例方法?

    如何模拟正在模拟的类的实例方法jest mock 例如 一个类Logger被嘲笑 import Person from Person import Logger from Logger jest mock Logger describe P
  • mocha / babel 如何动态转译我的测试代码?

    我的问题不是为什么有些东西不起作用 而是为什么它起作用 是的 我有一个小NodeJS 命令行工具 其中包含 NodeJS 尚不支持开箱即用的功能 最值得注意的是 import声明 String includes 因此 为了交付 构建 我转译
  • 修改Windows的MBR

    我需要修改 Windows 的 MBR 并且我真的很想在 Windows 上执行此操作 这是我的问题 我知道我可以通过调用 CreateFile 来获取物理设备的句柄 MBR 是否始终位于 PHYSICALDRIVE0 上 另外 我仍在学习
  • 重新安装 Mac OS X 后 npm 无法工作

    我不得不在我的笔记本电脑上重新安装 Mac OS X Mavericks 现在 npm 不起作用了 但是 node 仍在笔记本电脑上 npm 位于 PATH 中 christohersmbp3 angular phonecat christ
  • 用户单击主页按钮后将应用程序置于最前面

    我的申请在运行模式 前台 用户单击主页按钮 这会将应用程序置于背景 并且仍在运行 我的应用程序中有警报功能 该功能会启动 我想要的是 当我的闹钟响起时 我想将我的后台运行应用程序置于前台 并从它所处的最后状态开始
  • 循环内的 try- except

    我需要调用方法f 如果它引发IOError 我需要再次调用它 重试 最多执行三次 我需要记录任何其他异常 并且需要记录所有重试 下面的代码可以做到这一点 但看起来很丑 请帮助我让它变得优雅和Pythonic 我正在使用Python 2 7
  • 在绘图文本中使用表达式 - 打印变量的值而不是其名称

    我正在尝试获得一个标签 其中包含指数 这是我的代码 vall format cor x y cor x y digits 3 eq lt expression paste R 2 vall sep text legend x legend
  • C:为什么用 %s 打印空字符会打印“(null)”?

    为什么用 s 打印 null char 0 0 实际上会打印 null 字符串 就像这段代码 char null byte 0 printf null byte s n null byte 印刷 null byte null 甚至在 Val
  • BindingExpression 路径错误:在“对象”上找不到属性

    我已经在输出窗口中出现的这个错误上搜索了几个小时 我对 WPF 中的绑定还很陌生 所以我确信我缺少一些东西 错误全文 每个绑定路径都有一个 都与此类似 System Windows Data 错误 39 BindingExpression
  • IOS:可以在每个角上使用不同的值来舍入半径

    我想圆润我的UIView具有这样的价值 top left radius 20 bottom right radius 5 bottom left radius 5 and top right radius 10 For rounder UI
  • 与 ItemControl 的双向绑定

    我正在尝试编写一个具有 ItemsControl 的用户控件 其中的 ItemsTemplate 包含一个允许 TwoWay 绑定的 TextBox 但是 我一定在代码中的某个地方犯了错误 因为绑定似乎仅在 Mode OneWay 时才起作
  • 在 unix 中使用 shell 脚本从文件名中提取日期

    我正在研究 shell 脚本 我想从文件名中提取日期 文件名是 abcd 2014 05 20 tar gz 我想从中提取日期 2014 05 20 echo abcd 2014 05 20 tar gz grep Eo digit 4 d
  • 如何仅使用 OpenCV HighGui 制作一个简单的一键窗口?

    我正在使用 OpenCV 开发一个游戏项目 现在我必须制作一个简单的 GUI 一个带有一个按钮的窗口 仅使用 HighGui 我不确定 但我想我应该使用这样的东西 cvNamedWindow NameWindow CV WINDOW AUT
  • TCPDF - 标题图像仅显示在第一页上

    我正在使用 TCPDF 生成 2 页 pdf 文档 我已向文档添加了页眉和页脚 页眉和页脚的文本部分在每个页面上正确显示 但是当我在页眉中包含图像徽标时 它仅显示在第一页上 public function Header this gt Im
  • 无法在 Ubuntu 中升级 Android studio

    我目前正在使用 android studio 2 0 但想将其更新到 2 1 因为它已在稳定频道上发布 现在 当我按下 更新并重新启动 按钮时 它会下载补丁 然后退出 但不会自行重新启动 因此 我手动启动它以检查更新是否成功 但它仍然显示
  • Emacs Lisp:(函数(lambda ...))和(lambda ...)之间的区别?

    有什么区别 function lambda and lambda and lambda 在很多情况下 这三个似乎可以互换 它们非常可以互换 答案是function enableslambda 要进行字节编译 而其他两个则不需要 并且是等效的
  • Python计算列表中其他字符串列表中不重复的子字符串的数量

    我有两个清单 main list Smith Smith Roger Roger Smith 42 master list Smith Roger 我想计算在 main list 字符串中从 master list 中找到字符串的次数 而不
  • 如何从类创建 XSD 架构?

    我在处理 XSD 文件时遇到了困难 我正在尝试从类创建 XSD 文件 public enum Levels Easy Medium Hard public sealed class Configuration public string N