You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by jo...@apache.org on 2001/04/19 20:54:18 UTC

cvs commit: xml-xalan/java/samples/extensions/sql/streamable cachedNodes.xsl dbinfo.xml pivot.xsl streamNodes.xsl

johng       01/04/19 11:54:18

  Added:       java/samples/extensions/sql/streamable cachedNodes.xsl
                        dbinfo.xml pivot.xsl streamNodes.xsl
  Log:
  Samples to show streamable nodes for the SQL Extension
  
  Revision  Changes    Path
  1.1                  xml-xalan/java/samples/extensions/sql/streamable/cachedNodes.xsl
  
  Index: cachedNodes.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                  version="1.0"
                  xmlns:sql="org.apache.xalan.lib.sql.XConnection"
                  extension-element-prefixes="sql">
  
  <xsl:output method="html" indent="yes"/>
  
  <xsl:param name="driver" select="'org.enhydra.instantdb.jdbc.idbDriver'"/>
  <xsl:param name="datasource" select="'jdbc:idb:../../instantdb/sample.prp'"/>
  <xsl:param name="query" select="'SELECT * FROM import1'"/>
  
  <xsl:template match="/">
      <xsl:variable name="db" select="sql:new($driver, $datasource)"/>
  
      <HTML>
        <HEAD>
          <TITLE>List of products</TITLE>
        </HEAD>
        <BODY>
          <TABLE border="1">
          	<xsl:value-of select="sql:enableCacheNodes($db)" />
            <xsl:variable name="table" select='sql:query($db, $query)'/>
            <TR>
               <xsl:for-each select="$table/row-set/column-header">
                 <TH><xsl:value-of select="@column-label"/></TH>
               </xsl:for-each>
            </TR>
            <xsl:apply-templates select="$table/row-set/row"/>
          </TABLE>
        </BODY>
      </HTML>
      <xsl:value-of select="sql:close($db)"/>
  </xsl:template>
  
  <xsl:template match="row">
    <TR><xsl:apply-templates select="col"/></TR>
  </xsl:template>
  
  <xsl:template match="col">
    <TD><xsl:value-of select="text()"/></TD>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  1.1                  xml-xalan/java/samples/extensions/sql/streamable/dbinfo.xml
  
  Index: dbinfo.xml
  ===================================================================
  <dbtest>
   <description>This file contains information required to make a connection to the DBMS</description>
  
   <DBINFO>
     <dbdriver>org.enhydra.instantdb.jdbc.idbDriver</dbdriver>
     <dburl>jdbc:idb:../../instantdb/sample.prp</dburl>
     <user />
     <password/>
   </DBINFO>
   
  
  </dbtest>
  
  
  
  1.1                  xml-xalan/java/samples/extensions/sql/streamable/pivot.xsl
  
  Index: pivot.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                  version="1.0"
                  xmlns:sql="org.apache.xalan.lib.sql.XConnection"
                  extension-element-prefixes="sql">
  
  <xsl:output method="html" indent="yes"/>
  
  <xsl:param name="driver" select="'org.enhydra.instantdb.jdbc.idbDriver'"/>
  <xsl:param name="datasource" select="'jdbc:idb:../../instantdb/sample.prp'"/>
  <xsl:param name="query" select="'SELECT * FROM import1'"/>
  
  <xsl:template match="/">
      <xsl:variable name="db" select="sql:new($driver, $datasource)"/>
  
      <HTML>
        <HEAD>
          <TITLE>List of products</TITLE>
        </HEAD>
        <BODY>
        <xsl:variable name="table" select='sql:query($db, $query)'/>
        
          <TABLE border="1">
            <TR>
               <xsl:for-each select="$table/row-set/column-header">
                 <TH><xsl:value-of select="@column-label"/></TH>
               </xsl:for-each>
            </TR>
            <xsl:apply-templates select="$table/row-set/row"/>
          </TABLE>
          
  <!--        
          <TABLE border="1">
            <TR>
               <xsl:for-each select="$table/row-set/column-header">
                 <TH><xsl:value-of select="@column-label"/></TH>
               </xsl:for-each>
            </TR>
            <xsl:apply-templates select="$table/row-set/row"/>
          </TABLE>
          
    -->      
   
          <TABLE border="1">
  
          <xsl:for-each select="$table/row-set/column-header">
          <xsl:variable name="column" select="@column-label" />
  
          	<TR>
            	<TD><TH><xsl:value-of select="$column"/></TH></TD>
              	<xsl:apply-templates
                 	select="$table/row-set/row/col[@column-label=$column]" />
            </TR>
            </xsl:for-each>
  
          </TABLE>
         
          
        </BODY>
      </HTML>
      <xsl:value-of select="sql:close($db)"/>
  </xsl:template>
  
  <xsl:template match="row">
    <TR><xsl:apply-templates select="col"/></TR>
  </xsl:template>
  
  <xsl:template match="col">
    <TD><xsl:value-of select="text()"/></TD>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  1.1                  xml-xalan/java/samples/extensions/sql/streamable/streamNodes.xsl
  
  Index: streamNodes.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                  version="1.0"
                  xmlns:sql="org.apache.xalan.lib.sql.XConnection"
                  extension-element-prefixes="sql">
  
  <xsl:output method="html" indent="yes"/>
  
  <xsl:param name="driver" select="'org.enhydra.instantdb.jdbc.idbDriver'"/>
  <xsl:param name="datasource" select="'jdbc:idb:../../instantdb/sample.prp'"/>
  <xsl:param name="query" select="'SELECT * FROM import1'"/>
  
  <xsl:template match="/">
      <xsl:variable name="db" select="sql:new($driver, $datasource)"/>
  
      <HTML>
        <HEAD>
          <TITLE>List of products</TITLE>
        </HEAD>
        <BODY>
          <TABLE border="1">
          	<xsl:value-of select="sql:disableCacheNodes($db)" />
            <xsl:variable name="table" select='sql:query($db, $query)'/>
            <TR>
               <xsl:for-each select="$table/row-set/column-header">
                 <TH><xsl:value-of select="@column-label"/></TH>
               </xsl:for-each>
            </TR>
            <xsl:apply-templates select="$table/row-set/row"/>
          </TABLE>
        </BODY>
      </HTML>
      <xsl:value-of select="sql:close($db)"/>
  </xsl:template>
  
  <xsl:template match="row">
    <TR><xsl:apply-templates select="col"/></TR>
  </xsl:template>
  
  <xsl:template match="col">
    <TD><xsl:value-of select="text()"/></TD>
  </xsl:template>
  
  </xsl:stylesheet>
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org