私はSVGとHTML5で遊んでいます。現在、クライアント サイトの SVG 生成の可能性を確認しています。HTML5 には<embed>、16 進数ベースのゲーム マップを (独自の「形式」で) 記述した XML ドキュメントを含む要素が提供されるという考え方です。そのドキュメントには、ドキュメントから SVG を作成する XSL ファイル (サーバー上) を指す XSLT 変換が添付されています。別の SVG ファイル (サーバーに保存されている) でマップのさまざまなヘクスを作成したかったのですが、生成された SVG マップはそれらを参照するだけでした。
これにより、「コンテキスト内」に配置されます。しかし、本当の問題は HTML5 の下から始まるので、ここに行きます。
SVG ドキュメントから他の SVG ドキュメント (またはそのフラグメント) を参照して、含まれているコンテンツをスタイリングやスクリプトで使用できるようにする方法は? 要素<use>と<image>は、ドキュメントの一部ではない「複製されたフラグメント」を追加する際にかなり制限されているようです (スクリプトの場合でも...)。<animation>SVG 1.2 からどうなるかはわかりませんが、同じだと思います。
プリミティブな C++ プリプロセッサのような#inlcude.
この規格は、意味とアクセシビリティを追加するために<defs>andの使用を奨励しています。<symbol>しかし、それを行うと(したがって、シンボルを で参照する<use>必要があります)、スタイリングがうまくいかないようです。変更されたスタイルで同じシンボルを使用する方法がわかりません。
これらすべてにより、再利用とプレゼンテーション/コンテンツの分離がはるかに困難になります。
これらの問題を回避する方法はありますか?