> On 8 Feb 2023, at 01:37, BR Chrisman brchrisman@xxxxxxxxx
<xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote:
>
> One example, inside a template:
> <foo bar="baz"/>
> and
> <xsl:element name="foo">
> <xsl:attribute name="bar">baz</xsl:attribute>
> </xsl:element>
>
> are equivalent (*).
No, they aren't equivalent. Depending on the setting of
exclude-result-prefixes, the resulting elements will have different in-scope
namespaces. Also, in the first case, the "foo" element will be in a namespace
if there is an `xmlns="default.namespace"` in scope in the stylesheet.
Michael Kay
Saxonica
|