以前の質問の補足として、Word 2010 で作成されたファイルxml
から抽出され、 OpenTBSでサブテンプレートとして使用されるいくつかのテンプレートを大幅に簡素化して、ドキュメントの作成を高速化しようとしています。サブテンプレートには、次のように、メイン テンプレートで使用するすべてのブロックが.docx
含まれています。mc:AlternateContent
[LineItem.template;block=w:r;file='templates/[val].xml';getpart=(mc:AlternateContent)]
複数 (20) の大きな (>100KB) サブテンプレートが OpenTBS の速度に深刻な影響を与える可能性があることに気付きました。使用していないコード (mc:AlternateContent 以外) を削除したいと思います。私はすでに、TBS を介して自分のテンプレートで他の処理を行い、簡略化されたバージョンをキャッシュすることを計画しているので、OpenTBS の getpart 機能を使用して、このデータをより大きなテンプレートから同時に取得できれば素晴らしいと思います。これは可能ですか?
たとえば、この (疑似) コードを私の処理に適合させるには:
foreach($templates as $template){ //loop through xml templates
$TBS->LoadTemplate($template);
$simpleTemplate = $template->getpart('mc:AlternateContent');
/*
/ simpleTemplate now holds all the xml inside the mc:AlternateContent tags
/ (everything that would have been included in my template had I used attribute
/ getpart=(mc:AlternateContent) in my file inclusion)
*/
$simpleTemplate->save('simple/'.$template);
}
PS代わりにTBSフォーラムでこれを尋ねるべきですか?