Использовать совпадение шаблона XSL для всех элементов HTML (не простого текста) внутри div - PullRequest
0 голосов
/ 11 февраля 2019

Мне нужно выяснить, как выбрать внутреннюю часть моего div и сделать так, чтобы все элементы HTML отображались внутри него как элементы HTML.Все, что я пробовал, привело к отображению простого текста или сохранению внешнего div.

Я пробовал это:

<xsl:template match="content">
    <xsl:apply-templates select='*'/>
</xsl:template>

Я также пробовал это:

<xsl:template match="content/div/*">
    <xsl:value-of select="*"/>
</xsl:template>

Пример 1: потенциальное содержимое XML:

<content>
    <div id="definition" class="block">
        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Aliquid reprehenderit consequatur voluptatem harum laudantium! Repellat nam laborum ipsum possimus, corrupti voluptate, iste odio vero nesciunt culpa assumenda nihil ducimus accusantium.</p>
    </div>
</content>

Пример 2: потенциальное содержимое XML:

<content>
    <div id="definition" class="block">
        <ul>
            <li>Lorem ipsum dolor.</li>
            <li>Sit amet consectetur.</li>
            <li>Adipisicing elit.</li>
            <li>Aliquid reprehenderit.</li>
        </ul>
    </div>
</content>

Мне нужен XSLT для простого извлечения HTML-элементов из div, как показано ниже...

Для примера 1:

<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Aliquid reprehenderit consequatur voluptatem harum laudantium! Repellat nam laborum ipsum possimus, corrupti voluptate, iste odio vero nesciunt culpa assumenda nihil ducimus accusantium.</p>

Для примера 2:

<ul>
    <li>Lorem ipsum dolor.</li>
    <li>Sit amet consectetur.</li>
    <li>Adipisicing elit.</li>
    <li>Aliquid reprehenderit.</li>
</ul>

1 Ответ

0 голосов
/ 12 февраля 2019

Попробуйте:

<xsl:template match="content/div">
    <xsl:copy-of select="*"/>
</xsl:template>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...