Вы, очевидно, пытаетесь скопировать элемент <video-player>
с его содержимым (<span>
и т. Д.) В выходной HTML. Для этого используйте <xsl:copy-of>
вместо <xsl:value-of>
. Последний оценивает свой аргумент как строку, принимая конкатенацию всех текстовых узлов-потомков. Первый копирует элемент / дочернюю структуру своего аргумента.
Итак, вам нужно:
<div><xsl:copy-of select="video-player" /></div>
Я бы предложил не использовать disable-output-escaping
, если вы не знаете, что делаете. Обычно это признак того, что кто-то не понимает разницы между разметкой и структурой документа, поэтому они используют молоток для ввинчивания винта.
Ваш образец XSL, использующий <xsl:value-of>
для копирования <audio-player>
, должен выводить только текстовое содержимое элемента <audio-player>
, т. Е. Вообще ничего.