2017-08-17 74 views
0

的帮助,我需要从以下XML文件中的数据。 我需要的信息,其中标签是TYPE和值例如<TYPE index="1">Version 121212</TYPE> 我可以使用XSLT和XPath在我的项目版本 。 请帮助得到它通过XSLT或XPath来完成。提取的信息与XSLT

<CATALOG> 
    <PLANT> 
    <COMMON>Bloodroot</COMMON> 
    <BOTANICAL>Sanguinaria canadensis</BOTANICAL> 
    <TYPE index="1">Version 121212</TYPE> 
    <TYPE index="2">Version2 121213</TYPE> 
    <TYPE index="3">Version3 121233</TYPE> 
    <TYPE index="4">Version4 121255</TYPE> 
    <TYPE index="5">Version 121212</TYPE> 
    <TYPE index="6">Version 121212</TYPE> 
    <TYPE index="7">Version 121212</TYPE> 
    <TYPE index="8">Version 121212</TYPE> 
    <TYPE index="9">Version 121212</TYPE> 
    <ZONE>4</ZONE> 
    </PLANT> 
</CATALOG> 
+1

你的问题不明确。没有名为TYPE的元素,其值是“版本”。 OTOH,名为TYPE的所有**元素包含字符串“版本”。 –

回答

0

我需要在那里标签类型和值信息[包含]版本

试试这个XPath:

它选择其中的文字内容包含“版本的所有TYPE元素”。

0

由于XSLT

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0"> 
 
    <xsl:template match="TYPE"> 
 
    <h1><xsl:value-of select="."/></h1> 
 
    </xsl:template> 
 
    <xsl:template match="/"> 
 
    <xsl:apply-templates select="//TYPE[contains(text(), 'Version')]" /> 
 
    </xsl:template> 
 
</xsl:stylesheet>