XML to HTMLusing SAX....help

I need to write a program that converts XML documents into HTML documents using SAX. I've never used SAX before and am not that familiar with XML. I went over a tutorial ( http://java.sun.com/webservices/jaxp/dist/1.1/docs/tutorial/sax/index.html ) yet am still completely lost regarding what I should be doing. Would anyone give me some foundation on what I need or where I should look or what I should be doing? I just need help.

It is all in that tutorial. So if you don't understand it, read it again. Fiddle around with the code there and see what it does. And also, try to get the "using SAX" requirement removed and see if "using XSLT" is any easier.

Similar Messages

  • How to Create XML file with SAX parser instead of DOM parser

    HI ALL,
    I am in need of creating an XML file by SAX parser ONLY. As far as my knowledge goes, we can use DOM for such purpose(by using createElement, creatAttribute ...). Can anyone tell me, is there any way to create an XML file using SAX Parser only. I mean, I just want to know whether SAX provides any sort of api for Creatign an element, attribute etc. I know that SAX is for event based parsing. But my requirement is to create an XML file from using only SAX parser.
    Any help would be appreciated
    Thanx in advance
    Kaushik

    Hi,
    You must write a XMLWriter class yourself, and that Class extends DefaultHandle ....., the overwrite the startElement(url, localName, qName, attributeList), startDocument(), endElement().....and so on.
    in startElement write your own logic about how to create a new element and how to create a Attribute list
    in startDocument write your own logic about how to build a document and encodeType, dtd....
    By using:
    XMLWriter out = new XMLWriter()
    out.startDocument();
    Attribute attr1 = new Atribute();
    attr1.add("name", "value");
    out.startElement("","","Element1", attr1);
    Attribute attr2 = new Atribute();
    attr2.add("name", "value");
    out.startElement("","","Element2", attr2);
    out.endElement("","","Element2");
    out.endElement("","","Element1");
    out.endDocument();

  • How can we get  tag of XML file using SAX

    Hi ,
    I'm parsing one SAX parser , I'have almost done this parsing. i have faced problem for one case, i'e how can we get tag from XML file using SAX parser?
    XML file is
    <DFProperties>
    <AccessType>
    <Get/>
    </AccessType> <Description>
    gdhhd
    </Description>
    <DFFormat>
    <chr/>
    </DFFormat>
    <Scope>
    <Permanent/>
    </Scope>
    <DFTitle>gsgd</DFTitle>
    <DFType>
    <MIME>text/plain</MIME>
    </DFType>
    </DFProperties>
    I want out like GET and Permanent... means this one tag which is present inside of another tag.
    Handler class like
    public void startElement(String namespaceURI, String localName,
                   String qName, Attributes atts) throws SAXException {
    if(_ACCESSTYPE.equals(localName)){
                   accessTypeElement=ACCESSTYPE;
    public void characters(char[] ch, int start, int length)
                   throws SAXException {
    if (_ACCESSTYPE.equals(_accessTypeElement)) {
                   String strValue = new String(ch, start, length);
                   System.out.println("Accestype-----------------------------> " + strValue);
                   //System.out.println(" " + strValue);
    public void endElement(String namespaceURI, String localName, String qName)
                   throws SAXException {
    if (_ACCESSTYPE.equals(localName)) {
                   _accessTypeElement = "";
    . please any body help me

    Hi ,
    I have one problem,Please help me.
    1. How can I'll identify where exactly my Node is ended,means how how can we find corresponding nodename? in partcular place
    <Node> .............starttag1
    <NodeName>Test</NodeName>
    <Node>................starttag2
    <nodeName>test1</NodeName>
    </Node>..................endtag2
    <Node>.....................starttag3
    <NodeName><NodeName>
    <Node> .........................starttag4
    <NodeName>test4</NodeName>
    </Node>.......enddtag4
    </Node>...........end tag3
    </Node>............endtag1
    my code is below
    private final String _NODENAME = "NodeName";
    private final String _NODE = "Node";
    private String _nodeElement = "";
         private String _NodeNameElement = "";
    public void startElement(String namespaceURI, String localName,
                   String qName, Attributes atts) throws SAXException {
    if (_NODENAME.equals(localName)) {
                   NodeNameElement = NODENAME;
    if(_NODE.equals(localName)){
         System.out.println("start");
         if (_NODENAME.equals(localName)) {
                   NodeNameElement = NODENAME;
    public void characters(char[] ch, int start, int length)
                   throws SAXException {
    if (_NODENAME.equals(_NodeNameElement)) {
                   String strValue = new String(ch, start, length);
                   String sttt=strValue;
                   System.out.println("NODENAME: ************* " + strValue);
    if(_NODE.equals(_nodeElement)){
                   if (_NODENAME.equals(_NodeNameElement)) {
                        String strValue = new String(ch, start, length);
                        String sttt=strValue;
                        System.out.println("nodevalue********** " + strValue);
    public void endElement(String namespaceURI, String localName, String qName)
                   throws SAXException {
    if (_NODENAME.equals(localName)) {
                   _NodeNameElement = "";
    if(_NODE.equals(localName)){
                   System.out.println("NODENAME: %%%%%%%%%");
    please help me. How can I figure node ending for particular nodename

  • Edit an XML file with SAX

    Dear all, I am so confused�.
    I have been trying for the last few days to understand how sax works� The only thing I understood is:
    DefaultHandler handler = new Echo01();
    SAXParserFactory factory = SAXParserFactory.newInstance();
            try {
                out = new OutputStreamWriter(System.out, "UTF8");
                SAXParser saxParser = factory.newSAXParser();
                saxParser.parse(file , handler);
            } catch (Throwable t) {
                t.printStackTrace();
            System.exit(0);
        }Ok, I assign the SAXParser the xml file and a handler. The parser parses and throws events that the handler catches. By implementing some handler interface or overriding the methods of an existing handler (e.g DeafultHandler class) I get to do stuff�
    But still, suppose I have implement startElement() method of DefaultHandler class and I know that the pointer is currently placed on an element e.g. <name>bob</name>. How do I get the value of the element, and if I manage to do that, how can I replace�bob� with �tom�?
    I would really appreciate any help given� just don�t recommend http://java.sun.com/webservices/jaxp/dist/1.1/docs/tutorial/ because although there are interesting staff in there, it does not solve my problem�

    Maybe SAX is not the right tool for you.
    With SAX, you implement methods like startElement and characters that get called as XML data is encountered by the parser. If you want to catch it or not, the SAX parser does not care. In your case, the "bob" part will be passed in one or more calls to characters. To safely process the data, you need to do something like build a StringBuffer or StringBuilder in the constructor of the class, and then in the startElement, if the name is one you want to read, set the length to zero. In the characters method, append the data to the StringBuilder or StringBuffer. In the endElement, do a toString to keep the data wherever you want.
    This works for simple XML, but may need to be enhanced if you have nested elements with string values that contain other elements.
    On the other hand, if your file is not huge, you could use DOM. With DOM, (or with JDOM, and I would expect with Dom4J -- but I have only used the first two) you do a parse and get a Document object with the entire tree. That allows you to easily (at least it is easy once you figure out how to do it) find a node like the "name" element and change the Text object that is its child from a value of "bob" to "tom". With DOM, you can then serialize the modified Document tree and save it as an XML file. SAX does not have any way to save your data. That burden falls to you entirely.
    Dave Patterson

  • Split XML file using SAX

    Hello
    Can some one tell me How do I go about splitting a large XML int smaller files using the SAX Parser.
    I have ruled out the use of dom taking memory overhead into consideration.
    I should be able to pass the number of records that go into each files
    dynamically.
    If some one can share their code snippet, that would be great
    cheer
    rachans

    I need each split file to be well formed, its not just chopping the big file into pieces...
    the structure of large file is something like this
    <root>
    <header>
    </header>
    <body>
    <records>
    </records>
    <records>
    </records>
    </body>
    </root>
    now the split file looks like this
    <root>
    <header>
    </header>
    <body>
    <records>
    </records>
    </body>
    </root>
    I will need to split by a number, if say 2 then each file will have 2 records.....the header is the same for all files...hope this explanation helps..

  • Buiding xml file using SAX parser of JAXP

    Please send me xml building using the sax parser.This is the urgent requirement ,iam not geeting how to solve this problem.so please anybody can help with one best example

    You don't build an XML file with a parser. A parser reads an XML file and converts it to some internal representation. Try reading this tutorial:
    http://java.sun.com/xml/jaxp/dist/1.1/docs/tutorial/

  • Best way to create, modify, XML with JSP ?  HELP

    Hi friends,
    As i am new to XML,
    I know there are two APIs used for XML processing, i want to know as a begineer level, which API
    is easy and good to implement XML with JSP.
    1) SAX
    2) DOM
    i want to make a log file in XML, so on web page it will be displayed on HTML form through XSL.
    Since there is good tutorial on http://www.w3schools.com/dom
    but i think its HTML dom
    I want XML procession through JAVA CODE , what should i use ? and give some good tutorials on XML DOM
    that is used with JAVA / JSP.
    HELP.
    Edited by: Ghanshyam on Sep 19, 2007 3:24 PM

    Well what i think is you gonna checkout with your requirements before implementing any of the popular XML parsing mechnisms.
    If you are intrested in faster processing @sacrifising a gud amount of your Memory,DOM is the one which you are looking for.
    If you are instrested in Managing your memory and but if you are ok with sacrifising speed SAX is the best solution.it works on what is called a push technology.
    and if you think either way you might have to look towards a pull parser which is StAX (Streaming API for XML Parsing)
    it'd be a gr8 idea if you can go through the below article which explians about each of the parsing mechanisms
    http://www.stylusstudio.com/xml/parser.html#*
    coming back to helpful resources as far java is concern checkout the below link which might be of some help.
    and the main thing is that all of these parser there is a defined specification you might find implementations of different vendors on this.
    eg:Sun Provides one with JDK itself,same as IBM provides one,oracle does the same & so on...
    your first task would be to focus on one such implementation which can cater your requirements.
    DOM:*
    Basic Parsing Objects / Interfaces Involved while DOM parsing:
    http://www.w3.org/TR/DOM-Level-2-Core/java-binding.html
    Breif Overview & few important API details:
    http://www.developerlife.com/domintro/default.htm
    Simple Example:
    http://www.brics.dk/~amoeller/XML/programming/domexample.html
    Others:
    http://www.roseindia.net/xml/dom/
    http://java.sun.com/j2ee/1.4/docs/tutorial/doc/JAXPDOM.html#wp79994
    http://java.sun.com/webservices/jaxp/dist/1.1/docs/tutorial/dom/1_read.html
    SAX:*
    http://www.javacommerce.com/displaypage.jsp?name=saxparser1.sql&id=18232
    http://java.sun.com/webservices/jaxp/dist/1.1/docs/tutorial/sax/index.htm
    http://java.sun.com/developer/Books/xmljava/ch03.pdf
    http://java.sun.com/j2ee/1.4/docs/tutorial/doc/JAXPSAX.html#wp69937
    http://www.onjava.com/pub/a/onjava/excerpt/java_xslt_ch5/index.html?page=6
    StAX:*
    http://java.sun.com/webservices/docs/1.6/tutorial/doc/SJSXP2.html
    http://javaboutique.internet.com/tutorials/stax/
    http://today.java.net/pub/a/today/2006/07/20/introduction-to-stax.html
    Hope this might be of some help :)
    REGARDS,
    RaHuL
    http://weblogs.java.net/blog/spericas/archive/2006/04/sun_stax_parser.html

  • Writing contents of XML-documents with SAX

    I have the following problem: I use the SAX-API for parsing an XML- document and to write the contents of several tags into field variables.
    For that, I use the method 'characters(char cbuf[], int start, int len' and read the interesting string part
    'new String(cbuf,start,len) where cbuf is the character buffer, start the offset in the file and len the length of the string within the tag.
    I registered the following problem if I load my application from a jar-file (with a 13kb long xml-file):
    The offset runs till 8192 bytes and then resets to 1 and runs up again. If it reaches the offset 8192 bytes (8Kbyte) within a string as content of a tag, the string is split into two: the first till this offset and the second after it.
    I have already tried to solve this problem by setting some features of the SAX-parser but I had no success.
    The problem does not occur if I start my application from the Oracle-JDeveloper.
    Is there anyone who has an idea? I am glad about any information or hint which might a help for me.
    Thank you.

    From the javadocs for org.xml.sax.ContentHandler.characters(char[] ch,
    int start,
    int length)
    The Parser will call this method to report each chunk of character data. SAX parsers may return all contiguous character data in a single chunk, or they may split it into several chunks; however, all of the characters in any single event must come from the same external entity so that the Locator provides useful information.
    To get around this.
    - Initialize a StringBuffer field in startElement().
    characters = new StringBuffer();- Each time characters() is called, append the section of the char[] to the StringBuffer.
    characters.append(buf, offset, len);- Work with the entire resulting value in endElement().
    -Scott
    http://www.swiftradius.com

  • Edit / Modify an XML Element using SAX.

    My need is to read,update,delete elements from large (200-700MB) xml files. Because of large files I am using SAX parser. I am able to read the xml using events generated but the issue is how do I modify a perticular attribute or node value, add new node??
    Apart from SAX is there any other better solution???
    Any help wil be appreciated!!

    if you meant "in a simple and quick way that will only change the desired value in the text file" i fear no, you can't

  • XML to display photos - Help!

    Please help... I would like to use an XLS document to display
    XML data, but I only want one record displayed at a time. I want to
    use a button to refresh the page with the next (or previous)
    record. This is for displaying photos and accompaning text. Can I
    have a tag that refers to the next record? or do I need to write a
    script? Or is there another approach that would achieve this
    result?
    Here is a sample of my XML file:
    <bphotos>
    <photo photoid="1">
    <title>B College </title>
    <jpgfile>images/5602.jpg</jpgfile>
    <description>B Convent as it was, minus the Business
    College!</description>
    <next></next>
    </photo>
    <photo photoid="2">
    <title>The Junior School</title>
    <jpgfile>images/5603.jpg</jpgfile>
    <description>ggg</description>
    <next></next>
    </photo>
    </bphotos>
    Thanks

    It is all in that tutorial. So if you don't understand it, read it again. Fiddle around with the code there and see what it does. And also, try to get the "using SAX" requirement removed and see if "using XSLT" is any easier.

  • SAX: How to create new XML file using SAX parser

    Hi,
    Please anybody help me to create a XML file using the Packages in the 5.0 pack of java. I have successfully created it reading the tag names and values from database using DOM but can i do this using SAX.
    I am successful to read XML using SAX, now i want to create new XML file for some tags and its values using SAX.
    How can i do this ?
    Sachin Kulkarni

    SAX is a parser, not a generator.Well,
    you can use it to create an XML file too. And it will take care of proper encoding, thus being much superior to a normal textwriter:
    See the following code snippet (out is a OutputStream):
    PrintWriter pw = new PrintWriter(out);
          StreamResult streamResult = new StreamResult(pw);
          SAXTransformerFactory tf = (SAXTransformerFactory) TransformerFactory.newInstance();
          //      SAX2.0 ContentHandler.
          TransformerHandler hd = tf.newTransformerHandler();
          Transformer serializer = hd.getTransformer();
          serializer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");//
          serializer.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM,"pdfBookmarks.xsd");
          serializer.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM,"http://schema.inplus.de/pdf/1.0");
          serializer.setOutputProperty(OutputKeys.METHOD,"xml");
          serializer.setOutputProperty(OutputKeys.INDENT, "yes");
          hd.setResult(streamResult);
          hd.startDocument();
          //Get a processing instruction
          hd.processingInstruction("xml-stylesheet","type=\"text/xsl\" href=\"mystyle.xsl\"");
          AttributesImpl atts = new AttributesImpl();
          atts.addAttribute("", "", "someattribute", "CDATA", "test");
          atts.addAttribute("", "", "moreattributes", "CDATA", "test2");
           hd.startElement("", "", "MyTag", atts);
    String curTitle = "Something inside a tag";
              hd.characters(curTitle.toCharArray(), 0, curTitle.length());
        hd.endElement("", "", "MyTag");
          hd.endDocument();
    You are responsible for proper nesting. SAX takes care of encoding.
    Hth
    ;-) stw

  • Importing XML into Java.  Help needed Please!!!

    Hi,
    I have downloaded j2sdk1.4.1_05 and want to configure it to import XML files into a DOM in Java. I am having trouble doing this and need help. I read that version 1.4 support JAXP 1.1 but I am having trouble finding the JAXP-api.jar file. It says to put all the other Jar files into a folder and leave the JAXP-api.jar.
    Could you please tell me how to set up Java so that I can import an XML file. I also downloaded JAXP 1.2. But there seems to be no installer.
    Thanx John

    You can learn about reading xml in java by reading the J2EE tutorial at
    http://java.sun.com/j2ee/1.4/docs/tutorial/doc/
    Here is sample program to read XML file into a DOM taken from this tutorial
    (http://java.sun.com/j2ee/1.4/docs/tutorial/doc/JAXPXSLT4.html)
    import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.DocumentBuilderFactory;
    import javax.xml.parsers.FactoryConfigurationError;
    import javax.xml.parsers.ParserConfigurationException;
    import org.xml.sax.SAXException;
    import org.xml.sax.SAXParseException;
    import org.w3c.dom.Document;
    import org.w3c.dom.DOMException;
    import java.io.*;
    public class TransformationApp
      static Document document;
      public static void main(String argv[])
        if (argv.length != 1) {
          System.err.println (
            "Usage: java TransformationApp filename");
          System.exit (1);
        DocumentBuilderFactory factory =
          DocumentBuilderFactory.newInstance();
        //factory.setNamespaceAware(true);
        //factory.setValidating(true);
        try {
          File f = new File(argv[0]);
          DocumentBuilder builder =
            factory.newDocumentBuilder();
          document = builder.parse(f);
        } catch (SAXParseException spe) {
          // Error generated by the parser
          System.out.println("\n** Parsing error"
            + ", line " + spe.getLineNumber()
            + ", uri " + spe.getSystemId());
          System.out.println("  " + spe.getMessage() );
          // Use the contained exception, if any
          Exception x = spe;
          if (spe.getException() != null)
            x = spe.getException();
          x.printStackTrace();
        } catch (SAXException sxe) {
          // Error generated by this application
          // (or a parser-initialization error)
          Exception x = sxe;
          if (sxe.getException() != null)
            x = sxe.getException();
          x.printStackTrace();
        } catch (ParserConfigurationException pce) {
          // Parser with specified options can't be built
          pce.printStackTrace();
        } catch (IOException ioe) {
          // I/O error
          ioe.printStackTrace();
      } // main
    } If you have java 1.4 sdk installed everything should compile and run. Separate
    JAXP package is nor required - JAXP is included in rt.jar in java-home-directory/jre/lib.

  • JSP and XML...need help

    hello i have a simple issue
    i have an xml file with various elements
    lets say and element named Uni with the values UTS, UNSW, USYD etc
    and each of the differenet element values have a attribute i.e CourseNo and ListOFSubjects
    <UNI>
         <name>UTS</name>
                <CourseNo>
                         50001
                </CourseNo>
                <ListOfSubjects>
                         <category>English</category>
                         <category>Maths</category>
                         </categories>
               <link>50001.xml</link>
          <name>UNSW</name>
            <CourseNo>
                         50102
                </CourseNo>
                <ListOfSubjects>
                         <category>Sience</category>
                         <category>Maths</category>
                         </categories>
               <link>50102.xml</link>
    </UNI>For now i am reading an xml containg the following xml code.
    BufferedReader is = new BufferedReader( new FileReader(f));          
                        String inputLine;     
                        while ((inputLine = is.readLine()) != null)
                        out.println(inputLine);
                        out.println();
                        is.close();          } but when i read the file i read the whole file.
    instead i want to know how i can read and output on certain aspects of the file.
    eg i would like to only output the words UTS and UNSW
    or only the categories for UTS i.e English and Maths
    i was hoping someone knows how to do this..
    PLEASE help its very important
    thankyou

    You can use Parsing API of Java.
    You can use DOM (Document Object Model) Parser for the same.
    So that you will get node name like <name> and also its value as UTS.
    You can refer this link to use DOM.
    http://www.developer.com/java/other/article.php/3292751
    or you can follow following steps
    1. Get instance of DocumentBuilderFactory as
    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    factory.setValidating(false);
    factory.setNamespaceAware(false);
    2. Use DocumentBuilder as
    DocumentBuilder parser = factory.newDocumentBuilder();
    3. Then Parse the file as
    DocumentBuilder parser = factory.newDocumentBuilder();
    Document dom = parser.parse(file);
    4. Using element class u can get root & usingNameNodeMap you can get attributes for root follows
    Element root = dom.getDocumentElement();
    NamedNodeMap attrib = root.getAttributes();
    5. Get and process children of the current node
    NodeList children = node.getChildNodes()
    Here u can write recurssive function named traverseTree(Node node)
    Firstly, u'll pass root node as a parameter to this function
    6. Get childrens of cuurent node
    NodeList children = node.getChildNodes();
    7. Iterate this 'children' node.
    for each child do the following
    Node child = children.item(c);
    if(child.getNodeType() == Node.ELEMENT_NODE)
    NamedNodeMap attrib = child.getAttributes(); // using this , u can have Node name & Node value. Here you can get UTS & UTWS as node value for node <name>
    traverseTree(child ) // if child is ellement node again traverse the child
    Edited by: Abhijai on ?? ???, ???? ?:?? ???????

  • XML to PLAIN - urgent help needed

    Hello everybody!
    I have a ftp receiver adapter; in this adapter a xml file should be converted to a plain text file.
    The structure looks like this:
    <ns0:MFG_ORDERS xmlns:ns0="urn:test.com:edi:test">
    <HEADER>
      <So_recordtype>SOHD</So_recordtype>
      <So_nbr>07096111</So_nbr>
      <So_cust>0210</So_cust>
      <So_bill>0210</So_bill>
      <So_ship>0210</So_ship>
      <So_date>20060516</So_date>
    </HEADER>
    <LINEITEMS>
      <Sod_recordtype>SOLI</Sod_recordtype>
      <Sod_line>001</Sod_line>
      <Sod_part>BO2224-88916000</Sod_part>
      <Sod_qty_ord>000100,00</Sod_qty_ord>
      <Sod_um>PCE</Sod_um>
      <LINEITEMTEXTS>
        <Solt_recordtype>SOLT</Solt_recordtype>
        <Solt_nbr>07096111</Solt_nbr>
        <Solt_line>00001</Solt_line>
        <Solt_counter>01</Solt_counter>
        <Solt_text>001 1 Line Item Text Example</Solt_text>
      </LINEITEMTEXTS>
      <LINEITEMTEXTS>
        <Solt_recordtype>SOLT</Solt_recordtype>
        <Solt_nbr>07096111</Solt_nbr>
        <Solt_line>00001</Solt_line>
        <Solt_counter>02</Solt_counter>
        <Solt_text>001 2 Line Item Text Example</Solt_text>
      </LINEITEMTEXTS>
    </LINEITEMS>
    </ns0:MFG_ORDERS>
    After conversion it should look like this:
    SOHD......
    SOLI....
    SOLT...
    SOLT...
    My problem is that the "LINEITEMTEXTS"-segments are subsegments of the "LINEITEMS"-segment which is not converted properly.
    Can anybody help me?

    Hi Moorthy,
    thank you very much for your quick help.
    I configured the communciation adapter according to your tips and the output was really better.
    As you know I have to specify either the the fixed lengths or the field separators. Otherwise I receive the error message "Parameter 'HEADER.fieldFixedLengths' or 'HEADER.fieldSeparator' is missing". As I do not want to work with fixed lengths I would prefer the field separators.
    This is how it looks at the moment (with defined field separator " " (blank); first separator after "SOLT", second after "07096111", ...):
    SOLT 07096111 00001 02 001 2 Line Item Text Example Line 2
    This is how it should look like:
    SOLT070961110000102001 2 Line Item Text Example Line 2
    Do you know if/how it is possible to specify a field separator without content that all fields are just in one row without any (visible) separator?
    Kind regards
    Christian

  • XML Publisher --Data Template-Help

    Hi
    we are using XML Publisher attached to R12 , we are using data template ( .XML file) in data definition .
    we have a requirement for master details report. for that we have parent query and child query .the data coming to parent query should be the parameter to child query
    Exp-- Parent Query-- select empno from emp
    Child Query --select  * from dept where empno=:p_empno (p_empno =empno from Parent query ) 
    For this requirement we are creating a data template (.XML file) . we are successfully to write for the parent query, but we fails when come to child query. Please help us how it can be wrote in data template . You can send any example related to this issue.

    This forum is noway related to XML Publisher. I had redirected you to the actual BI Publisher already once. You should post it there.

Maybe you are looking for