我在XSLT中尝试了一个代码,它只在输出中正确显示。但是,未来的两倍,元素内容在输出xml中出现两次
XML输入文件是:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE topic
PUBLIC "urn:pubid:com.saffron.doctypes:doctypes:dita:topic" "topic.dtd">
<topic>
<title class="- topic/title " outputclass="MLU">Non-Insulin Injections: Up Close and
Personal</title>
<body>
<p class="- topic/p " outputclass="MLU_Code">W3333</p>
<p class="- topic/p " outputclass="MLU_Condition">Injections</p>
<p class="- topic/p " outputclass="MLU_Type">Select & Reflect</p>
</body>
</topic>
XSL我使用:
<xsl:template match="title[@outputclass='MLU'] | p[@outputclass='MLU_Code']">
<trackingSettings>
<urlcode>
<xsl:value-of select="//p[@outputclass='MLU_Code']"/>
</urlcode>
<apiurl>http://mlucenter.com/like/api</apiurl>
</trackingSettings>
<page></page>
<xsl:apply-templates select="p[@outputclass='MLU_Code']"/>
<banner>
<enabled>true</enabled>
<text>
<xsl:value-of select="//title[@outputclass='MLU']"/>
</text></banner>
<xsl:apply-templates select="title[@outputclass='MLU']"/>
</xsl:template>
获取输出继电器是:
<trackingSettings><urlcode>W3333</urlcode><apiurl>http://mlucenter.com/like/api</apiurl></trackingSettings>
<page/>
<banner><enabled>true</enabled>
<text>Non-Insulin Injections: Up Close and Personal</text></banner>
<trackingSettings><urlcode>W3333</urlcode><apiurl>http://mlucenter.com/like/api</apiurl></trackingSettings>
<page/>
<banner><enabled>true</enabled>
<text>Non-Insulin Injections: Up Close and Personal</text></banner
>
我需要的输出元素都在一旦。请指导该XSLT代码。谢谢
提供您的输入XML – ScanQR
我编辑了@TechBreak。请看这 – User501
我需要格式正确和有效的xml – ScanQR