Встройте xsl в XML-файл

DT[`sample 1` %in% unlist(list(List1, List2))]
   sample 1 sample 2 N
1:        a        b 2
2:        c        c 1
3:        b        c 3
4:        c        d 2
5:        a        c 3

Данные

List1 = list('a', 'b')
List2= list('c')
DT <- fread(
"sample 1,  sample 2,  N
 a,         b,          2
 c,         c,          1
 b,         c,          3
 c,         d,          2
 a,         c,          3
 d,         f,          1
 d,         h,          3")
6
задан Kara 14 January 2014 в 16:17
поделиться

3 ответа

Хотя поддержки Спецификации W3C XSLT, встраивающие таблицу стилей XSLT в XML-документ, кажется, что IE и Firefox не поддерживают это.

ОБНОВЛЕНИЕ: Согласно комментарию Robert Niestroj, несколько лет спустя, в октябре 2014, это работает в FireFox 33.

Однако существует хорошая альтернатива: встройте XML-документ в таблицу стилей XSLT.

Ниже пример.

Таблица стилей XSLT, содержащая встроенный XML-документ:

<?xml-stylesheet type="text/xsl" href="myEmbedded.xml"?>
<xsl:stylesheet version="1.0"
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output omit-xml-declaration="yes"/>
    <xsl:variable name="vEmbDoc">
        <doc>
            <head></head>
            <body>
                <para id="foo">Hello I am foo</para>
            </body>
        </doc>
    </xsl:variable>
    <xsl:template match="para">
      <h1><xsl:value-of select="."/></h1>
    </xsl:template>
    <xsl:template match="xsl:template"/>
</xsl:stylesheet>

Когда это файл открыт в IE, требуемый результат отображен браузером:

Привет я - нечто

Действительно обратите внимание на то, что необходимо включать шаблоны, которые игнорируют большинство инструкций XSLT (в этом случае, мы игнорируем любого <xsl:template> просто не имея шаблонного тела.

11
ответ дан 9 December 2019 в 22:41
поделиться

Встраивание stylesheet возможна для большинства браузеров, но т. Е. Найдите ссылку на описание и пример в размещении ниже.

IE6 / 7/8 по умолчанию не поддерживает встроенные таблицы стилей.

Возможно, вы захотите использовать разрабатывающий обходной путь IE для обработки встроенных таблиц таблиц отсюда:

http://www.biglist.com/lists/lists.mulberrytech.com/xssslist/Чахивы/201001/msg00390. HTML

0
ответ дан 9 December 2019 в 22:41
поделиться

Поскольку ваша таблица стилей использует msxsl, предыдущий метод включения встраивания таблиц стилей для браузеров IE должен вам подойти.

Если вы хотите, чтобы встраивание таблиц стилей работало для всех браузеров, вы можете использовать технику поддержки встраивания таблиц стилей для ВСЕХ браузеров .

0
ответ дан 9 December 2019 в 22:41
поделиться
Другие вопросы по тегам:

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