Section of the 2nd Last Call of the XSLT 3.0 spec contains this text:
"The built-in template rule for text and attribute nodes returns a
text node containing the string value of the context node. It is
effectively:
<xsl:template match="text()|@*" mode="M">
<xsl:value-of select="string(.)"/>
</xsl:template>
Note:
This text node may have a string value that is zero-length.
diff="chg" at="R-bug26751">The built-in template rule atomic values
returns a text node containing the value. It is effectively:
<xsl:template match=".[. instance of xs:anyAtomicType]" mode="M">
<xsl:value-of select="string(.)"/>
</xsl:template>
Note:
This text node may have a string value that is zero-length."
This effectively hides the definition of the built-in template for any
atomic item -- I only found it accidentally. If you still don't see
it, let me know and I'll tell you where this is :)
I hope this could be improved in the next version of the specification.
--
Cheers,
Dimitre Novatchev
--~----------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
EasyUnsubscribe: http://lists.mulberrytech.com/unsub/xsl-list/1167547
or by email: xsl-list-unsub(_at_)lists(_dot_)mulberrytech(_dot_)com
--~--