モジュラーテンプレートを使用して、Tridionコンポーネントのコンテンツ(特定のスキーマに基づく、つまり非任意)をXMLにダンプする最も簡単な方法は何ですか?
具体的には、コンポーネントのコンテンツをASP.Netカスタムコントロールとの間で渡す必要があります。つまり、次のようになります。
<custom:MyControl runat="server"
TextField="value1"..>
<EmbeddedField>
..
</EmbeddedField>
</custom:MyControl>
考えられる1つの方法は、デフォルトのDreamweaverコンポーネントデザインDWT TBBを微調整することだと思いますが、それは面倒すぎるようです。
編集
もう1つの曖昧なテーマは、上記の質問の2番目の部分でした。XMLをASP.Netコントロールマークアップに埋め込むことです。問題は、XMLをエスケープする必要があることです。次の頭の体操はDWTでそれを行います(NunoのTBBが出力に書き込んだことを強調します):
<custom:MyControl runat="server">
<xml>
@@(Output).replace(RegExp.call(null, /&/.toString()[1], "g"), '&').replace(RegExp.call(null, /</.toString()[1], "g"), '<').replace(RegExp.call(null, />/.toString()[1], "g"), '>').replace(RegExp.call(null, String.fromCharCode(34), "g"), '"')@@
</xml>
</custom:MyControl>
(そのすべての苦労は、DWTの難解なJSエスケープルールを克服するためにのみ必要です。)