2012-04-01 12 views
1

Ich habe eine Zeichenfolge wie folgt.Abrufen bestimmter Teilzeichenfolge mit xslt1.0

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

Aus dem Abschnitt über xml ich brauche die Zeichenfolge xyz zu erhalten.

Bitte geben Sie Hinweise, um das gleiche mit xslt1.0 zu erreichen.

Antwort

0

verwenden XPath-Ausdruck:

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

Hier ist eine kurze, vollständige XSLT-Transformation, die diesen XPath-Ausdruck auswertet und gibt das Ergebnis davon Bewertung:

<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> 

Wenn Diese Transformation wird auf das bereitgestellte XML-Dokument:

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

das gewünschte, wird korrektes Ergebnis hergestellt:

xyz 
+0

: Sein working.Thanks viel – mohan

Verwandte Themen