2012-04-01 2 views
1

다음과 같은 문자열이 있습니다. 내가 문자열 XYZ을 얻을 필요가 위의 XML 부분에서 xslt1.0을 사용하여 특정 부분 문자열 얻기

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

.

xslt1.0을 사용하여 동일한 결과를 얻으려면 포인터를 제공하십시오.

답변

0

사용이 XPath 표현 :

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

: 여기

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

이 XPath 표현을 평가 그것을 평가 결과를 출력하는 짧은 전체 XSLT 변환이고 이 변환은 제공된 XML 문서에 적용됩니다.

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

이 원하는 정확한 결과는 생성됩니다

xyz 
+0

을 : 그것의 working.Thanks 많이 – mohan

관련 문제