View xml/xsl with JEditorPane
After searching the forum and with no result
1.How can i see inside JEditorPane a xml file like the Broser(with the functionlaty to expand/collpase the tree)?
2.i want to see inside JEditoePane an XML file which have a link to its xsl file
at the end i want to see it like regular Browser
is it an straight task or it involves something more complicated?
Please help me
yoav
there is a very good homepage, where you can download code from an xmleditor: http://www.manning.com/sbe/files/swing2e/swing2e.html
(chapter 23)
Similar Messages
-
Cannot view xml data with firefox, but other browsers can
i cannot see xml based data in google-maps on one site :
http://www.spotster.com/test_site/main_page.html
but i can see it on the test site:
http://www.zodiacinsight.com/index1.html
and chrome browser sees the data in both sites...There may be a problem with that XML file, see the Tools > Error console
*http://www.spotster.com/test_site/php/sortSpots.php
<pre><nowiki>XML Parsing Error: not well-formed
Location: http://www.spotster.com/test_site/php/sortSpots.php
Line Number 66, Column 593:</nowiki></pre> -
The XML page cannot be displayed Cannot view XML input using XSL stylesheet
Hi Oracle Gurus,
I got this error ...once i have submitted request it shows warning ..I opened output it shows the below error...i cant understand how to resolve this error...Please help me...It is PL/SQ L STORED PROCEDURE CODE...
The XML page cannot be displayed
Cannot view XML input using XSL style sheet. Please correct the error and then click the Refresh button, or try again later.
A semi colon character was expected. Error processing resource 'http://orappsus64.tsindia.in:8009/OA_CGI/FNDWRR.exe?temp_id...
<CP_PROJECT>IT/Quintiles/J&J COGNOS</CP_PROJECT>
----------------------------^
n-left:1em;text-indent:-2em"> <GL_MAIN_PERIOD>Jun-12</GL_MAIN_PERIOD>
<TOTAL_REVENUE>4026.14</TOTAL_REVENUE>
<GL_PERIOD>Jun-12</GL_PERIOD>
</G_TOTAL_REVENUE_CAT>
THIS IS MY LOG FILE
[10/1/12 10:44:26 AM] [main] Starting GSF service with concurrent process id = 157635.
[10/1/12 10:44:26 AM] [main] Initialization Parameters: oracle.apps.fnd.cp.opp.OPPServiceThread:2:0:max_threads=5
[10/1/12 10:44:26 AM] [Thread-22] Service thread starting up.
[10/1/12 10:44:26 AM] [Thread-23] Service thread starting up.
[10/1/12 10:52:33 AM] [OPPServiceThread1] Post-processing request 1296337.
[10/1/12 10:52:33 AM] [157635:RT1296337] Executing post-processing actions for request 1296337.
[10/1/12 10:52:34 AM] [157635:RT1296337] Starting XML Publisher post-processing action.
[10/1/12 10:52:34 AM] [157635:RT1296337]
Template code: XXTGSCPR004
Template app: PA
Language: en
Territory: US
Output type: EXCEL
[100112_105234216][][EXCEPTION] [DEBUG] ------- Preferences defined PreferenceStore -------
[100112_105234216][][EXCEPTION] [DEBUG] ------- Environment variables stored in EnvironmentStore -------
[100112_105234216][][EXCEPTION] [DEBUG] [FND_JDBC_IDLE_THRESHOLD.LOW]:[-1]
[100112_105234216][][EXCEPTION] [DEBUG] [SECURITY_GROUP_ID]:[0]
[100112_105234216][][EXCEPTION] [DEBUG] [FND_JDBC_BUFFER_DECAY_INTERVAL]:[300]
[100112_105234217][][EXCEPTION] [DEBUG] [NLS_CHARACTERSET]:[US7ASCII]
[100112_105234217][][EXCEPTION] [DEBUG] [RESP_APPL_ID]:[-1]
[100112_105234217][][EXCEPTION] [DEBUG] [NLS_LANGUAGE]:[AMERICAN]
[100112_105234217][][EXCEPTION] [DEBUG] [FND_JDBC_BUFFER_MIN]:[1]
[100112_105234217][][EXCEPTION] [DEBUG] [FND_JDBC_BUFFER_MAX]:[2]
[100112_105234217][][EXCEPTION] [DEBUG] [NLS_NUMERIC_CHARACTERS]:[.,]
[100112_105234217][][EXCEPTION] [DEBUG] [APPS_JDBC_URL]:[jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(LOAD_BALANCE=YES)(FAILOVER=YES)(ADDRESS=(PROTOCOL=tcp)(HOST=orappsus64.tsindia.in)(PORT=1530)))(CONNECT_DATA=(SID=clone)))]
[100112_105234217][][EXCEPTION] [DEBUG] [RESP_ID]:[-1]
[100112_105234217][][EXCEPTION] [DEBUG] [FND_MAX_JDBC_CONNECTIONS]:[500]
[100112_105234217][][EXCEPTION] [DEBUG] [FND_JDBC_USABLE_CHECK]:[false]
[100112_105234218][][EXCEPTION] [DEBUG] [USER_ID]:[-1]
[100112_105234218][][EXCEPTION] [DEBUG] [NLS_TERRITORY]:[AMERICA]
[100112_105234218][][EXCEPTION] [DEBUG] [FND_JDBC_PLSQL_RESET]:[false]
[100112_105234218][][EXCEPTION] [DEBUG] [FND_JDBC_CONTEXT_CHECK]:[true]
[100112_105234218][][EXCEPTION] [DEBUG] [NLS_DATE_FORMAT]:[DD-MON-RR]
[100112_105234218][][EXCEPTION] [DEBUG] [FND_JDBC_BUFFER_DECAY_SIZE]:[5]
[100112_105234218][][EXCEPTION] [DEBUG] [FND_JDBC_IDLE_THRESHOLD.HIGH]:[-1]
[100112_105234218][][EXCEPTION] [DEBUG] [NLS_SORT]:[BINARY]
[100112_105234218][][EXCEPTION] [DEBUG] [NLS_DATE_LANGUAGE]:[AMERICAN]
[100112_105234218][][EXCEPTION] [DEBUG] [LOGIN_ID]:[-1]
[100112_105234218][][EXCEPTION] [DEBUG] ------- Properties stored in Java System Properties -------
[100112_105234219][][EXCEPTION] [DEBUG] [APPLTMP]:[AP1/oracle/PROD01/inst/apps/clone_orappsus64/appltmp]
[100112_105234219][][EXCEPTION] [DEBUG] [java.runtime.name]:[Java(TM) SE Runtime Environment]
[100112_105234219][][EXCEPTION] [DEBUG] [sun.boot.library.path]:[AP1/oracle/PROD01/apps/tech_st/10.1.3/appsutil/jdk/jre/lib/i386]
[100112_105234219][][EXCEPTION] [DEBUG] [java.vm.version]:[11.0-b15]
[100112_105234219][][EXCEPTION] [DEBUG] [OVERRIDE_DBC]:[true]
[100112_105234219][][EXCEPTION] [DEBUG] [dbcfile]:[AP1/oracle/PROD01/inst/apps/clone_orappsus64/appl/fnd/12.0.0/secure/clone.dbc]
[100112_105234219][][EXCEPTION] [DEBUG] [java.vm.vendor]:[Sun Microsystems Inc.]
[100112_105234219][][EXCEPTION] [DEBUG] [java.vendor.url]:[http://java.sun.com/]
[100112_105234219][][EXCEPTION] [DEBUG] [path.separator]:[:]
[100112_105234219][][EXCEPTION] [DEBUG] [APPLCSF]:[AP1/oracle/PROD01/inst/apps/clone_orappsus64/logs/appl/conc]
[100112_105234220][][EXCEPTION] [DEBUG] [java.vm.name]:[Java HotSpot(TM) Server VM]
[100112_105234220][][EXCEPTION] [DEBUG] [file.encoding.pkg]:[sun.io]
[100112_105234220][][EXCEPTION] [DEBUG] [sun.java.launcher]:[SUN_STANDARD]
[100112_105234220][][EXCEPTION] [DEBUG] [user.country]:[US]
[100112_105234220][][EXCEPTION] [DEBUG] [sun.os.patch.level]:[unknown]
[100112_105234220][][EXCEPTION] [DEBUG] [java.vm.specification.name]:[Java Virtual Machine Specification]
[100112_105234220][][EXCEPTION] [DEBUG] [user.dir]:[AP1/oracle/PROD01/inst/apps/clone_orappsus64/logs/appl/conc/log]
[100112_105234220][][EXCEPTION] [DEBUG] [java.runtime.version]:[1.6.0_10-b33]
[100112_105234220][][EXCEPTION] [DEBUG] [CLIENT_PROCESSID]:[25943]
[100112_105234220][][EXCEPTION] [DEBUG] [java.awt.graphicsenv]:[sun.awt.X11GraphicsEnvironment]
[100112_105234220][][EXCEPTION] [DEBUG] [java.endorsed.dirs]:[AP1/oracle/PROD01/apps/tech_st/10.1.3/appsutil/jdk/jre/lib/endorsed]
[100112_105234221][][EXCEPTION] [DEBUG] [os.arch]:[i386]
[100112_105234221][][EXCEPTION] [DEBUG] [JTFDBCFILE]:[AP1/oracle/PROD01/inst/apps/clone_orappsus64/appl/fnd/12.0.0/secure/clone.dbc]
[100112_105234221][][EXCEPTION] [DEBUG] [java.io.tmpdir]:[tmp]
[100112_105234221][][EXCEPTION] [DEBUG] [line.separator]:[
[100112_105234221][][EXCEPTION] [DEBUG] [java.vm.specification.vendor]:[Sun Microsystems Inc.]
[100112_105234221][][EXCEPTION] [DEBUG] [os.name]:[Linux]
[100112_105234221][][EXCEPTION] [DEBUG] [FND_JDBC_BUFFER_MIN]:[1]
[100112_105234221][][EXCEPTION] [DEBUG] [cpid]:[157635]
[100112_105234221][][EXCEPTION] [DEBUG] [sun.jnu.encoding]:[UTF-8]
[100112_105234221][][EXCEPTION] [DEBUG] [oracle.apps.fnd.common.Pool.leak.mode]:[stderr:off]
[100112_105234221][][EXCEPTION] [DEBUG] [java.library.path]:[AP1/oracle/PROD01/apps/tech_st/10.1.3/appsutil/jdk/jre/lib/i386/server:/AP1/oracle/PROD01/apps/tech_st/10.1.3/appsutil/jdk/jre/lib/i386:/AP1/oracle/PROD01/apps/tech_st/10.1.3/appsutil/jdk/jre/../lib/i386:/AP1/oracle/PROD01/apps/tech_st/10.1.3/lib32:/AP1/oracle/PROD01/apps/tech_st/10.1.3/lib:/AP1/oracle/PROD01/apps/apps_st/appl/cz/12.0.0/bin:/AP1/oracle/PROD01/apps/apps_st/appl/iby/12.0.0/bin:/AP1/oracle/PROD01/apps/apps_st/appl/pon/12.0.0/bin:/AP1/oracle/PROD01/apps/apps_st/appl/sht/12.0.0/lib:/usr/java/packages/lib/i386:/lib:/usr/lib]
[100112_105234222][][EXCEPTION] [DEBUG] [java.specification.name]:[Java Platform API Specification]
[100112_105234222][][EXCEPTION] [DEBUG] [java.class.version]:[50.0]
[100112_105234222][][EXCEPTION] [DEBUG] [sun.management.compiler]:[HotSpot Tiered Compilers]
[100112_105234222][][EXCEPTION] [DEBUG] [queue_appl_id]:[0]
[100112_105234222][][EXCEPTION] [DEBUG] [os.version]:[2.6.18-128.el5]
[100112_105234222][][EXCEPTION] [DEBUG] [LONG_RUNNING_JVM]:[true]
[100112_105234222][][EXCEPTION] [DEBUG] [user.home]:[home/applmgr01]
[100112_105234222][][EXCEPTION] [DEBUG] [user.timezone]:[Asia/Kolkata]
[100112_105234222][][EXCEPTION] [DEBUG] [java.awt.printerjob]:[sun.print.PSPrinterJob]
[100112_105234222][][EXCEPTION] [DEBUG] [file.encoding]:[UTF-8]
[100112_105234222][][EXCEPTION] [DEBUG] [java.specification.version]:[1.6]
[100112_105234222][][EXCEPTION] [DEBUG] [CACHEMODE]:[DISTRIBUTED]
[100112_105234222][][EXCEPTION] [DEBUG] [conc_queue_id]:[6269]
[100112_105234222][][EXCEPTION] [DEBUG] [java.class.path]:[AP1/oracle/PROD01/apps/tech_st/10.1.3/appsutil/jdk/lib/dt.jar:/AP1/oracle/PROD01/apps/tech_st/10.1.3/appsutil/jdk/lib/tools.jar:/AP1/oracle/PROD01/apps/tech_st/10.1.3/appsutil/jdk/jre/lib/rt.jar:/AP1/oracle/PROD01/apps/apps_st/comn/java/lib/appsborg2.zip:/AP1/oracle/PROD01/apps/apps_st/comn/java/classes]
[100112_105234222][][EXCEPTION] [DEBUG] [user.name]:[applmgr01]
[100112_105234222][][EXCEPTION] [DEBUG] [DBCFILE]:[AP1/oracle/PROD01/inst/apps/clone_orappsus64/appl/fnd/12.0.0/secure/clone.dbc]
[100112_105234222][][EXCEPTION] [DEBUG] [java.vm.specification.version]:[1.0]
[100112_105234222][][EXCEPTION] [DEBUG] [java.home]:[AP1/oracle/PROD01/apps/tech_st/10.1.3/appsutil/jdk/jre]
[100112_105234222][][EXCEPTION] [DEBUG] [sun.arch.data.model]:[32]
[100112_105234223][][EXCEPTION] [DEBUG] [user.language]:[en]
[100112_105234223][][EXCEPTION] [DEBUG] [java.specification.vendor]:[Sun Microsystems Inc.]
[100112_105234223][][EXCEPTION] [DEBUG] [java.vm.info]:[mixed mode]
[100112_105234223][][EXCEPTION] [DEBUG] [logfile]:[AP1/oracle/PROD01/inst/apps/clone_orappsus64/logs/appl/conc/log/FNDOPP157635.txt]
[100112_105234223][][EXCEPTION] [DEBUG] [java.version]:[1.6.0_10]
[100112_105234223][][EXCEPTION] [DEBUG] [java.ext.dirs]:[AP1/oracle/PROD01/apps/tech_st/10.1.3/appsutil/jdk/jre/lib/ext:/usr/java/packages/lib/ext]
[100112_105234223][][EXCEPTION] [DEBUG] [sun.boot.class.path]:[AP1/oracle/PROD01/apps/tech_st/10.1.3/appsutil/jdk/jre/lib/resources.jar:/AP1/oracle/PROD01/apps/tech_st/10.1.3/appsutil/jdk/jre/lib/rt.jar:/AP1/oracle/PROD01/apps/tech_st/10.1.3/appsutil/jdk/jre/lib/sunrsasign.jar:/AP1/oracle/PROD01/apps/tech_st/10.1.3/appsutil/jdk/jre/lib/jsse.jar:/AP1/oracle/PROD01/apps/tech_st/10.1.3/appsutil/jdk/jre/lib/jce.jar:/AP1/oracle/PROD01/apps/tech_st/10.1.3/appsutil/jdk/jre/lib/charsets.jar:/AP1/oracle/PROD01/apps/tech_st/10.1.3/appsutil/jdk/jre/classes]
[100112_105234223][][EXCEPTION] [DEBUG] [java.vendor]:[Sun Microsystems Inc.]
[100112_105234223][][EXCEPTION] [DEBUG] [FND_JDBC_BUFFER_MAX]:[2]
[100112_105234223][][EXCEPTION] [DEBUG] [file.separator]:[]
[100112_105234223][][EXCEPTION] [DEBUG] [java.vendor.url.bug]:[http://java.sun.com/cgi-bin/bugreport.cgi]
[100112_105234223][][EXCEPTION] [DEBUG] [sun.io.unicode.encoding]:[UnicodeLittle]
[100112_105234223][][EXCEPTION] [DEBUG] [sun.cpu.endian]:[little]
[100112_105234223][][EXCEPTION] [DEBUG] [APPLOUT]:[out]
[100112_105234223][][EXCEPTION] [DEBUG] [sun.cpu.isalist]:[]
[10/1/12 10:52:35 AM] [UNEXPECTED] [157635:RT1296337] java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at oracle.apps.xdo.common.xml.XSLT10gR1.invokeParse(XSLT10gR1.java:517)
at oracle.apps.xdo.common.xml.XSLT10gR1.transform(XSLT10gR1.java:224)
at oracle.apps.xdo.common.xml.XSLTWrapper.transform(XSLTWrapper.java:177)
at oracle.apps.xdo.template.fo.util.FOUtility.generateFO(FOUtility.java:1044)
at oracle.apps.xdo.template.fo.util.FOUtility.generateFO(FOUtility.java:997)
at oracle.apps.xdo.template.fo.util.FOUtility.generateFO(FOUtility.java:212)
at oracle.apps.xdo.template.FOProcessor.createFO(FOProcessor.java:1665)
at oracle.apps.xdo.template.FOProcessor.generate(FOProcessor.java:975)
at oracle.apps.xdo.oa.schema.server.TemplateHelper.runProcessTemplate(TemplateHelper.java:5936)
at oracle.apps.xdo.oa.schema.server.TemplateHelper.processTemplate(TemplateHelper.java:3459)
at oracle.apps.xdo.oa.schema.server.TemplateHelper.processTemplate(TemplateHelper.java:3548)
at oracle.apps.fnd.cp.opp.XMLPublisherProcessor.process(XMLPublisherProcessor.java:285)
at oracle.apps.fnd.cp.opp.OPPRequestThread.run(OPPRequestThread.java:173)
Caused by: oracle.xdo.parser.v2.XMLParseException: Expected ';'.
at oracle.xdo.parser.v2.XMLError.flushErrors1(XMLError.java:337)
at oracle.xdo.parser.v2.NonValidatingParser.parseDocument(NonValidatingParser.java:305)
at oracle.xdo.parser.v2.XMLParser.parse(XMLParser.java:289)
... 17 more
[10/1/12 10:52:35 AM] [157635:RT1296337] Completed post-processing actions for request 1296337.
[GC 8059K->6286K(8692K), 0.0076290 secs]
[Full GC[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor17]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor19]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor18]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor13]
6286K->3865K(8692K), 0.0446370 secs]
Please help great appriciation.
Thanks,
Sidharth.A semi colon character was expected. Error processing resource 'http://orappsus64.tsindia.in:8009/OA_CGI/FNDWRR.exe?temp_id...
<CP_PROJECT>IT/Quintiles/J&J COGNOS</CP_PROJECT>
----------------------------^
n-left:1em;text-indent:-2em"> <GL_MAIN_PERIOD>Jun-12</GL_MAIN_PERIOD>
<TOTAL_REVENUE>4026.14</TOTAL_REVENUE>
<GL_PERIOD>Jun-12</GL_PERIOD>
</G_TOTAL_REVENUE_CAT>
{code}
Your PL/SQL code doesn't produce a valid XML document.
In the XML grammar, "&" is a special character and must be escaped using the character entity "&amp;".
If you were using standard methods to build XML from Oracle (SQL/XML functions for instance), I'm sure you wouldn't have this error.
Please show us the PL/SQL code you're using to produce this XML output and we'll be able to help you further. -
Cannot view XML input using XSL style sheet. Please correct the error and..
Hi All,
Scenario XML to IDOC.
The interface determination decides whether to create IDOC X or IDOC Y based on a xml segment value.
I have an error in the SXMB_MONI:
<!-- Interface Determination
-->
- <SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="">
<SAP:Category>XIServer</SAP:Category>
<SAP:Code area="IF_DETERMINATION">CX_ID_PLSRV</SAP:Code>
<SAP:P1>Problem evaluating a condition: Exception CX_SWF_RLS_RULE occurred (program: CL_SWF_RLS_CONDITION==========CP, include: CL_SWF_RLS_CONDITION==========CM00Q, line: 160).</SAP:P1>
<SAP:P2 />
<SAP:P3 />
<SAP:P4 />
<SAP:AdditionalText />
<SAP:ApplicationFaultMessage namespace="" />
<SAP:Stack>Error when determining the inbound interface: Problem evaluating a condition: Exception CX_SWF_RLS_RULE occurred (program: CL_SWF_RLS_CONDITION==========CP, include: CL_SWF_RLS_CONDITION==========CM00Q, line: 160). Problem evaluating a condition: Exception CX_SWF_RLS_RULE occurred (program: CL_SWF_RLS_CONDITION==========CP, include: CL_SWF_RLS_CONDITION==========CM00Q, line: 160). Exception CX_SWF_RLS_RULE occurred (program: CL_SWF_RLS_CONDITION==========CP, include: CL_SWF_RLS_CONDITION==========CM00Q, line: 160). Exception CX_SWF_RLS_OPERAND_MISSING occurred (program: CL_SWF_RLS_COMPARISON=========CP, include: CL_SWF_RLS_COMPARISON=========CM002, line: 63). Exception CX_SWF_RLS_OPERAND_MISSING occurred (program: SAPMSSY1, include: , line: 0). Exception CX_SWF_EXP_EVALUATE occurred (program: CL_SWF_EXP_EXPRESSION=========CP, include: CL_SWF_EXP_EXPRESSION=========CM027, line: 38). Exception CX_SWF_EXP_EXPRESSION occurred (program: CL_SWF_EXP_EXPRESSION=========CP, include: CL_SWF_EXP_EXPRESSION=========CM01Z, line: 520). Exception CX_SWF_EXP_EXPRESSION occurred (program: CL_SAI_SWF_RULE_ENGINE========CP, include: CL_SAI_SWF_RULE_ENGINE========CM00S, line: 42). Problem extracting values from the Payload: Check line 2 column 1 of the XML document</SAP:Stack>
<SAP:Retry>M</SAP:Retry>
</SAP:Error>
From the SXMB_MONI, the inbound message payload is truncated with an error:
- <ProductIdentification>
<GlobalProductIdentifier />
- <PartnerProductIdentification>
The XML page cannot be displayed
Cannot view XML input using XSL style sheet. Please correct the error and then click the Refresh button, or try again later.
The following tags were not closed: Pip3B12ShippingOrderConfirmation, ShippingOrder, ShipmentLineItem, isContainsHazardousMa...
"> <GlobalPartnerClassificationCode />
<ProprietaryProductIdentifier>000000000000101369</ProprietaryProductIdentifier>
</PartnerProductIdentification>
</ProductIdentification>
- <QuantityInformation>
- <confirmedQuantity>
<ProductQuantity>1.00</ProductQuantity>
</confirmedQuantity>
I've checked that the xml format is OK.
As a matter of fact, if I try to resend the xml file from directory, the message is processed correctly and the payload shows all the xml file.
Thanks.
Daniele
Edited by: Daniele*Verdone on Feb 1, 2010 11:22 AM
Edited by: Daniele*Verdone on Feb 1, 2010 11:23 AMHi Suraj,
That option is not available in FTP mode..
This option is applicable only for the File adapter. If you enter a value in this field when configuring the sender FTP adapter, it will have no effect.
Yes, you're right !!
Are you sure that the message is not getting picked in half-way
Now, at this time, I can't see the XML data in the CC monitoring because the tool shows only the recent polling execute in the last 10 minutes. If the error recurs, I will check the payload of CC.
How can I solve the problem with reading incomplete file (FTP mode)?
...Meanwhile I will try with Full cache refresh.
Thanks
Daniele -
XML Parsing with XSL Performance lag
Hi there
I should qualify this post by saying I am fairly new to EJB's and have based the below on a Java Working with XML Tutorial I read.
I have an EJB which is being developed to parse XML documents with an XSL stylesheet and return HTML for display. The code is working fine however there is a fairly hefty performance lag when using the EJB to generate the HTML as opposed to the straight HTML. I am getting an average response time of 95000ms using the EJB as opposed to 45000ms when viewing the straight HTML. The code I am using to do the parsing is :
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(dataFile);
// Convert docs into StreamSource
StreamSource stylesource = new StreamSource(styleSheet);
StreamSource source = new StreamSource(dataFile);
StringWriter strWrite = new StringWriter();
StreamResult result = new StreamResult(strWrite);
// Use a Transformer for output
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer(stylesource);
transformer.transform(source, result);
There is then some error handling and the strWrite object is placed into an array to be returned.
I am really looking to find out if the performance lag I am experiencing is normal or if there is anything I can do to improve the speed of the code.
All comments and help is most appreciated.
Cheers
Justin.You should be able to increase performance by caching Templates objects in memory as a previous post suggested.
Here is some untested code:public final class TransformerCache
private static Map cache = new Vector();
private TransformerCache(){}
public static Transformer getTransformer( String filename )
if( ! cache.containsKey( filename ) )
TransformerFactory tf = TransformerFactory.newInstance();
Templates template = tf.newTemplates( new StreamSource( filename ) );
cache.put( filename, template );
return ( ( Templates ) cache.get( filename ) ).newTransformer();
}This aproach works in a clustered environment, just bear in ming that there will be an instance of the cache on each server instance (virtual machine). -
Xml file with xsl style sheet reference
I am trying to learn this from a book, I copied the code like
it shows, but the page on the server keeps coming back with an
error starting on line 54 involving the four "End If" quotes. I
have tried everything I can think of and can't get it to work. Any
help would be greatly appreciated.
Here's the code:
<%@Language=VBScript%>
<%option explicit%>
<%
dim domDoc
dim aFilename
Dim node
Dim nodes
dim mainNodes
dim mainnode
dim attr
dim root
Set domDoc = Server.CreateObject("MSXML.DOMDocument")
afilename =server.MapPath("ch19i1.xml")
if not domDoc.load(afilename) then
Response.Write "Could not load the file " & aFilename
& "<br>"
Response.End
end if
%>
<html>
<head></head>
<body>
<%
' display the root node
set root = domDoc.documentElement
Response.Write "<h1>" & root.nodename & ": "
& root.nodevalue & "</h1>"
Set mainNodes = root.childNodes
For Each mainNode in mainNodes
If mainNode.hasChildNodes = False Then
Response.Write "<h2>" & mainNode.nodeName & ":
" & mainNode.text & "</h2><br>"
Else
Response.Write "<h3>" & mainNode.nodeName & ":
" & mainNode.text & "</h3>"
Set nodes = mainNode.childNodes
If nodes.lenght > 0 Then
Set node = nodes(0)
If Not node.Attributes Is Nothing Then
If node.Attributes.lenght > 0 Then
Response.Write "<table border='1'>"
Response.Write "<thead>"
For Each attr In node.Attributes
Response.Write "<th>" & attr.nodeName &
"</th>"
Next
Response.Write "</tr>"
For Each node In nodes
Response.Write "<tr>"
For Each attr In node.Attributes
If attr.nodeValue = "" Then
Response.Write "<td>" & " " &
"</td>"
Else
Response.Write "<td>" & attr.nodeValue &
"</td>"
End If
Next
Response.Write "</table>"
End If
End If
End IF
End If
Next
%>
</body>
</html>Is the error message displayed in Firefox or in IE, or in a customized window that doesn't identify the browser?
''If it displays in Firefox:''
It's possible that the Troubleshooter doesn't work correctly unless IE is your default browser. You could test that possibility by having IE make itself the default and testing the Troubleshooter again.
''If it displays in IE or embedded in another Microsoft application:''
In a web search I found these suggestions:
(1) Reset your Internet Explorer settings, according to http://answers.microsoft.com/en-us/ie/forum/ie8-windows_7/cannot-view-xml-using-xsl-style-sheet/ccfe80c6-c0db-4594-a7e3-475f9eac0e85
(2) Try the System File Checker, according to http://ask-leo.com/why_do_i_get_the_xml_page_cannot_be_displayed_after_running_a_microsoft_troubleshooter.html
Any luck? -
XML page cannot be displayed cannot view XML input using XSL style sheet Please correct the error and then click the REfresh
Is the error message displayed in Firefox or in IE, or in a customized window that doesn't identify the browser?
''If it displays in Firefox:''
It's possible that the Troubleshooter doesn't work correctly unless IE is your default browser. You could test that possibility by having IE make itself the default and testing the Troubleshooter again.
''If it displays in IE or embedded in another Microsoft application:''
In a web search I found these suggestions:
(1) Reset your Internet Explorer settings, according to http://answers.microsoft.com/en-us/ie/forum/ie8-windows_7/cannot-view-xml-using-xsl-style-sheet/ccfe80c6-c0db-4594-a7e3-475f9eac0e85
(2) Try the System File Checker, according to http://ask-leo.com/why_do_i_get_the_xml_page_cannot_be_displayed_after_running_a_microsoft_troubleshooter.html
Any luck? -
Transfer 100M XML file with XSL
Hi,
I am trying to transfer 100M XML file with XSL. Input.xml is the XML file, format.xsl is the XSL file. I type in the command line as:
java org.apache.xalan.xslt.Process -IN input.xml -XSL format.xsl -OUT output.xml
It got "out of memeory" error. My questions are:
1. Is it possible to transfer such large XML file with XSLT?
2. The XSL processor used SAX or DOM to parse XML file?
3. Any suggestions?
Thanks.
Jamesmaybe?
java -Xmx200m org.apache.xalan.xslt.Process -IN input.xml -XSL format.xsl -OUT output.xml
http://java.sun.com/j2se/1.3/docs/tooldocs/win32/java-classic.html -
Hi,
I have an xml file with embedded xsl link like below :
XML :
<pre><nowiki><?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="http://abc.com/x.xsl"?>
<catalog>
<cd>
<title>Empire Burlesque</title>
<artist>Bob Dylan</artist>
<country>USA</country>
<company>Columbia</company>
<price>10.90</price>
<year>1985</year>
</cd>
</catalog></nowiki></pre>
When opening xml file on IE, opera, safary ... it works ok. But when opening it on FireFox, i have an error like :
Error loading stylesheet: An unknown error has occurred (805303f4)
http://abc.com/x.xsl
How could i solve this problem ?A good place to ask questions and advice about web development is at the mozillaZine Web Development/Standards Evangelism forum.
The helpers at that forum are more knowledgeable about web development issues.
You need to register at the mozillaZine forum site in order to post at that forum.
See http://forums.mozillazine.org/viewforum.php?f=25 -
JAXP working with XML-XSL files - urgent help
I have the code below to transform xml file into html file using xsl file:
Transformer transformer = tFactory.newTransformer(new StreamSource("D:/Test/26120108026263560502.xsl"));
transformer.transform(new StreamSource("D:/Test/26120108028469387014574415483532664948806162003.xml"), new StreamResult(new FileOutputStream("D:/Test/Test.html")));
The code works fine with simple xml, xsl files, but it shows strange error messages when transforming more complex xsl file, please look at the errors below:
[Error] 26120108026263560502.xsl:3:80: Element type "xsl:stylesheet" must be declared.
[Error] 26120108026263560502.xsl:4:58: Element type "xsl:output" must be declared.
[Error] 26120108026263560502.xsl:6:75: Element type "xsl:include" must be declared.
[Error] 26120108026263560502.xsl:12:25: Element type "xsl:template" must be declared.
[Error] 26120108026263560502.xsl:14:7: Element type "html" must be declared.
[Error] 26120108026263560502.xsl:15:7: Element type "head" must be declared.
[Error] 26120108026263560502.xsl:16:8: Element type "title" must be declared.
[Error] 26120108026263560502.xsl:17:75: Element type "xsl:value-of" must be declared.
[Error] 26120108026263560502.xsl:19:74: Element type "meta" must be declared.
[Error] 26120108026263560502.xsl:20:8: Element type "style" must be declared.
[Error] 26120108026263560502.xsl:38:25: Element type "body" must be declared.
[Error] 26120108026263560502.xsl:39:48: Element type "xsl:call-template" must be declared.
[Error] 26120108026263560502.xsl:40:55: Element type "xsl:call-template" must be declared.
[Error] 26120108026263560502.xsl:41:49: Element type "xsl:call-template" must be declared.
[Error] 26120108026263560502.xsl:43:67: Element type "table" must be declared.
[Error] 26120108026263560502.xsl:44:7: Element type "tr" must be declared.
[Error] 26120108026263560502.xsl:45:21: Element type "td" must be declared.
[Error] 26120108026263560502.xsl:45:24: Element type "b" must be declared.
[Error] 26120108026263560502.xsl:45:51: Element type "br" must be declared.
[Error] 26120108026263560502.xsl:46:123: Element type "xsl:value-of" must be declared.
It look to me that JAXP can't recognize the tags. Everyone's help is appreciated.
NeilHere is the top part of it: ***********************
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xsl:stylesheet [<!ENTITY nbsp " ">]>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" indent="no" encoding="UTF-8" />
<xsl:include href="http://connexion.vdr.com/ematrix/reports/xsllib.xsl" />
<xsl:template match="/">
<html>
<head>
<title>
<xsl:value-of select="//businessObject[objectType='CRA']/objectName"/>
</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<style>
TABLE
font-family: Arial Narrow, Tahoma, Verdana;
border: #000000 solid;
border-width: 2px 2px 0px;}
TABLE.BOTTOM
font-family: Arial Narrow, Tahoma, Verdana;
border: #000000 solid;
border-width: 2px 2px 2px;}
TD.DATA, TH.DATA
border: #cccccc solid;
border-width: 0px 1px 1px 0px;}
</style>
</head>
<body bgcolor="#FFFFFF">
<xsl:call-template name="ECRHeaderTable" />
<xsl:call-template name="ECRHeaderDetailsTable" />
<xsl:call-template name="ECRDetailsTable" />
Anh here is the top part of file xsllib.xsl in the xsl:include: ********
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xsl:stylesheet [<!ENTITY nbsp " ">]>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!--*******************************************************************
CalJulian - Calculate the Julian date for any date
Inputs: Year - Year
Month - Month
Day - Day
hour - hour (24 hour based, 0=midnight, 23=11pm)
min - minute
sec - second
History:
http://www.nr.com/julian.html
*********************************************************************-->
<xsl:template name="CalJulian">
<xsl:param name="Year"/>
<xsl:param name="Month" select="1"/>
<xsl:param name="Day" select="1"/>
<xsl:param name="Hour" select="0"/>
<xsl:param name="Min" select="0"/>
<xsl:param name="Sec" select="0"/>
<xsl:variable name="jy">
<xsl:choose>
<xsl:when test="($Year < 0) and ($Month > 2)">
<xsl:value-of select="$Year + 1"/>
</xsl:when>
<xsl:when test="($Year >= 0) and ($Month <= 2)">
<xsl:value-of select="$Year - 1"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$Year"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
The files work fine when I use msxsl.exe without any errors. I forgot to mention that dispite all the errors, JAXP still creates the html file but seeing the errors is not a good thing.
Neil -
Split XML files with XSL result document
Hi All,
I have below xml file...
<?xml version="1.0" encoding="ISO-8859-1"?>
<T0020
xsi:schemaLocation="http://www.safersys.org/namespaces/T0020V1 T0020V1.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.safersys.org/namespaces/T0020V1">
<INTERFACE>
<NAME>SAFER</NAME>
<VERSION>04.02</VERSION>
</INTERFACE>
<TRANSACTION>
<VERSION>01.00</VERSION>
<OPERATION>REPLACE</OPERATION>
<DATE_TIME>2009-09-01T00:00:00</DATE_TIME>
<TZ>CT</TZ>
</TRANSACTION>
<IRP_ACCOUNT>
<IRP_CARRIER_ID_NUMBER>274845</IRP_CARRIER_ID_NUMBER>
<IRP_BASE_COUNTRY>US</IRP_BASE_COUNTRY>
<IRP_BASE_STATE>AR</IRP_BASE_STATE>
<IRP_ACCOUNT_NUMBER>55002</IRP_ACCOUNT_NUMBER>
<IRP_ACCOUNT_TYPE>I</IRP_ACCOUNT_TYPE>
<IRP_STATUS_CODE>100</IRP_STATUS_CODE>
<IRP_STATUS_DATE>2007-11-06</IRP_STATUS_DATE>
<IRP_UPDATE_DATE>2009-08-03</IRP_UPDATE_DATE>
<IRP_NAME>
<NAME_TYPE>LG</NAME_TYPE>
<NAME>A P SUPPLY CO</NAME>
<IRP_ADDRESS>
<ADDRESS_TYPE>PH</ADDRESS_TYPE>
<STREET_LINE_1>1400 N OATS</STREET_LINE_1>
<STREET_LINE_2/>
<CITY>TEXARKANA</CITY>
<STATE>AR</STATE>
<ZIP_CODE>71854</ZIP_CODE>
<COUNTY>MILLER</COUNTY>
<COLONIA/>
<COUNTRY>US</COUNTRY>
</IRP_ADDRESS>
<IRP_ADDRESS>
<ADDRESS_TYPE>MA</ADDRESS_TYPE>
<STREET_LINE_1>P O BOX 1927</STREET_LINE_1>
<STREET_LINE_2/>
<CITY>TEXARKANA</CITY>
<STATE>AR</STATE>
<ZIP_CODE>75504</ZIP_CODE>
<COUNTY/>
<COLONIA/>
<COUNTRY>US</COUNTRY>
</IRP_ADDRESS>
</IRP_NAME>
</IRP_ACCOUNT>
<IRP_ACCOUNT> ..... </IRP_ACCOUNT>
<IRP_ACCOUNT> ..... </IRP_ACCOUNT>
<IRP_ACCOUNT> ..... </IRP_ACCOUNT>
</T0020>
and i want to take this xml file and split it into multiple files through java code like this ...
File1.xml
<T0020>
<IRP_ACCOUNT> ..... </IRP_ACCOUNT>
<IRP_ACCOUNT> ..... </IRP_ACCOUNT>
</T0020>
File2.xml
<T0020>
<IRP_ACCOUNT> ..... </IRP_ACCOUNT>
<IRP_ACCOUNT> ..... </IRP_ACCOUNT>
</T0020>
so i have applied following xslt ...
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:t="http://www.safersys.org/namespaces/T0020V1" version="2.0">
<xsl:output method="xml" indent="yes" name="xml" />
<xsl:variable name="accounts" select="t:T0020/t:IRP_ACCOUNT" />
<xsl:variable name="size" select="10" />
<xsl:template match="/">
<xsl:for-each select="$accounts[position() mod $size = 1]">
<xsl:variable name="filename" select="resolve-uri(concat('output/',position(),'.xml'))" />
<xsl:result-document href="{$filename}" format="xml">
<T0020>
<xsl:for-each select=". | following-sibling::t:IRP_ACCOUNT[position() < $size]">
<xsl:copy-of select="." />
</xsl:for-each>
</T0020>
</xsl:result-document>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
Now i want to apply this XSL to xml through Java Code...
TransformerFactory tFactory = TransformerFactory.newInstance();
Source xslSource = new StreamSource(xslFilePath);
Transformer trans = tFactory.newTransformer(xslSource);
trans.transform(new StreamSource(xmlFileName), new StreamResult( ????));
here how can i map new StreamResult( ) input parameter with xsl Result document argument ??
Please help me.....
Or Can you give me a link of Example which use result document and Java transform method to Output multiple doucment ??
Here new StreamResult take only 1 file as to be transformed ....hi Tejas ,
I have done as you said but now able to generate multiple xml file .
I am giving you the xsl file i have used ....
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:t="http://www.safersys.org/namespaces/T0020V1" version="2.0">
<xsl:output method="xml" indent="yes" name="xml" />
<xsl:variable name="accounts" select="t:T0020/t:IRP_ACCOUNT" />
<xsl:variable name="size" select="5" />
<xsl:template match="/">
<xsl:for-each select="$accounts[position() mod $size = 1]">
<xsl:variable name="filename" select="concat(position(),'.xml')" />
<xsl:result-document href="{$filename}" format="xml">
<T0020>
<xsl:for-each select=". | following-sibling::t:IRP_ACCOUNT[position() < $size]">
<xsl:copy-of select="." />
</xsl:for-each>
</T0020>
</xsl:result-document>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
and i have done transformation like this ...
Transformer trans = tFactory.newTransformer(xslSource);
trans.transform(new StreamSource(xmlFileName), new DOMResult());
but not getting any result .
Can you please help me out ?
- Nisarg -
Issue with XML & XSL...
Hi All,
I am trying to display a saved XML file with a pre-defined
XSL, which was provided to us by a third party vendor. The XML file
is the same format the third party vendor expects it to be:
This is the code I am using to display the XML file in HTML
friendly way..
<cffile action="read"
file="#Request.ReportPath#/Report.xsl" variable="ReportXsl">
<cfset xmldoc =
XmlParse("E:\Inetpub\EMPProjDEV\Reports\Report_2003.xml")>
<cfoutput>#XmlTransform(xmldoc,ReportXsl)#</cfoutput>
But the display page comes up empty. No error either. Am I
missing something??Hi,
This is what i Get if i use the cfscript and writeoutput to
do the xml transformation ..
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html> <head> <META http-equiv="Content-Type"
content="text/html; charset=utf-8">
<title>Report</title> </head>
<body></body> </html>
The XSL styles inside the body tag are not getting processed.
Can someone shed any light on this? I have never worked with XSL's
before. -
JEditorPane xml/xsl to html
I have build a little and simple xml/xsl parser that recive the xml file and the xsl file and return me a String that rapresent an html document respecting the input files.
Now, i try to put this string ina JEditpr Pane but if i set as ContentType text/html i just see a white background and if I set, again, as contentType text/plain I can read the html code that i need.
Sorry if this could be a stupid question, I'm a newbie in Swing.
thx to all
0m4r
here is a little example of what I do
JEditorPane jep = new JEditorPane();
jep.setContentType("text/html");
jep.setText(returnStringFromXMLParser);this could be the problem
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">i try to not use this line of code and it works fine...ut the promlem is that this line is added ny the XMLParser...what can I do?
the Transformer I use:
public static String toHTML(Document doc, String xslSource){
ByteArrayOutputStream testo = new ByteArrayOutputStream();
try{
DOMSource source = new DOMSource(doc);
TransformerFactory tFactory = TransformerFactory.newInstance();
System.out.println("----> " + xslSource);
Transformer transformer = tFactory.newTransformer(new StreamSource(xslSource));
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2");
transformer.setOutputProperty("encoding","iso-8859-1");
transformer.transform(source, new StreamResult(testo));
}catch(Exception ioe){
System.out.println("2 XMLTool.toHTML " + new java.util.Date());
System.out.println(ioe);
return testo.toString();
} -
Problem for XSL copying XML file with Error in expression '*|/'.
Hi,
I am trying to convert xml file to another xml through command-line interface but failed.
java oracle.xml.parser.v2.oraxsl data.xml data.xsl data_new.xml
My sample xml and xsl files are:
1. XML file
<employee_data>
<employee_row>
<employee_number>7950</employee_number>
<employee_name>ABC</employee_name>
<employee_title>PRESIDENT</employee_title>
<manager>1111</manager>
<date_of_hire>20-JAN-93</date_of_hire>
<salary>65000</salary>
<commission>1000</commission>
<department_number>10</department_number>
</employee_row>
</employee_data>
2. XSL file
<?xml version="1.0" ?>
<xsl:stylesheet xsl:version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml"/>
<xsl:template match="*">
<xsl:copy>
<xsl:apply-templates>
<xsl:sort select=".//employee_name"/>
</xsl:apply-templates>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
The error message:
Error occurred while processing data.xsl: Error in expression: '*|/'.
I used a sample XSL files copying from a XML book to do the convert but got the same error.
Does anyone know how to fix this problem? I'll appreciate it very much for your help.
Thanks.
Yiguang ZhongHi swanelvis ,
I have the same issue. Were you able to resolve this ?
Thanks -
How can I sort below xml on empNo using xsl, I want an output to be in xml format.
<employeeList>
<employee empNo=1000>
<Info >
<fname></fname>
<lname></lname>
</Info>
</employee>
<employee empNo=1001>
<Info >
<fname></fname>
<lname></lname>
</Info>
</employee>
</employeeList>
Can any one tell me the xsl for above.......
Thanks in advanceHi,
Your xml is not well-formed. Attributes have to be enclosed in double quotes.
You can use the following stylesheet.
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>
<xsl:output method="xml"></xsl:output>
<xsl:template match="/employeeList">
<employeeList>
<xsl:apply-templates select="employee">
<xsl:sort select="@empNo"/>
</xsl:apply-templates>
</employeeList>
</xsl:template>
<xsl:template match="employee">
<xsl:copy-of select="."/>
</xsl:template>
</xsl:stylesheet>
Maybe you are looking for
-
F.01 restriction based on Company Code
Hi Team, We wants to restrict the use of F.01 tcode based on the company code but i don't see any object where i can restrict this. Please provide any solution for this Regards Narinder
-
Ssh stopped working after upgrading to 10.4.7
Since I upraded to 10.4.7, ssh won't work anymore on my MBP, giving a Segmentation Fault error message. I would appreciate a lot any ideas for what could be going wrong.
-
How to fax using Oracle and OAS40
Hi I am using Oracle 8i and OAS 40. I wanted to fax documents online using OAS 40. By any chance any body knows how to do it, please share with me regards manoj null
-
Extra delimiters in header record
Creating a header row with totals; union all with contents from rest of the file; sorting and then creating a flat file delimited by semicolon. Header record has semicolons in last field. How can I get rid of those?
-
Import .dba file into iCal?
I have been using Palm Desktop 4.0.1.0 on my work PC for a number of years (even though my Palm device is long dead). I am changing jobs, and want to take the contents of my calendar when I go, then trash the Palm Desktop App for security. I went to