Перейти к содержанию

exsl​:object-type()

exsl:object-type() возвращает строку, которая указывает тип переданного объекта.

Поддержка браузерами:

  • Mozilla Firefox 1.9+

Синтаксис

exsl:object-type(object)
  • object — объект, тип которого должен быть возвращен.

Возвращает тип объекта:

  • string — строка
  • number — число
  • boolean — логическое значение
  • node-set — набор узлов
  • RTF — результирующий фрагмент дерева
  • external — внешний тип

Пример

<doc />
<!--  Test exslt:object-type  -->
<xsl:variable name="tree">
    <a>
        <b>
            <c>
                <d />
            </c>
        </b>
    </a>
</xsl:variable>
<xsl:variable name="string" select="'fred'" />
<xsl:variable name="number" select="93.7" />
<xsl:variable name="boolean" select="true()" />
<xsl:variable name="node-set" select="//*" />
<xsl:template match="/">
    <out>
    :
    <xsl:value-of select="exslt:object-type($string)" />
    ;
    <xsl:value-of select="exslt:object-type($number)" />
    ;
    <xsl:value-of select="exslt:object-type($boolean)" />
    ;
    <xsl:value-of select="exslt:object-type($node-set)" />
    ;
    <xsl:value-of select="exslt:object-type($tree)" />
    ;
    <xsl:if test="function-available('saxon:expression')"
    xmlns:saxon="http://icl.com/saxon">
    <xsl:value-of select="exslt:object-type(saxon:expression('item'))" />
    </xsl:if>
    ;

    </out>
</xsl:template>
<out xmlns:exslt="http://exslt.org/common">:
    string;
    number;
    boolean;
    node-set;
    RTF;
    external;
</out>

Ссылки