XSLT 1.0を使用してXMLデータ出力をHTMLに変換しています。データはAdobe InDesignからエクスポートされ、ユーザーのコンピュータ上の画像の場所への絶対リンクが生成されます。ただし、最終HTMLファイルはHTMLベースの電子メールシステムに使用されます。イメージへの絶対リンクは、相対リンクに変換する必要があります。 Webベースの画像ファイルへの絶対リンクを特定の相対リンクに変換することは可能ですか?XSLTを使用してイメージパスを変更する
XML画像要素は次のようになります。
<generic_image href="file:///MacProjects/Workflow/New%20Sample%20Data/Email_test_7-5/Surfaces/Images/Combo_logo_LO.png"></generic_image>
たいHTMLの画像出力は次のようになります。
<xsl:template match="generic_image"><img class="image" src="{@href}" style="max-width: 80%;" /></xsl:template>
:
<img class="image" src="Images/Combo_logo_LO.png" style="max-width: 80%;">
私のXSLテンプレートは、現在、このようになります。
データからイメージ名だけを取り出し、適切な相対パスを作成するにはどうすればよいですか?
参考までに、絶対イメージはユーザーに応じて異なる可能性があります。そのため、実際のイメージとは異なる場合があります。また、MacまたはWindowsコンピュータから来ることもできます。
"XSLT 1.0文字列置換するテンプレート" を探します。 – Tomalak