Victoria,
Thanks.
I just solved this problem. Instead using Sourcewriting Transformer, I
use processPipelineTo() to transform the output to a OuptPutStream
and then I can pass this stream to DOMParser.
Here is part of the code in my java file.
ByteArrayOutputStream stream = new ByteArrayOutputStream();
String uri = "multchoice/" + problemname;
processPipelineTo(uri, dataHash, stream);
ByteArrayInputStream instream = new
ByteArrayInputStream(stream.toByteArray());
MathCal mathcal = new MathCal();
interResult = mathcal.doMathCalculate(dataHash, instream).toString();
// MathCal.java
......
public Object DoMathCalculate(Hashtable ht, ByteArrayInputStream stream) {
MathMLParser parser = new MathMLParser();
InputSource file = new InputSource(stream);
try {
parser.parse(file);
} catch(Exception e) {
e.printStackTrace();
}
.......
On 7/15/05, Victoria Vitaver <[EMAIL PROTECTED]> wrote:
> Jarry Liu wrote:
> > Hi,
> >
> > I still have no idea how to do it. Any suggestion will be highly
> > appreciated.
> >
> >
> >
> > On 7/13/05, Jarry Liu <[EMAIL PROTECTED]> wrote:
> >
> >>Hi,
> >>
> >>I am using java control flow. In the middle of the flow, I need use
> >>DomParser function parse( String file) to read the new xml file that I
> >>got from the pipeline. I use sourcewriting transformer to write the
> >>new xml to disk and nameed it as temp.xml and then parse it to
> >>DomParser. But after writing source to hard disk, I find I lost the
> >>continuation id and can't go back to control flow. I tried to use
> >>"redirect", but not work. Any idea to fix it ? Can I read in the new
> >>xml file (which should be in memory) without writing to hard disk? If
> >>so, how can I do it?
> >>
> >>Thanks a lot.
> >>
> >>Jarry
> >>
> >>
> >>
> >><!---sitemap:xmap-->
> >> <map:match pattern="multchoice/*">
> >> <map:generate type="jx" src="questions/{1}.xml"/>
> >> <map:transform src="xslt/getMathML.xsl">
> >> <map:parameter name="contextPath"
> >>value="{request:contextPath}"/>
> >> </map:transform>
> >> <map:transform type="write-source">
> >> <map:parameter name="serializer" value="xml"/>
> >> </map:transform>
> >> <map:transform src="xslt/redirect.xsl">
> >> </map:transform>
> >> <map:serialize />
> >> </map:match>
> >>
> >>// in java file
> >>......
> >> parse(temp.xml);
> >>.....
> >>
> >>//in getMathML.xsl:
> >>
> >><source:write serilizer="xml">
> >> <source:source>page/temp.xml</source:source>
> >> <source:fragment>
> >> <math xmlns="http://www.w3.org/1998/Math/MathML">
> >> <xsl:apply-templates/>
> >> </math>
> >> </source:fragment>
> >> </source:write>
> >>
> >
>
> I do not see the part of code where you are actually trying to use/pass
> through your continuation id.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]