xsl-list
[Top] [All Lists]

[xsl] Defensive programming in XSLT using asserts and as="..."

2022-05-06 09:16:23
Hi Folks,

I just love the xsl:assert statement! 

I am going wild with it.

I am peppering asserts through my XSLT program. Already I have caught a bunch 
of errors that would otherwise have been missed.

It dawned on me that there are other mechanisms in XSLT that perform "implicit 
asserts":

<xsl:param name="item" as="element(author)"/>

is equivalent to:

<xsl:param name="item"/>
<xsl:assert test="name($item) eq 'author'"/>

And this:

<xsl:variable name="item" select="..." as="element(author)+" />

is equivalent to:

<xsl:variable name="item" select="..." />
<xsl:assert test="count($item) ge 1" />

What other mechanisms are there in XSLT that effectively perform implicit 
asserts?

What other ways do you do defensive programming in XSLT?

/Roger
--~----------------------------------------------------------------
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
--~--


<Prev in Thread] Current Thread [Next in Thread>