Running xsql pages in oracle 8.1.5

Hi,
I would like to use xsql with the oracle product I 've got:
- Oracle 8i (8.1.5)
or - OAS 4.0.7.1
Apparently, I need to process some changes before to run xsql pages with the http server of Oracle 8.1.5 for example.
I read that xsql servlet need jdk 1.1.8 or above and a servlet engine to work fine in Oracle 8i.
So, it seems I need to update my oracle 8.1.5 with jdk 1.1.8 and a servlet engine.
What are the steps to follow to configure correctly Oracle 8.1.5 to make it able to run xsql pages?
Thanks for your help

<BLOCKQUOTE><font size="1" face="Verdana, Arial">quote:</font><HR>Originally posted by Steve Muench ([email protected]):
Step 1: Get a servlet engine
The XSQL Release notes list all the
servlet engines that are supported.
Step 2: Follow the installation instructions in the release note.
Several of the most popular servlet engines are listed there.
You won't be running the XSQL Page processor inside the Database in 8.1.5, so the JDK version of 1.1.8 refers to the JDK ver of
your servlet engine.<HR></BLOCKQUOTE>
Thanks for your reply.
So, there is no way to run xsql pages with Oracle 8.1.5.
I must necessarly acquire a servlet engine.Isn't it?
OAS 4.0.7.1 doesn't include servlet engine?
Thanks
null

Similar Messages

  • Error when running XSQL Page

    I've just installed JDeveloper and when I try to run any XSQL Page (i've tried about 10 different ones) I get this same trace with the same File Not Found error at the end. I'm sure it's some kind of configuration problem, but I don't where to fix this. Please help. Here's the trace:
    "C:\Program Files\Oracle\JDeveloper 3.1\java1.2\jre\bin\javaw.exe" -mx50m -classpath
    "C:\Program Files\Oracle\JDeveloper 3.1\myprojects\WebProvis_working\output\_pages;
    C:\Program Files\Oracle\JDeveloper 3.1\myprojects\WebProvis_working\output;
    C:\Program Files\Oracle\JDeveloper 3.1\lib\ojsp.jar;
    C:\Program Files\Oracle\JDeveloper 3.1\lib\ojc.jar;
    C:\Program Files\Oracle\JDeveloper 3.1\jswdk-1.0.1\lib\servlet.jar;
    C:\Program Files\Oracle\JDeveloper 3.1\lib\webtogo.jar;
    C:\Program Files\Oracle\JDeveloper 3.1\lib\xmlparser.jar;
    C:\Program Files\Oracle\JDeveloper 3.1\lib\jdev-rt.zip;
    C:\Program Files\Oracle\JDeveloper 3.1\lib\jbcl2.0.zip;
    C:\Program Files\Oracle\JDeveloper 3.1\lib\jdev-rt.zip;
    C:\Program Files\Oracle\JDeveloper 3.1\jdbc\lib\oracle8.1.6\classes12.zip;
    C:\Program Files\Oracle\JDeveloper 3.1\lib\connectionmanager.zip;
    C:\Program Files\Oracle\JDeveloper 3.1\lib;
    C:\Program Files\Oracle\JDeveloper 3.1\jdbc\lib\oracle8.1.6\classes111.zip;
    C:\Program Files\Oracle\JDeveloper 3.1\lib\oraclexsql.jar;
    C:\Program Files\Oracle\JDeveloper 3.1\lib\oraclexmlsql.jar;
    C:\Program Files\Oracle\JDeveloper 3.1\lib\xmlparserv2_2027.jar;
    C:\Program Files\Oracle\JDeveloper 3.1\lib\xmlparserv2.jar;
    C:\Program Files\Oracle\JDeveloper 3.1\jswdk-1.0.1\lib\servlet.jar;
    C:\Program Files\Oracle\JDeveloper 3.1\java1.2\jre\lib\rt.jar" oracle.jdeveloper.debugger.ServletMain WebProvis_working\xsqltest.xsql
    "C:\Program Files\Oracle\JDeveloper 3.1\myprojects\"
    "C:\Program Files\Oracle\JDeveloper 3.1\lib"
    log3: java.io.FileNotFoundException: C:\Program Files\Oracle\JDeveloper 3.1\myprojects" C:\Program\WebAppRunner.html
    (The filename, directory name, or volume label syntax is incorrect.)
    void java.io.FileOutputStream.open(java.lang.String)log3:
    void java.io.FileOutputStream.<init>(java.lang.String, boolean)log3:
    void java.io.FileOutputStream.<init>(java.lang.String)log3:
    void oracle.jdeveloper.debugger.ServletDebugger.showErrorPage(java.lang.Exception)log3:
    void oracle.jdeveloper.debugger.ServletDebugger.startListening()log3:
    void oracle.jdeveloper.debugger.WebServerThread.run()log3:
    null

    To use XSQLServlet with Microsoft Personal Web Server, you'll need to install a servlet engine that works with PWS. One with which XSQL Servlet has been tested is the ServletExec 2.2 and ServletExec 3.0 from New Atlanta (http://www.servletexec.com/). Others are available, too. Perhaps "Resin" from Caucho technologies as well (http://www.caucho.com).
    This means the XSQL Pages XML/XSLT publishing framework, along with a JDBC driver, will be running on your NT box, connecting to the database on your Unix box.
    For JDeveloper, it sounds like you haven't properly configured the name of your database machine, its SID, or the port on which its connection listener listens on.

  • JDeveloper...Problem when running XSQL Page...

    I am able to create a connection to my oracle database from JDeveloper and test it successfully. I also have specified the details of my connection in the "XSQLConfig.xml" file for my project. However when I run the XSQL page I get the following error in my browser window.
    XML-25004: Could not acquire a database connection named: tssdtssadmin
    XSQL page is given below.
    <?xml version="1.0" encoding='windows-1252'?>
    <page xmlns:xsql="urn:oracle-xsql" connection="tssdtssadmin">
    <xsql:query xmlns:xsql="urn:oracle-xsql">
    select ID, KEY_ID, PRODUCT_TYPE, COLUMN_ORDER, SCREEN_DISPLAY_NAME
    from KEYING_ERROR_PRODUCT
    </xsql:query>
    </page>

    Re: XSQL xsql:set-page-param Bug

  • XSQL Pages via Oracle XSQL Command Line in Batch program

    When I try to call the XSQL Command Line utility in a batch file
    it throws a java.lang.UnsatisfiedLinkError. Anyone have any
    ideas what is wrong?

    Nevermind I solved the problem.

  • XML/XSQL pages not running in 9iAS 903

    (Hopefully, this is the right place for this posting)
    I am trying to get my XML/XSQL pages to work with 9iAS 903 and I'm stuck.
    I am completely new to the XML and the XDK and have been trying since Friday to get the XDK installed and the demos to work as I'm hoping that this will get my runtime 9iAS 903 environment setup properly so that I can run my XSQL pages.
    Note I was able to install either XDK version 902 or 10 beta into the OC4J Standalone that comes with JDeveloper but when I issue the same command to install into 9iAS 903 it fails with the error listed below:
    C:\oracle\Ora9ias_j2ee\j2ee\home>java -jar admin.jar ormi://myhost.mydomain/ ias_admin welcome -deploy -file C:\oracle\xdk10beta\xdk\demo\java\xsql\xsqldemos.ear -deploymentName xsqldemos
    error:
    Error: javax.naming.NamingException: Lookup error: java.net.ConnectException: Connection refused: connect; nested exception is:
    java.net.ConnectException: Connection refused: connect
    So, now I'm wondering if something else need to be installed, but what?
    Bill G...

    Hi,
    Can you post your question at
    Oracle Application Server - General
    Regards,
    Anupama

  • Can I use XSQL pages & XSQL Servlet for oracle 7.3 ?

    Can I use XSQL pages & XSQL Servlet
    for oracle 7.3 or not?,if it is possible
    please give me reply.
    Thanks.
    Ramesh Nallapu.

    Can I use XSQL pages & XSQL Servlet
    for oracle 7.3 or not?,if it is possible
    please give me reply.
    Thanks.
    Ramesh Nallapu.
    null

  • Imported DocBook stylesheet location for XSQL Page

    Hi all,
    I've got the following XSQL page which queries a DocBook document stored in XMLDB as a schema-based CLOB.
    <?xml version = '1.0' encoding = 'UTF-8'?>
    <!--
    | Uncomment the following processing instruction and replace
    | the stylesheet name to transform output of your XSQL Page using XSLT
    <?xml-stylesheet type="text/xsl" href="YourStylesheet.xsl" ?>
    -->
    <page xmlns:xsql="urn:oracle-xsql" connection="jdbc/DBConnection1DS">
    <xsql:query max-rows="1" null-indicator="yes" tag-case="lower">
    SELECT extractValue(x.DOCBOOKS_DOC, '/book/part/title', 'xmlns="http://docbook.org/ns/docbook"') "BOOK_TITLE",
    extract(x.DOCBOOKS_DOC, '/book/part/chapter/sect1/sect2', 'xmlns="http://docbook.org/ns/docbook"').getStringVal() "BOOK_CONTENT"
    FROM DOCBOOKS_STORE x</xsql:query>
    </page>
    Which outputs the following:
    <!--
    | Uncomment the following processing instruction and replace
    | the stylesheet name to transform output of your XSQL Page using XSLT
    <?xml-stylesheet type="text/xsl" href="YourStylesheet.xsl" ?>
    -->
         <page>
         <rowset>
         <row num="1">
    <book_title>
    This is a test string
    </book_title>
         <book_content>
    <sect2 xmlns="http://docbook.org/ns/docbook"><title>
    This is sect2/title test text.
    </title><para>
    This is sect2/para test text.
    </para></sect2>
    </book_content>
    </row>
    </rowset>
    </page>
    The query runs fine (thanks to help from the XML DB forum). I'm now trying to use the docbook.xsl HTML stylesheet but I'm not sure of the following:
    1) Where do imported stylesheets need to be stored for the XLST processor to find them and can we change the default location (DocBooks has loads of associated stylesheet includes)? I've tried several locations and corresponding hrefs but nothing seems to work.
    2) Since the output contains a mixture of both DocBook and non-DocBook tags, I'm guessing/hoping that the XLST processor can parse the string extract and all what I would need to do is use is the <xsl:import/> and <xsl:apply-import/>. Is this correct?
    Many thanks in advance.
    George.

    Just closing the loop on this one...
    1) After more trial and error, I found that the XLST stylesheet need to be in the same location as the *.xsql page. To check, I wrote a simple XLST to output HTML rather than confuse the issue with applying the docbook imported stylesheets. This worked as expected with the resulting HTML output, bar the fact that I now have a security issue with my stylesheet sitting in the /PUBLIC_HTML folder. For the moment this is OK since the application is for internal prototyping purposes.
    2) If I want the XLST processor to parse the underlying XML tags, then the data needs to be returned as XMLType and not a VARCHAR2 string which my <xsl:query extract().getStringVal())> does.
    Unfortunately I now have an enviromental problem retrieving XMLType data through my XSQL query. I believe this has something to do with my JDBC driver and/or missing libraries.
    Cheers

  • Using '(' and less than operator in an xsql page sql query

    Dear All,
    I tried to use left parenthesis '(' and less than operator in an sql query through an xsql page, it doesn't let to use them.
    Do you know how to use those in an xsql page?
    Thanks for your help.
    Mustafa

    Following is the xsql page that I tried to run:
    <?xml version="1.0"?>
    <xsql:query xmlns:xsql="urn:oracle-xsql" connection = "bib" rowset-element="bib" row-element="book">
    (SELECT year,title,last,first,' ' as affiliation,publisher,price
    FROM book,author
    WHERE year=2001 and bookid=parentid
    UNION
    SELECT year,title,last,first,affiliation,publisher,price
    FROM book,editor
    WHERE year=2001 and bookid=parentid)
    INTERSECT
    (SELECT year,title,last,first,' ' as affiliation,publisher,price
    FROM book,author
    WHERE publisher='Publisher1' and bookid=parentid
    UNION
    SELECT year,title,last,first,affiliation,publisher,price
    FROM book,editor
    WHERE publisher='Publisher1' and bookid=parentid)
    </xsql:query>
    This is the error message generated after running:
    <ERROR>java.sql.SQLException: ORA-01009: missing mandatory parameter</ERROR>
    When I remove the parentheses it works but this results in a different result set.
    Can anybody tell me the reason?
    Thanks,
    Mustafa
    null

  • Getting error when I request for an XSQL page

    Hi,
    I have loaded XDK 9.0.2.0.0 on Oracle 9i J2EE Container (oc4j). Whenever I request for a XSQL page, I get the following error,
    Oracle XSQL Servlet Page Processor 9.0.2.0.0 (Production)
    XSQL-017: Unexpected Error Occurred
    java.lang.NoClassDefFoundError: oracle/xml/sql/OracleXMLSQLNoRowsException
    at java.lang.Class.newInstance0(Native Method)
    at java.lang.Class.newInstance(Unknown Source)
    at oracle.xml.xsql.XSQLDocHandler.handlerForAction(XSQLDocHandler.java:279)
    at oracle.xml.xsql.XSQLDocHandler.getDocument(XSQLDocHandler.java:137)
    at oracle.xml.xsql.XSQLPageProcessor.process(XSQLPageProcessor.java:146)
    at oracle.xml.xsql.XSQLServlet.doGet(XSQLServlet.java:60)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:244)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:336)
    at com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:59)
    at oracle.security.jazn.oc4j.JAZNFilter.doFilter(JAZNFilter.java:283)
    at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:523)
    at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:269)
    at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:735)
    at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:243)
    at com.evermind.util.ThreadPoolThread.run(ThreadPoolThread.java:64)
    The XSQL file contains the code (Example which comes along with the XDK),
    <?xml version="1.0"?>
    <xsql:query connection="demo" xmlns:xsql="urn:oracle-xsql">
    SELECT 'Hello World' AS greeting FROM DUAL
    </xsql:query>
    <!--
    | $Author: kkarun $
    | $Date: 20-apr-00.23:50:36 $
    | $Source: /vobs/oracore3/demo/xdk/java/xsql/demo/helloworld/helloworld.xsql.mkelem $
    | $Revision: /main/0 $
    +-->
    Can any one tell me what may be the problem and what could be the solution..
    Thanks in advance,
    Kiran K.

    Hi,
    Make sure that you have in included xsu12.jar in the classpath. 'OracleXMLSQLNoRowsException' class is found in xsu12.jar and is bundled with XDK.
    Hope that helps.
    Savitha.

  • Apache + Tomcat - Can't run xsql demos

    I have the following setup -
    Apache 1.3.9
    Tomcat 3.1
    XSQL 1.0.4.3
    JDK 1.3
    HPUX 11.0
    Oracle 8.1.6
    I have followed the instructions in the XQL release notes on installation and configuration but I am having a problem running the demos. When I try the http://localhost/xsql/index.html url, I get a garbled page. Looks like the home.xsql/homecontent.xsql pages didn't run sucessfully. Anybody else run into something similar?
    fwiw, I have been able to sucessfully run the helloworld.xsql demo on the command line using the xsql executable.

    Found the resolution for this problem. I had to add the following two lines in my httpd.conf file -
    AddType text/xsql .xsql
    AddHandle jserv-servlet .xsql
    The demos work just fine after making this change and restartin the Apache server.
    <BLOCKQUOTE><font size="1" face="Verdana, Arial">quote:</font><HR>Originally posted by Bhadresh Patel ([email protected]):
    I have the following setup -
    Apache 1.3.9
    Tomcat 3.1
    XSQL 1.0.4.3
    JDK 1.3
    HPUX 11.0
    Oracle 8.1.6
    I have followed the instructions in the XQL release notes on installation and configuration but I am having a problem running the demos. When I try the http://localhost/xsql/index.html url, I get a garbled page. Looks like the home.xsql/homecontent.xsql pages didn't run sucessfully. Anybody else run into something similar?
    fwiw, I have been able to sucessfully run the helloworld.xsql demo on the command line using the xsql executable.<HR></BLOCKQUOTE>
    null

  • Error: XSQL-005: XSQL page is not well-formed

    I am tring to execute the following simple query:
    <?xml version="1.0"?>
    <xsql:query connection="rio" xmlns:xsql="urn:oracle-xsql">
    select user from dual
    </xsql:query>
    using XSQL with Sun's JavaWebServer2.0 and am getting the following error:
    Oracle XSQL Servlet Page Processor 1.0.4.1 (Production)
    XSQL-005: XSQL page is not well-formed.
    XML parse error at line 2, char 1
    Expected 'EOF'.
    Running the XML syntax check in JDeveloper shows no errors. Any ideas of where the configuration may have gone wrong?
    Thanks,
    Claire
    null

    Steve,
    Actually any file name (even if the file does not exist) is returning the same error.
    I tried using Web-to-Go and I am getting the following error:
    "WTG-10109: Web-to-go could not locate requested URL
    Web-to-go could not locate requested URL /xsql/index.html"
    I have my test .xsql files in a c:/xsql/xtest folder and am calling them through http://localhost:8080/xsql/xtest/message.xsql for the JWS and trying http://localhost:7070/xsql/index.html (WTG)to see the index.html, but no joy..
    Any other ideas?
    Thanks,
    Claire
    <BLOCKQUOTE><font size="1" face="Verdana, Arial">quote:</font><HR>Originally posted by Steve Muench ([email protected]):
    Do you maybe have two versions of this file? One that JDev is checking and the other that the web server is reading?
    Try renaming the file you think that the XSQL Servlet is serving, then re-request it through the browser with the OLD name. Do you now get an error like "unable to locate file?" or do you still see the parse error?<HR></BLOCKQUOTE>
    null

  • Is possible to send the Iterator content to XSQL page ?

    Hi all,
    I have a requirement to create a Search Form (using ADF Search Form) , display the "search result" on the page, then by pressing a button, the "search result" is converted to XSQL page.
    I create a Custom XSQL Action Handler (ADFViewObject.java) like in Steve Muench's ADFToyStore to handle this.
    The problem is : When I run it and press the button I get this error :
    Oracle XML Developers Kit 10.1.3.1.0 - Production
    XML-25014: Resulting page is an empty document or had multiple document elements.
    Below is my code :
    CashInView1ResultIterator is the iterator used by search result.
    cashin.xsql :
    <?xml version="1.0" encoding='windows-1252'?>
    <!--
    | Uncomment the following processing instruction and replace
    | the stylesheet name to transform output of your XSQL Page using XSLT
    -->
    <?xml-stylesheet type="text/xsl" href="pdf.xsl" serializer="FOP"?>
    <xsql:action xmlns:xsql="urn:oracle-xsql" handler="itt.general.util.ADFViewObject"
    iterator="CashInView1ResultIterator">
    </xsql:action>
    On the button's backing bean :
    public String pdf_action() throws IOException {
    ExternalContext ectx = FacesContext.getCurrentInstance().getExternalContext();
    HttpServletResponse response = (HttpServletResponse)ectx.getResponse();
    //HttpSession session = (HttpSession)ectx.getSession(false);
    //session.invalidate();
    System.out.println("xsql");
    response.sendRedirect("../cashin.xsql");
    return null;
    What is wrong here ?
    Thank you very much,
    xtanto

    Hi Steve,
    I have not tried the ADFToyStore demo. and I think the context is rather different, ADFToyStore use Struts data page to call the xsql page, while in my application I use ADF Faces.
    And I dont know how to integrate XSQL with adf faces.
    Could this be the problem ???
    I call the XSQL page from backing beans :
    public String pdf_action() throws IOException {
    ExternalContext ectx = FacesContext.getCurrentInstance().getExternalContext();
    HttpServletResponse response = (HttpServletResponse)ectx.getResponse();
    response.sendRedirect("../cashin.xsql");
    return null;
    Thank you,
    xtanto

  • Xsql page

    When I try to run a XSQL page I'm getting this message:
    JDeveloper JSP Server - Exception Occurred
    CreateProcess: cmd.exe /C start "" "C:\Program Files\Oracle\JDeveloper 3.1\WebAppRunner.html" error=0
    java.io.IOException: CreateProcess: cmd.exe /C start "" "C:\Program Files\Oracle\JDeveloper 3.1\WebAppRunner.html" error=0
    java.lang.Class java.net.URLClassLoader.findClass(java.lang.String)
    java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean)
    java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean)
    java.lang.Class sun.misc.Launcher$AppClassLoader.loadClass(java.lang.String, boolean)
    java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String)
    java.lang.Class java.lang.ClassLoader.defineClass0(java.lang.String, byte[], int, int)
    java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String, byte[], int, int, java.security.ProtectionDomain)
    java.lang.Class java.security.SecureClassLoader.defineClass(java.lang.String, byte[], int, int, java.security.CodeSource)
    java.lang.Class java.net.URLClassLoader.defineClass(java.lang.String, sun.misc.Resource)
    java.lang.Class java.net.URLClassLoader.access$1(java.net.URLClassLoader, java.lang.String, sun.misc.Resource)
    java.lang.Object java.net.URLClassLoader$1.run()
    java.lang.Object java.security.AccessController.doPrivileged(java.security.PrivilegedExceptionAction, java.security.AccessControlContext)
    java.lang.Class java.net.URLClassLoader.findClass(java.lang.String)
    java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean)
    java.lang.Class sun.misc.Launcher$AppClassLoader.loadClass(java.lang.String, boolean)
    java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String)
    java.util.ResourceBundle java.util.ResourceBundle.findBundle(java.lang.String, java.lang.StringBuffer, java.lang.ClassLoader, boolean)
    java.util.ResourceBundle java.util.ResourceBundle.getBundle(java.lang.String, java.util.Locale, java.lang.ClassLoader)
    java.util.ResourceBundle java.util.ResourceBundle.getBundle(java.lang.String)
    void oracle.jdeveloper.debugger.Res.()
    void oracle.jdeveloper.debugger.ServletDebugger.showErrorPage(java.lang.Exception)
    void oracle.jdeveloper.debugger.ServletDebugger.startListening()
    void oracle.jdeveloper.debugger.WebServerThread.run()
    What does it mean?

    you need to move to a certified and supported platform.
    jdeveloper is only certified to run on win nt 4 or win 2000.
    this is documented in the install.htm and/or the readme.htm files found in the jdeveloper root folder.
    in addition move to :
    jdev 3.1.1.2 if working with rdbms 8.1.6
    jdev 3.2.x.x if working with rdbms 8.1.7
    null

  • Viewing XSQL pages from Apache httpd server.

    Hi ,
    I have a Redhat 9 machine on which have installed the Apache 2.0.5 web server. I also have Oracle 9i installed.
    I am trying to write XSQL pages in order to acces the database and to retrieve the data.
    When I open my XSQL sheets with my web browser I get code instead of the retrieved, formatted records.
    I have set up the XSQLConfig.xml file inside the xdk directory but I have a feeling that the Apache web browser does not really know about it. How do I configure apache in order to get the required results.
    Thanks.
    -- Maya.

    in addition to the Apache http server you will need a servlet runner, like Apache Jserv or Tomcat. The Xsql-servlet will run on this servlet runner.
    The http server wil redirect a request for a *.xsql document to the servlet and returns the result.
    With Jserv you will need to modify jserv.properties and include the jars from the xdk installation to the classpath. Also include the XSQLconfig.xml to the classpath.
    I don't know the details for installation on Tomcat, but i think these can be found in the xdk documentation.
    succes, Bart

  • DDL commands through XSQL pages

    Dear All,
    Does anybody know how to run DDL commands such as DELETE or UPDATE through a XSQL page?
    1.DELETE FROM book
    WHERE publisher='Publisher2'
    2.UPDATE book
    SET price=150.5
    WHERE bookid=1
    If yes, could you please write how to implemet the above statements through an xsql page?
    Thanks,
    Mustafa
    null

    Use the <xsql:dml> action.
    See the online XSQL Pages Documentation, or my Building Oracle XML Applications book for details.
    Steve Muench
    Development Lead, Oracle XSQL Pages Framework
    Lead Product Manager for BC4J and Lead XML Evangelist, Oracle Corp
    Author, Building Oracle XML Applications
    null

Maybe you are looking for