File: client.html

package info (click to toggle)
lib-saxon-java 6.4.4-1
  • links: PTS
  • area: contrib
  • in suites: woody
  • size: 12,252 kB
  • ctags: 7,953
  • sloc: xml: 7,801; java: 1,187; makefile: 46
file content (121 lines) | stat: -rw-r--r-- 3,777 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
<!doctype HTML public "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
  <head>
	  <title>Untitled</title>
  </head>
  <script language="JavaScript">

    
    function writeSource(sourceString)
    {

      var escString=document.xslControl.escapeString(sourceString);
      var title="XML Source Doc";
      var doc=top.frames[1].document;      
      doc.open();
      doc.write("<h3>" + title + "</h3>");
      doc.write("<PRE>");
      doc.write(escString);
      doc.write("</PRE>");
      doc.close();    
    }
  
    function writeStylesheet(styleString)
    {
      var escString=document.xslControl.escapeString(styleString);
      var title="XSL Stylesheet";
      var doc=top.frames[2].document;          
      doc.open();
      doc.write("<h3>" + title + "</h3>");
      doc.write("<PRE>");
      doc.write(escString);
      doc.write("</PRE>");
      doc.close();     
    } 

    function writeTarget(targetString)
    {
      var doc=top.frames[3].document;
      doc.open();
      var title="HTML Output";      
      doc.write("<h3>" + title + "</h3>");
      if (document.xmlTransform.displayMode[0].checked) //display HTML
      {
        doc.write(targetString);
      }
      else // display source
      {
        var escString=document.xslControl.escapeString(targetString);
        doc.write("<PRE>");
        doc.write(escString);
        doc.write("</PRE>");
      }
      doc.close();    
    }
  
    function clearFrames()
    {
      document.xslControl.freeCache();
      for (i=1; i<4; i++)
        {
        var doc=top.frames[i].document;
        doc.open();
        doc.clear();
        doc.close();
        }
    }
  
    function transform()
    {  
      clearFrames();
      var xmlSource=document.xmlTransform.xmlSourceList.options[document.xmlTransform.xmlSourceList.selectedIndex].value;
      document.xslControl.setDocumentURL(xmlSource);
      var sourceString=document.xslControl.getSourceTreeAsText();
      var styleString=document.xslControl.getStyleTreeAsText();
      var targetString=document.xslControl.getHtmlText();      
      writeSource(sourceString);
      writeStylesheet(styleString);
      writeTarget(targetString);
    }
  </script>
  <body onLoad="clearFrames();" bgcolor="#808080" text="#ffffff">
    <form name="xmlTransform" action="" method="POST">
      <h2><img border="0" hspace="0" vspace="0" align="left" src="rabbitwhorn.jpg">&nbsp;Transform XML Document</h2>
        <table>
          <tr>
            <td width="50"></td>
            <td align="center"><i>Document to transform</i></td>
            <td align="center"><i>Display output as</i></td>
          </tr>
          <tr>
          <td></td>
          <td align="center">
            <select name="xmlSourceList">
              <option value="saxonApplets.xml" selected>&nbsp;saxonApplets.xml&nbsp;
              <option value="foo-s1.xml">&nbsp;foo-s1.xml&nbsp;
            </select>
          </td>
          <td align="center">
            <input type="radio" name="displayMode" checked>HTML&nbsp;&nbsp;
            <input type="radio" name="displayMode">HTML Source
          </td>
          <td>&nbsp;&nbsp;&nbsp;&nbsp;
            <input type="button" name="transformButton" value="Transform" 
            onClick="transform();">
          </td>
        </tr>
      </table>
    </form>
    <!-- Be sure you have the archive attribute set
         so the applet can find saxon.jar -->  
    <applet  
      name="xslControl"
      code="com.icl.saxon.XSLTProcessorApplet.class"
      archive="../../../saxon.jar"
      height="0"
      width"0">
      <param name="documentURL" value="saxonApplets.xml"/>  <!--default setting-->
      <param name="styleURL" value="s1ToHTML.xsl"/> <!--doesn't change-->
    </applet>
  </body>
</html>