2

参照されたグラフィックでいくつかのxmlを変換するとき、「大きな」グラフィックにscale属性を追加したいと思います。ただし、グラフィックにはサイズ情報がありません。xsltを使用して、何らかの方法でグラフィックサイズを「読み取る」ことは可能ですか?

これ:

<image href="sample.gif"/>

これになるはずです

<image href="sample.gif" scale="50"/>

グラフィックが""よりもsample.gif大きい(幅または高さ)場合x。これを行うには、グラフィックのサイズを「読み取る」必要があります(すべてのグラフィックが実際に存在し、アクセス可能であると仮定すると、高さの値を持つ属性がないため)。

これを行う可能性はありますか?

4

1 に答える 1

1

これは純粋なXSLT (拡張機能を使用しない)では不可能だと思います。

XSLT 2.0以降には、unparsed-text()任意のテキストファイルを読み取ることができる機能がありますが、これではバイナリコード(0x00など)を読み取ることはできないと思います。ファイルはテキストファイルである必要があります。

于 2012-12-10T15:20:41.413 に答える