Re: [xsl] typing the input from within xslt

Subject: Re: [xsl] typing the input from within xslt
From: "G. Ken Holman" <gkholman@xxxxxxxxxxxxxxxxxxxx>
Date: Tue, 04 Nov 2008 08:15:12 -0500
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@xxxxxxxxxxxxxxxxxxxx
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

Current Thread