Re: how to handle structured data from Java
I need to pass an attribute value to a Java method implemented by a co-worker and save the resulting object in a variable (since it's a relatively expensive operation), then access the object's string components. Should I write an extension function in Java to call his method and convert the object into a DOM Node that would be stored via <xsl:value-of name="variable" select="extension:function(@attribute)">? How would I then access its subnodes -- via select="$variable/component-x"?
You really don't want to use extensions.
I think so. Have your co-worker create a class that implements javax.ml.transform.URIResolver. It should check for the value coming in as an href. When the resolver sees your attribute value, have him return an appropriate XML Source. Then you can do the following in your XSL:
<xsl:variable name="myvar" select="document(@myattr)"/>
I'm using Xalan, but would like to implement this in as portable a fashion as possible -- will EXSLT help?
PURCHASE STYLUS STUDIO ONLINE TODAY!
Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!
Download The World's Best XML IDE!
Accelerate XML development with our award-winning XML IDE - Download a free trial today!
Subscribe in XML format