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