2017-08-17 21 views
0

次のXMLファイルのデータが必要です。 タグがTYPEで、値がバージョン のような情報が必要です。<TYPE index="1">Version 121212</TYPE> 私のプロジェクトではXSLTとXPATHを使用できます。 XSLTまたはXPATHを使用して取得することをお手伝いします。XSLTの助けを借りてXMLファイルから情報を抽出します

<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

あなたの質問は明らかではありません。値が "Version"のTYPEという要素はありません。 OTOH、** TYPEという名前のすべての**要素には文字列 "Version"が含まれています。 –

答えて

0

私はタグがTYPEと価値ある情報[含ま]バージョン

を必要とするこの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>

関連する問題