Когда атрибут отсутствует или является пустым, я хочу, чтобы моя переменная была установлена на false()
.
XML:
<cd name="One" />
<cd name="Two" incollection=""/>
<cd name="Three" incollection="true"/>
XSL:
<!-- this will only set to false when attribute is missing -->
<xsl:variable name="incollection" select="boolean(@incollection)"/>
<!-- this will set to false both when attribute is missing or is empty-->
<xsl:variable name="incollection2" select="boolean(@incollection) or @incollection=''"/>
Хотя второе выражение работает для меня, мне было интересно, есть ли лучший и более идиоматический способ написания этого выражения?