1. Синтаксис
  2. Пример
  3. Ссылки

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>

Ссылки