mcpField
X
xdto-decompile

xdto-decompile

github.com/nikolay-shirokov開発74144 回インストール今日更新
リポジトリ

xdto-decompile について

xdto-decompileは、XDTOパッケージを編集可能なXML Schema(XSD)に変換するスキルです。スキーマの調査や大幅な変更に使え、再コンパイル時にメタデータを保持できます。

主な機能

  1. 01XDTOパッケージをXSDに変換
  2. 02パスまたはメタデータXMLを入力
  3. 03ファイルまたは標準出力へ出力
  4. 04再コンパイル用のメタデータ保持
  5. 05パッケージデータを損なわないスキーマ出力

活用シーン

  1. 01未知のパッケージスキーマを調査
  2. 02スキーマを大幅に編集して再コンパイル
  3. 03取引先にパッケージスキーマを提供

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/nikolay-shirokov/cc-1c-skills --skill xdto-decompile

インストール後、Claude Code で/xdto-decompileを入力して読み込まれたか確認します。

同梱ファイルscripts/xdto-decompile.ps1scripts/xdto-decompile.py

README(原文)English

プロジェクトの README より

この README の日本語訳はまだありません。以下は英語の原文です。日本語の紹介はページ上部をご覧ください。

/xdto-decompile — Выгрузка пакета XDTO в XML-схему

Превращает пакет XDTO в обычную XML-схему — читаемую и редактируемую. Заменяет чтение Ext/Package.bin напрямую.

Параметры

ПараметрОбязательныйОписание
PackagePathдаКаталог пакета, путь к Ext/Package.bin или к <Имя>.xml объекта метаданных. Псевдоним — -Path
OutFileнетЗаписать схему в файл (UTF-8 с BOM). Без него — вывод в stdout
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/xdto-decompile.ps1" -PackagePath "<путь>"

Примеры:

... -PackagePath src/XDTOPackages/ОбменСБанком
... -PackagePath src/XDTOPackages/ОбменСБанком -OutFile bank.xsd

Переработка схемы целиком

/xdto-decompile → правка XSD → /xdto-compile -Force возвращает пакет без потерь, включая имя, синоним и комментарий объекта метаданных — они выгружаются в xs:annotation/xs:appinfo.

Этот же путь даёт версионную копию пакета: смени в схеме targetNamespace и собери её с -Name нового пакета — имя и синоним задаются флагами /xdto-compile, внутри схемы их править не нужно. Меняя пространство имён, поправь и объявление xmlns с тем же URI: внутренние ссылки пользуются им как префиксом. Заменять все вхождения строки нельзя — пострадает импорт пространства имён, для которого старый URI является префиксом (urn:пример:обмен и urn:пример:обмен:legacy).

Этот путь нужен, когда схему меняют широко или сначала надо разобраться, как она устроена. Чтобы поправить одно свойство, схему целиком читать не нужно — /xdto-edit. Если нужна не схема, а сводка «что присвоить и что обязательно», — /xdto-info.

В схеме могут встретиться атрибуты с префиксом xdto: — так записано то, что XML Schema выразить не может (например nillable у атрибута). Схема при этом остаётся валидной, валидаторы такие атрибуты игнорируют. Трогать их обычно не нужно; смысл каждого описан в xsd-reference.md навыка /xdto-compile.

Передача схемы наружу

Полученную XSD можно отдавать контрагенту как есть — она валидна и не теряет данных пакета. Штатная команда «Экспорт XML-схемы» в Конфигураторе для этого хуже: она теряет nillable у свойств-атрибутов.

コメント