使用XSL模板匹配所有的HTML(不是纯文本)一个div中的元素

问题描述 投票:0回答:1

基本上,我需要弄清楚如何选择我的div的内部,并有显示所有的HTML元素的它里面的HTML元素。我已经试过各种导致显示纯文本或保持外部股利。

我曾经尝试这样做:

<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简单地提取这样的DIV中的HTML元素...

对于实施例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>
xml xslt
1个回答
1
投票

尝试:

<xsl:template match="content/div">
    <xsl:copy-of select="*"/>
</xsl:template>
© www.soinside.com 2019 - 2024. All rights reserved.