2017-02-20 3 views
0

여기 내 XML입니다 :긴 문자열 길이와 노드 값을 찾는 방법

<persons> 
    <person> 
     <name>Jason</name> 
    </person> 
    <person> 
     <name>John</name> 
    </person> 
    <person> 
     <name>Mary</name> 
    </person> 
    <person> 
     <name>Jennifer</name> 
    </person> 
</persons> 

내가 가장 긴 이름을 가진 사람을 찾을 필요가 XSLT 1.0을 사용하여이. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

답변

2

시도 :

XSLT 1.0

<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> 
<xsl:strip-space elements="*"/> 

<xsl:template match="/persons"> 
    <xsl:for-each select="person"> 
     <xsl:sort select="string-length(name)" data-type="number" order="ascending"/> 
     <xsl:if test="position()=last()"> 
      <xsl:copy-of select="name"/> 
     </xsl:if> 
    </xsl:for-each> 
</xsl:template> 

</xsl:stylesheet> 
+0

감사합니다! 훌륭한 일을했다. – Jayfray

관련 문제