0

「PURE JAVASCRIPT」で Fusion Chart を使用していますが、クライアント側で必要なエクスポート機能を備えています。したがって、FusionChart はクライアント側でチャートの SVG または VML を提供します。この VML または SVG を XML ファイルに XSLT スタイルシートとマージしたいと考えています。そのため、現時点では、XML へのエクスポート機能をアプリケーションに提供したいと考えています。

現在、問題は Mozilla と chrome だけが理解できる SVG であり、IE の場合は VML を提供します。そのため、クライアントは SVG と VML の両方を含む共通ファイルを取得しますが、問題は XSLT にブラウザの種類とバージョンを検出する意味がないことです。 IE.Evenでjavascriptを使用しても機能しないため、XMLがjavascriptの前に最初にレンダリングされるため、XSLT変数にjavascript変数値が必要になるため、すべてのブラウザに共通のXML + XSLTコードを使用できません。データと画像を含むスタンドアロンの XML をクライアントに提供したい。

これに関するヘルプをいただければ幸いです。

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="#stylesheet"?>
<!DOCTYPE doc [
<!ATTLIST xsl:stylesheet id ID #REQUIRED>]>
<doc>
<xsl:stylesheet id="stylesheet" version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:template match="xsl:stylesheet" />
 <xsl:template match="/doc">
<html>
<head>
 <style>
  body{
  font-family: Arial, Verdana,Helvetica, sans-serif;
  }
  table{
  font-size: 11px;
  }
 th{
 background-color:#D1D2D4;
 }
 </style>
</head>
<body>
<br />
   <!-- detect browser here for getting SVG or VML if Mozilla,chrome then SVG->

<svg xmlns="http://www.w3.org/2000/svg"........> </svg>

 <!-- If IE <=8 then VML -->

 <br/>
 <table border="2" cellspacing="1" width="86%">
  <tr>
   <th>Category</th>
   <th>Hits</th>
   <th>Bytes</th>
   </tr>
  <tr>
   <td>IPAddress</td>
   <td>1818</td>
   <td>747.32 MB</td>
   </tr>
   <tr>
   <td>None</td>
   <td>1523</td>
   <td>27.82 MB</td>
   </tr>
 </table>
  </body>
 </html>
</xsl:template>
</xsl:stylesheet>
 </doc>

ありがとう、アシャ・コシュティ

4

1 に答える 1