Современный пример ES6 с генератором:
function *zip (...iterables){
let iterators = iterables.map(i => i[Symbol.iterator]() )
while (true) {
let results = iterators.map(iter => iter.next() )
if (results.some(res => res.done) ) return
else yield results.map(res => res.value )
}
}
Сначала мы получаем список итераций как iterators
. Обычно это происходит прозрачно, но здесь мы делаем это явно, поскольку мы даем шаг за шагом, пока один из них не исчерпан. Мы проверяем, исчерпан ли какой-либо из результатов (с использованием метода .some()
) в заданном массиве, и если это так, мы прерываем цикл while.
Можно использовать раздел CDATA
<xsl:text disable-output-escaping="yes"><![CDATA[ ]]></xsl:text>
, или можно описать & nbsp в локальном DTD:
<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp " "> ]>
или просто используют  
вместо
еще одна возможность использовать объекты HTML из xslt является следующей:
<xsl:text disable-output-escaping="yes">&nbsp;</xsl:text>
XSLT только обрабатывает пять основных объектов по умолчанию: lt
, gt
, apos
, quot
, и amp
. Все другие должны быть определены как упоминания @Aku.
эти возвраты XsltParseError
и причина этого - то, что
не предопределенный объект в XML или XSLT, как это находится в HTML.
Вы могли просто использовать unicode символ, который
обозначает:  
Теперь, когда существует Unicode, вообще контрпродуктивно использовать названный символьной сущностью. Я рекомендовал бы использовать символ Unicode для неразрывного пространства вместо объекта просто по этой причине. С другой стороны, Вы могли использовать объект  
; вместо именованной сущности. Используя именованные сущности делает Ваше зависящее XML от встроенного или внешнего DTD.