機能しない要素を修正するため<tref>
に、Ajaxを介して目的のテキストファイルをロードするスクリプトをSVGの最後に追加できます。
<svg width="10cm" height="3cm" viewBox="0 0 1000 300" version="1.1"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<text x="100" y="200" font-size="45" fill="red" >
<tref xlink:href="sensors.txt"/>
</text>
<script type="text/javascript">
var trefs = document.getElementsByTagName("tref");
for (var i=0; trefs[i]; i++) {
var xhr = new XMLHttpRequest();
xhr.open("GET",trefs[i].getAttributeNS("http://www.w3.org/1999/xlink","href"),false);
xhr.send("");
trefs[i].parentNode.replaceChild(document.createTextNode(xhr.responseText),trefs[i]);
}
</script>
</svg>
もちろん、これはテキストファイルを参照する場合にのみ機能します。これはスタイル的に洗練され、必要に応じて、のようxlink:href="#textId'
な外部ファイルからの参照IDに対しても、のようなIDを介したテキストの参照に対して機能するようにすることができますxlink:href="other.svg#textId"
。
<tref>
ブラウザが、必要な場合にのみスクリプトを実行するために必要なすべての側面をすでにサポートしているかどうかを、適切にスニッフィングできるかどうかはわかりません。