RE: [xsl] typing the input from within xslt

Subject: RE: [xsl] typing the input from within xslt
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Tue, 4 Nov 2008 13:30:23 -0000
> 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 ?

No, unfortunately there's very little you can do to control the behaviour of
doc() or document() from within a stylesheet - it's all externally
controlled or implementation-defined. We're hoping to address that in 2.1.

Saxon gives you the option of selecting a URIResolver that understands

doc('file:///path/to/xml?val=strict')

but that's not portable.

Michael Kay
http://www.saxonica.com/

Current Thread