gpt4 book ai didi

.net - 通过 .NET Framework 类以编程方式使用 XSD.exe 工具功能(从类生成架构)?

转载 作者:行者123 更新时间:2023-12-04 12:49:46 24 4
gpt4 key购买 nike

我想根据一个类生成一个 XML 模式,就像你可以
Xsd.exe tool .

例如。 xsd.exe /type: typename /outputdir:c:\ assmeblyname .

有没有办法做到这一点通过使用 .NET Framework 中的类 而不是使用独立工具?

我确信我已经看到有关任务引用或类似的信息——即一些编程的东西——可以用来代替这些独立实用程序中的一些,或者一些独立实用程序通过 FCL 或 Microsoft API 获得它们的功能。

最佳答案

发现这个看起来应该可以解决问题......

public static string GetSchema<T>()
{
XmlAttributeOverrides xao = new XmlAttributeOverrides();
AttachXmlAttributes(xao, typeof(T));

XmlReflectionImporter importer = new XmlReflectionImporter(xao);
XmlSchemas schemas = new XmlSchemas();
XmlSchemaExporter exporter = new XmlSchemaExporter(schemas);
XmlTypeMapping map = importer.ImportTypeMapping(typeof(T));
exporter.ExportTypeMapping(map);

using (MemoryStream ms = new MemoryStream())
{
schemas[0].Write(ms);
ms.Position = 0;
return new StreamReader(ms).ReadToEnd();
}
}

关于.net - 通过 .NET Framework 类以编程方式使用 XSD.exe 工具功能(从类生成架构)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4150002/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com