At 2008-11-04 13:06 +0000, Andrew Welch wrote:
Is there a better way of writing this:
<xsl:variable name="input" as="document-node(schema-element(root))">
<xsl:document validation="strict">
<xsl:copy-of select="doc('file:///path/to/xml')"/>
</xsl:document>
</xsl:variable>
I thought there might be a validation parameter to document(), so it
seems this is the only way to get a typed input when global input
validation is disabled ?
I can't think off-hand of another way to do this. There is only one
argument to the doc() function, and only two for document() (the
second determining the base-uri).
Using this approach one can take advantage of
use-when="system-property('xsl:is-schema-aware')" and have another
declaration that turns off validation.
I hope this helps.
. . . . . . . . . . . Ken
--
Upcoming XSLT/XSL-FO hands-on courses: Wellington, NZ 2009-01
Training tools: Comprehensive interactive XSLT/XPath 1.0/2.0 video
Video sample lesson: http://www.youtube.com/watch?v=PrNjJCh7Ppg
Video course overview: http://www.youtube.com/watch?v=VTiodiij6gE
G. Ken Holman mailto:gkholman(_at_)CraneSoftwrights(_dot_)com
Crane Softwrights Ltd. http://www.CraneSoftwrights.com/s/
Male Cancer Awareness Nov'07 http://www.CraneSoftwrights.com/s/bc
Legal business disclaimers: http://www.CraneSoftwrights.com/legal
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--