XSLT - 删除重复的父元素

时间:2017-10-23 12:04:50

标签: xml xslt

我的输入XML如下所示,

<part type="content">
<part type="content">
<title>PART IFundamentals and Basics</title>
................
</part>
<part type="content">
<title>PART IISkin and Soft Tissue</title>
................
</part>
<part type="content">
<title>PART IIIHead and Neck<target id="p003"/><target id="page215"/></title>
................
</part>
</part>

输出应更改为,

<part type="content">
<title>PART IFundamentals and Basics</title>
................
</part>
<part type="content">
<title>PART IISkin and Soft Tissue</title>
................
</part>
<part type="content">
<title>PART IIIHead and Neck<target id="p003"/><target id="page215"/>    </title>
................
</part>

我的XSLT就像,

<xsl:template match="part[@type='content']/part[@type='content']">        
<xsl:apply-templates />        
</xsl:template>  

使用上面的xslt,&#34; part&#34;元素正在从&#34;第二部分&#34;父元素。你能指导我们吗?

1 个答案:

答案 0 :(得分:1)

<xsl:template match="part[@type='content']/part[@type='content']">更改为<xsl:template match="part[@type='content'][part[@type='content']]">,并确保身份转换或其他模板复制其余节点。