用途:根据 XML 架构(XSD)生成 1С 中的 XDTO 包,产出 XDTOPackages/<名称>.xml、XDTOPackages/<名称>/Ext/Package.bin,并在 Configuration.xml 中完成注册。适用于为交换、集成、Web 服务或外部 XML 格式向配置添加 XDTO 包。
主要能力:输入普通 XML 架构即可;XSD 比 XDTO 模型更具表达力,无法一一对应的构造会被近似转换并给出警告,例如嵌套 xs:choice 被扁平化为序列、嵌套 particle 的基数无法表达。xs:group、xs:attributeGroup 会按引用展开;xs:include 被忽略,需将包含的架构单独打包并把 include 改为 import。包间依赖通过 xs:import 的 namespace 解析,若缺少对应 namespace 的包,平台加载时会静默替换为 xs:anyType,建议先构建依赖再构建被依赖项,并用 /xdto-validate 校验结果。
使用方式:命令行参数包括 XsdPath(或别名 -Path,与 Xsd 二选一)、Xsd(字符串形式)、OutputDir(必填,含 Configuration.xml 的源目录)、Name(可选,默认取自 xs:appinfo 或 XSD 文件名)、Synonym(可选)、Comment(可选)、Force(可选,覆盖已存在包)。示例:powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/xdto-compile.ps1" -XsdPath "<架构.xsd>" -OutputDir "<源目录>"。可在架构中用 xs:appinfo 通过 xdto:package 指定 name、synonym 等元数据。
限制:XSD 中无法表达 nillable 属性和单个属性的 qualified,需借助模型命名空间属性(如 xdto:nillable);缺失事实暂未提供。