IBM webMethods Hybrid Integration

IBM webMethods Hybrid Integration

Join this online group to communicate across IBM product users and experts by sharing advice and best practices with peers and staying up to date regarding product enhancements.


#TechXchangePresenter
 View Only
  • 1.  Problem displaying XML using XSL

    Posted Thu November 04, 2004 09:49 AM

    I am new to XML and XSL. I tried the following.My XML string after using a XQuery

    Nokia 3D Animation Toolkit
    http://nds2.ncsp.nokia.com/download/?asset_id=10243
    3D screen saver tools including software and an example animation.
    Nokia 3D Animation Toolkit
    3D screen saver tools including software and an example animation.
    2002-06-12
    application/zip
    10243
    English
    Mobile Entertainment Solutions
    3D
    Entertainment
    Nokia Corporation
    N3A_Content_Tools.zip
    423 kB
    10243
    Using these tools requires that you have 3D Studio Max (www.descreet.com).
    Toolkit
    1.1
    Final


    My XSL to display above XML is

    <?xml version="1.0"?>
    <xsl:stylesheet xmlns:xsl = “XSLT Namespace” version=“1.0”>
    <xsl:output method=“html” omit-xml-declaration = “yes”/>
    <xsl:template match=“/”>




    Nokia Content
    Syndication Program (NCSP)


    <<View all Available Content Lists


    View this list as : RDF | RSS 0.91
    | RSS 0.92 | RSS 1.0 XML | JavaScript | JavaScript Array















    <xsl:value-of select=“M1ADCNOKIA1/RDF/nokiaitem/title”/> - -
    <xsl:value-of select=“M1ADCNOKIA1/RDF/nokiaitem/description”/>




    </xsl:template>
    </xsl:stylesheet>

    I do not see the output with the values from the XML.Please help.


    #Tamino
    #webMethods
    #API-Management


  • 2.  RE: Problem displaying XML using XSL

    Posted Thu November 04, 2004 06:51 PM

    Hello there,

    I’m not sure about what you’re trying to do, but here comes a corrected XSL :

    ********************************************
    <?xml version="1.0"?>
    <xsl:stylesheet xmlns:xsl=“XSLT Namespace” version=“1.0”>
    <xsl:output method=“html” omit-xml-declaration=“yes”/>
    <xsl:template match=“/”>







    Nokia Content
    Syndication Program (NCSP)





    xsl:text<</xsl:text>
    xsl:text<</xsl:text>View all Available Content Lists



    View this list as : RDF | RSS 0.91
    | RSS 0.92 | RSS 1.0 XML | JavaScript | JavaScript Array














    <xsl:value-of select=“/nokiaitem/title”/> - - <xsl:value-of select=“/nokiaitem/description”/>




    </xsl:template>
    </xsl:stylesheet>
    **********************************************

    A few comments :

    . Don’t write ‘<’ characters into your stylesheet output. This is a reserved character.
    Instead use entities : < for ‘<’ and > for ‘>’.

    . Why have you prefixed your XPath statements with “M1ADCNOKIA1/RDF” ??? There are no such nodes into your XML source. Instead, refer to your nodes with : “/nokiaitem/title/”.

    Here you go.

    Feel free to ask for more.

    Bertrand Martel
    Software AG France


    #API-Management
    #Tamino
    #webMethods


  • 3.  RE: Problem displaying XML using XSL

    Posted Fri November 05, 2004 04:45 AM

    Thanks. The xsl worked. I modified the XSL to display multiple items as shown below.I have attached the XML and the error encountered. Please help.

    <?xml version="1.0"?>
    <xsl:stylesheet xmlns:xsl=“XSLT Namespace” version=“1.0”>
    <xsl:output method=“html” omit-xml-declaration=“yes”/>
    <xsl:template match=“/”>







    Nokia Content
    Syndication Program (NCSP)



    View all Available Content Lists



    View this list as : RDF | RSS 0.91
    | RSS 0.92 | RSS 1.0 XML | JavaScript | JavaScript Array





    <xsl:for-each select=“nokiaitem”>




    </xsl:for-each>





    <xsl:value-of select=“/nokiaitem/title”/> - - <xsl:value-of select=“/nokiaitem/description”/>




    </xsl:template>
    </xsl:stylesheet>


    The XML is as shown below


    Setting Up And Using Bluetooth Hardware With Development Tools v1.1
    http://ncsp.forum.nokia.com/download/?asset_id=12109
    descrip.
    Setting Up And Using Bluetooth Hardware With Development Tools v1.1
    This updated document describes how to set up the Bluetooth testing environment for the C++ emulator of Series 60 SDK 2.1 and Series 80 Developer Platform 2.0 SDK.
    2004-10-08
    application/pdf
    12109
    English
    Bluetooth
    Setting_Up_And_Using_Bluetooth_HW_With_Development_Tools_v1_1_en.pdf
    944 kB
    12109
    Document

    Nokia 3D Animation Toolkit
    http://nds2.ncsp.nokia.com/download/?asset_id=10243
    3D screen saver tools including software and an example animation.
    Nokia 3D Animation Toolkit
    3D screen saver tools including software and an example animation.
    2002-06-12
    application/zip
    10243
    English
    Mobile Entertainment Solutions
    3D
    Entertainment
    Nokia Corporation
    N3A_Content_Tools.zip
    423 kB
    10243
    Using these tools requires that you have 3D Studio Max (www.descreet.com).
    Toolkit
    1.1
    Final


    I encounter the following error :

    [05/Nov/2004:12:03:37] failure (12132): for host 10.80.90.111 trying to GET /jsp
    /taminotest.jsp, service-j2ee reports: StandardWrapperValve[jsp]: WEB2792: Servl
    et.service() for servlet jsp threw exception
    javax.servlet.ServletException: Illegal character at end of document, <.
    at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageCon
    textImpl.java:536)
    at _jsps._jsp._taminotest_jsp._jspService(_taminotest_jsp.java:258)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:908)
    at com.iplanet.ias.web.jsp.JspServlet$JspServletWrapper.service(JspServl
    et.java:675)
    at com.iplanet.ias.web.jsp.JspServlet.serviceJspFile(JspServlet.java:447
    )
    at com.iplanet.ias.web.jsp.JspServlet.service(JspServlet.java:363)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:908)
    at org.apache.catalina.core.StandardWrapperValve.invokeServletService(St
    andardWrapperValve.java:771)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
    alve.java:322)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
    a:509)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
    a:509)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
    ava:209)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
    a:509)
    at com.iplanet.ias.web.connector.nsapi.NSAPIProcessor.process(NSAPIProce
    ssor.java:161)
    at com.iplanet.ias.web.WebContainer.service(WebContainer.java:580)
    ----- Root Cause -----
    ; Line#: 16; Column#: -1
    javax.xml.transform.TransformerException: Illegal character at end of document,
    <.
    at org.apache.xalan.transformer.TransformerImpl.fatalError(TransformerIm
    pl.java:739)
    at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImp
    l.java:715)
    at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImp
    l.java:1129)
    at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImp
    l.java:1107)
    at _jsps._jsp._taminotest_jsp._jspService(_taminotest_jsp.java:237)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)


    #API-Management
    #Tamino
    #webMethods


  • 4.  RE: Problem displaying XML using XSL

    Posted Fri November 05, 2004 01:46 PM

    Hi

    two changes are required:
    1. a syntax problem in line 11 - there are two superfluous ‘<’ - should be

    View all Available Content Lists


    2. wrong path expressions in lines 24/25 - should be
    <xsl:value-of select=“/nokiaitem/title”/> - -
    <xsl:value-of select=“/nokiaitem/description”/>

    Then everything looks fine :slight_smile:
    Uli


    #Tamino
    #API-Management
    #webMethods