使用许多导入从 xsd 创建类

Posted

技术标签:

【中文标题】使用许多导入从 xsd 创建类【英文标题】:Creating class from xsd with many imports 【发布时间】:2018-10-31 22:04:44 【问题描述】:

所以我准备了很多 xsd 文档和类似的问题,但我遇到了一个问题:The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.

这是命令:

xsd BulkmailAnnouncement2.xsd Components1.xsd Components2.xsd Components3.xsd Components4.xsd Fields1.xsd ManufacturingComponents1.xsd ManufacturingComponents2.xsd Meta1.xsd QualifiedDataTypes.xsd UnqualifiedDataTypes.xsd CodeLists1.xsd CodeList_UnitCode_UNECE_7_04.xsd CodeList_MIMEMediaTypeCode_IANA_7_04.xsd CodeList_LanguageCode_ISO_7_04.xsd CodeList_CurrencyCode_ISO_7_04.xsd /c

如果 xsd 不支持包含,我该如何创建一个类。

【问题讨论】:

【参考方案1】:

将文件移动到另一个目录或重命名当前路径中的文件夹/文件。

由于文件/文件的完整路径超出了允许的限制,因此出现问题。

引用自official documentation:

在 Windows API 中(下面将讨论一些例外情况 段落),路径的最大长度为 MAX_PATH,即 定义为 260 个字符。本地路径的结构如下 顺序:驱动器号、冒号、反斜杠、名称组件以分隔 反斜杠和终止空字符。例如, 驱动器 D 上的最大路径是“D:\some 256-character path string” 其中“”表示不可见的终止空字符 当前系统代码页。 (字符 在这里用于 视觉清晰,不能成为有效路径字符串的一部分。)

【讨论】:

以上是关于使用许多导入从 xsd 创建类的主要内容,如果未能解决你的问题,请参考以下文章

无法从 XSD 文件创建 c# 类

以编程方式从 XML 或 XSD 生成 C# 类

是否可以使用 Qt(不使用 XSD 工具)从 xsd 生成 C++ 类?

多个 xsd 文件的 xsd.exe 类生成器问题

使用默认包名称和XSD名称空间从XSD生成Java类

针对多个模式定义验证 XML 文件