6

Tridion スキーマ定義を外部管理システム (この場合は GIT) で維持したいと考えています。これを行うために、webdav 経由で Tridion コンテンツ マネージャーにアクセスしています。そうすると、一般に、他のシステム アイテムへのリンクは webdav の URL に変換されます。

カテゴリへの参照がある場合、名前空間 URI にパブリケーションへの参照が埋め込まれているため、これはより困難になります。これは、私のスキーマの 1 つの webdav ビューからの抜粋です。

<xsd:import namespace="tcm:0-3-1/Categories.xsd" 
            schemaLocation="/webdav/01%20Definitions/Categories.xsd"/>

パブリケーション ID がシステム間で異なる場合、これは問題になります。私が最初に考えたのは、名前空間 URI は原則として不透明であるため、システムに中立な独自の値に置き換えることができるということでした。残念ながら、コンテンツ マネージャーは名前空間 URI を解析してスキーマの場所を特定しているようです。文字列の最初の部分が URI として認識されない場合、保存は失敗します。

他の方法でスキーマを編集することで私の目標を達成する方法はありますか? 代替アプローチはありますか?

4

1 に答える 1

1

クライアント側の GIT フック スクリプトで何かできるかどうかはわかりませんが、それ以外の場合は、イベント ハンドラーで何かできる可能性があります。スキーマを保存しようとすると、私が所有しているパブリケーションと一致する可能性があります。

直接的な回答ではありませんが、提案です。多分それはあなたをさらに連れて行きます。

于 2013-02-22T15:25:45.697 に答える