我陷入了XSL转型,我整天都尝试了很多东西。显然我不是这方面的专家。
你能帮我理解我的XSL文件有什么问题吗?
这是我的源XML。
<?xml version="1.0" encoding="UTF-8"?>
<PublishPFTEST xmlns="http://www.ibm.com/maximo" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" creationDateTime="2017-08-18T17:20:13-03:00" transLanguage="EN" baseLanguage="EN" messageID="7584270.1503087614245122357" maximoVersion="7 6 20161014-1020 V7606-50" event="1">
<PFTESTSet>
<WORKORDER action="Add">
<ASSETNUM>MPC1234</ASSETNUM>
<DESCRIPTION>WOTEST</DESCRIPTION>
<WONUM>WO123</WONUM>
<SITEID>BEDFORD</SITEID>
</WORKORDER>
</PFTESTSet>
</PublishPFTEST>
我的XSL文件:
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns="http://www.ibm.com/maximo" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/">
<TemplateSet>
<xsl:for-each select="/PublishPFTEST/PFTESTSet/WORKORDER">
<asset>
<xsl:value-of select="ASSETNUM"/>
</asset>
<desc>
<xsl:value-of select="DESCRIPTION"/>
</desc>
</xsl:for-each>
<xsl:apply-templates/>
</TemplateSet>
</xsl:template>
</xsl:stylesheet>
这是转换后的XML文件......它显示了其他数据,没有XML标记。
<?xml version="1.0" encoding="utf-8"?>
<TemplateSet xmlns="http://www.ibm.com/maximo" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
MPC1234
WOTEST
WO123
BEDFORD
</TemplateSet>
抱歉这个虚假的问题。
答案 0 :(得分:-1)
我遇到了同样的问题,这是由Eclipse转换管道中的多个条目引起的。只需删除重复和/或多个条目,然后只保留所需的单个条目即可。为我工作!