[xsl] Constructor functions & `cast as` -- why both?

Subject: [xsl] Constructor functions & `cast as` -- why both?
From: Frans Englich <frans.englich@xxxxxxxxx>
Date: Mon, 4 Jul 2005 18:55:23 +0000
Hi,

According to the XPath specifications are constructor functions and the cast 
expression defined to be semantically equivalent. I wonder, why then provide 
both?

Here my speculation:

* The two uses different default namespaces. Hence, it can be practical on the 
stylesheet-writing level. But this aspect is not more than convenience, 
right?

* A usability aspect of the language. One might argue that multiple ways of 
expressing the same thing allows users to choose their way which fits them 
the best(a psychological aspect). _For example_, the `cast as` expression can 
be percepted as changing the type of an existing value, while a constructor 
function can be percepted as creating a new value.

What was the reasoning for creating the two?

Also, does anyone have any particular opinions/experience about the two?


Cheers,

		Frans

Current Thread