[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: Constructing Simple Content and Built-in Template
> Given to following XML, > > <root> > <a>a</a> > <b>b</b> > </root> > > a stylesheet with only one root template with the instruction > <xsl:apply-templates select="root"/> does the same as a > stylesheet with the > instruction <xsl:value-of select="root"/>, namely: "ab" > (neglecting possible whitespaces). > > Is this always correct? The effect is the same, but by coincidence rather than by definition. I think the effect will always be the same if the content is untyped. In 2.0 in the presence of a schema, however, doing the recursive descent with apply-templates will give you the concatenation of the text nodes, whereas value-of takes the typed value and converts it to a string, which may be subtly different. In the worst case, if <root> is described in the schema as an element with element-only content, value-of will fail, because such an element has no typed value. Michael Kay http://www.saxonica.com/
|
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
|