您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

XSD代码生成器的比较[关闭]

XSD代码生成器的比较[关闭]

我相信XSD2Code是目前可用的最佳工具(2011年)。

最近,我在分析可用工具的过程中经历了相同的过程,因此我想我将提供与 相关的更新答案。

我们的主要驱动因素是 不会从XSD批注生成XML doc,而由于我们拥有数百种类型定义,因此我们希望这样做。我尝试了上面列出的所有工具以及其他工具,其中大多数工具已被弃用,未维护或无法与VS2010中提供的xsd.exe当前功能匹配。

一个出色的工具,似乎正在积极维护。它提供了上面列出的所有功能以及更多功能- CodePlex页面还提供了有关各种选项如何影响输出的出色示例。

它还具有紧密的VS集成,包括上下文菜单集成和自定义构建工具(这意味着,如果您引用项目中的XSD并指定自定义工具,它将在更新XSD时自动更新代码)。总而言之,为我们节省了很多工作。

我看过的其他工具的快速摘要

如果您决定继续使用XSD2Code,则发现在使用命令行工具时存在许多问题。特别是,在参数处理过程中存在一些错误,要求某些参数按一定顺序排列,以及一些未记录的依赖关系(例如- 自动参数和.NET版本是特定于顺序的并与之相关)。以下是我使用XSD2Code生成代码然后清除输出的步骤-根据需要采用适用于您的代码

运行以下批处理文件生成初始代码,并将路径更改为正确的位置:

@echo off

set XsdPath=C:\schemas
set OutPath=%XsdPath%\Code
set ExePath=C:\Progra~1\Xsd2Code
set Namespace=InsertNamespaceHere

echo.Starting processing XSD files ...
for /f %%a IN ('dir %XsdPath%\*.xsd /a-d /b /s') do call:ProcessXsd %%a

echo.Finished processing XSD files ...
echo.&pause&
goto:eof

:ProcessXsd
%ExePath%\Xsd2Code %~1 %Namespace% %XsdPath%\Code\%~n1%.cs /pl Net35 /if- /dc /sc /eit
echo.Processed %~n1
goto:eof

根据需要执行以下步骤来整理生成代码

希望能对某人有所帮助。

其他 2022/1/1 18:18:39 有537人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶