2012-04-01 24 views
1

以下のような文字列があります。私は、文字列XYZを取得する必要があり、上記のXML部分からxslt1.0を使用して特定の部分文字列を取得する

<freeForm> 
    <text>mnr.getValue().put("xyz","pqr");</text> 
</freeForm> 

xslt1.0を使用して同じことを達成するためのポインタを提供してください。

答えて

0

使用このXPath式

substring-before(
    substring-after(/*/*, &apos;"&apos;), 
    &apos;"&apos; 
       ) 

ここでは、このXPath式を評価し、それを評価した結果を出力する短い、完全なXSLT変換である:

<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:output method="text"/> 

<xsl:template match="/"> 
    <xsl:value-of select= 
    'substring-before(
     substring-after(/*/*, &apos;"&apos;), 
     &apos;"&apos; 
        )'/> 
</xsl:template> 
</xsl:stylesheet> 

この変換は、提供されたXML文書

に適用されます
<freeForm> 
    <text>mnr.getValue().put("xyz","pqr");</text> 
</freeForm> 

指名手配、正しい結果がが生成されます

xyz 
+0

:そのworking.Thanksたくさん – mohan

関連する問題