SuperAPI AI 工具集

xdto-edit

通用与其它

查看项目

更新于 10-15 21:04

技能介绍

用途:对现有 1С XDTO 包做定点编辑,只修改包内一个元素,不必读取并重写整个架构,对大包(如 EnterpriseData,约一兆字节)是唯一实用的方式。若需整体重构架构或先了解结构,应走 /xdto-decompile → 改 XSD → /xdto-compile -Force。

主要能力:通过 PowerShell 脚本执行,命令为 powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/xdto-edit.ps1" -PackagePath "<路径>" -Operation <op> -Target "<地址>" -Value "<值>"。参数含 PackagePath(必填,可用 -Path)、Operation(必填)、Target、Value、NoValidate(跳过 xdto-validate)。操作包括 add-property、replace-property、remove-property、add-type、remove-type、add-enum、add-import、rename、set-synonym、set-comment、set-namespace。remove-property、remove-type、add-enum、add-import 可用 ;; 批量。内容一律用 XML 架构片段描述;长度等限制通过嵌套 simpleType/restriction 表达;多行片段用 -Value "@frag.xsd" 从文件读取。地址形如 类型.属性,可深入内嵌类型。修改属性需用 replace-property 给出完整新声明。

用法与联动:先用 /xdto-info 查包中类型及名称;改动前可用 /xdto-info -Mode used-by -Name <类型> 评估影响。编辑后自动运行 /xdto-validate,可用 -NoValidate 关闭。rename 会改元数据对象名、重命名 <名称>.xml 与目录并更新 Configuration.xml 注册;set-namespace 会改 targetNamespace 及内部自引用,引用旧命名空间的导入包不会被改动,技能会列出它们。

适用场景:在大型既有 XDTO 包中精修单个类型或属性。限制:不适合整体重构;内联传值仅可靠用于无嵌套引号的单行片段;未提供的收费、价格与支持平台等信息暂未提供。