Используя объект HTML в XSLT (например,  )

Современный пример 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.

62
задан bluish 27 November 2017 в 10:20
поделиться

5 ответов

Можно использовать раздел CDATA

<xsl:text disable-output-escaping="yes"><![CDATA[&nbsp;]]></xsl:text>

, или можно описать & nbsp в локальном DTD:

<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#160;"> ]>

или просто используют &#160; вместо &nbsp;

116
ответ дан aku 24 November 2019 в 16:36
поделиться

еще одна возможность использовать объекты HTML из xslt является следующей:

<xsl:text disable-output-escaping="yes">&amp;nbsp;</xsl:text>
14
ответ дан Pierre Spring 24 November 2019 в 16:36
поделиться

XSLT только обрабатывает пять основных объектов по умолчанию: lt, gt, apos, quot, и amp. Все другие должны быть определены как упоминания @Aku.

6
ответ дан Community 24 November 2019 в 16:36
поделиться

эти возвраты XsltParseError

и причина этого - то, что &nbsp; не предопределенный объект в XML или XSLT, как это находится в HTML.

Вы могли просто использовать unicode символ, который &nbsp; обозначает: &#160;

5
ответ дан Tom Lokhorst 24 November 2019 в 16:36
поделиться

Теперь, когда существует Unicode, вообще контрпродуктивно использовать названный символьной сущностью. Я рекомендовал бы использовать символ Unicode для неразрывного пространства вместо объекта просто по этой причине. С другой стороны, Вы могли использовать объект &#160; вместо именованной сущности. Используя именованные сущности делает Ваше зависящее XML от встроенного или внешнего DTD.

5
ответ дан James Sulak 24 November 2019 в 16:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: