On 14 May 2004, at 14:03, Henry Zongaro wrote:
Hi, Jeffrey.
Jeffrey Hau <[EMAIL PROTECTED]> wrote on 2004-05-13 12:04:59 PM:
is there info on how to create xsl programmatically using the API? i
tried using various classes in the org.apache.xalan.templates package
but keep on running into errors when trying to nest elements. say
creating an element like,
<xsl:template match="/">
<html>
</xsl:template>
i use the following code,
Stylesheet sheet = new StylesheetRoot(null);
ElemTemplate template = new ElemTemplate();
template.setMatch(new XPath("/", null, null, XPath.MATCH));
template.setStylesheet(sheet);
org.w3c.dom.Element testEle = template.createElement("Test");
template.appendChild(testEle);
The easiest way I can think of would be to construct a DOM tree
that
represents your stylesheet,
that would be easy for a one off solution but i need more of an API to
give me the ease of creating xslt dynamically. to do that i will need
to create a whole lot of classes to represent various XSLT elements.
That's why i am looking at reusing the xalan templates classes instead
of creating my own representation.
and pass that into the
TransformerFactory.newTransformer method inside of a DOMSource object.
Is
that sufficient, or do you have some other requirement in addition to
being able to create the stylesheet programmatically, that makes you
want
to use the classes in org.apache.xalan.templates directly?
i have no additional requirement apart from creating stylesheet
prgrammatically, but i would like to know if there is an API that i can
use, instead of creating my own.
thanks
Jeff
Thanks,
Henry
------------------------------------------------------------------
Henry Zongaro Xalan development
IBM SWS Toronto Lab T/L 969-6044; Phone +1 905 413-6044
mailto:[EMAIL PROTECTED]