1

次のxslを使用してアイコンを表示しています

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    version="1.0">
    <xsl:output method="html"/>
<xsl:template match="/">
    <img src="file:///c:/view.png" alt=""/>
</xsl:template>
</xsl:stylesheet>

絶対パスでは、「file:///」とともに絶対パスを指定すると機能しますが、「file:///./icon/view.png」のような相対パスを使用すると機能しません (no画像はhtmlで表示されています)。必要なアイコンは、xml にあるフォルダーのサブフォルダー「icons」にあります。為に。元。xml フォルダーの場所は「C:\1\2\3\4\result.xml」で、アイコンは「C:\1\2\3\4\icons」にあります。アイコンフォルダ配下の画像にアクセスするための相対パスを指定する方法。「file:///../icons/view.png」を試しましたが、成功しませんでした。助言がありますか ?

4

1 に答える 1

2

以下の変換を試しました:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html"/> <xsl:template match="/"> <html>
<img><xsl:attribute name="src">./icons/EQ1.png</xsl:attribute></img>
</html>
</xsl:template>
</xsl:stylesheet>

出力を次のように取得します。

<html><img src="./icons/EQ1.png"></html>

また、html ファイルのフォルダー自体に配置されているアイコン フォルダーに EQ1.png を配置しました。Firefox で HTML を表示したところ、画像を表示できました。

于 2013-04-19T11:26:11.663 に答える