2011-09-30 4 views
0

xsl을 사용하여 태그의 속성을 인쇄하는 데 어려움을 겪고 있습니다. 이것은 내 입력 XML입니다xsl concat function

<input> 
    <subscriptons> 
     <services> 
      <service-info> 
       First 
      </service-info> 
      <service-info> 
       Second 
      </service-info> 
     </services> 
    </subscriptons> 
</input> 

이제 기본적 때마다 내가 인수가 = 'x'를 ELEM를 제외하고 모든 것을 얻을 수 있어요

<Main_Subscriptions elem="0"> 
    <Main_Services elem="0"> 
     First Service 
    </Main_Services> 
</Main_Subscriptions> 
<Main_Subscriptions elem="1"> 
    <Main_Services elem="1"> 
     Second Service 
    </Main_Services> 
</Main_Subscriptions> 

XSL 사용을 위의 XML을 변환하려고 XSL을 사용하여 " 또는 <을 사용하려고합니다. 예를 들어 xsl이 실패합니다. 이것이 Main_Subscriptions 태그를 얻으려는 것입니다 :

<xsl:value-of select="concat('&lt;Main_Subscriptions elem=&quot;', position(), '&quot;&gt;')" disable-output-escaping="yes" /> 

왜 작동하지 않는가?

감사합니다.

답변

4

당신은 단순히 코드 아래 사용할 수 있습니다

<xsl:element name="Main_Subscriptions"> 
    <xsl:attribute name="elem"> 
     <xsl:value-of select="position()"/> 
    </xsl:attribute> 
</xsl:element> 
+0

감사 완벽하게 일했다. – Rizwan

+0

당신은 환영합니다 :) – Ankur