2009-10-28 10 views
5

मैं इस XML:एक्सएसएलटी में मूल तत्व की विशेषता का मूल्य कैसे प्राप्त करें?

<?xml version="1.0" encoding="utf-8" ?> 
<IMPORT mode="FULL"> 
    .... 
</IMPORT> 

मैं निम्नलिखित XSLT स्टाइलशीट साथ यह कन्वर्ट करने के लिए कोशिश कर रहा हूँ:

<?xml version="1.0" encoding="utf-8"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:template match="/"> 
    <xsl:element name="import"> 
     <xsl:attribute name="mode"> 
     <xsl:value-of select="@mode"/> 
     </xsl:attribute> 
      .... 
     </xsl:element> 
    </xsl:template> 

मेरे समस्या यह है कि निम्न पंक्ति काम करने के लिए प्रतीत नहीं होता:

<xsl:value-of select="@mode"/> 

जैसा कि मुझे केवल

प्राप्त होता है
<import mode=""> 
उम्मीद के बजाय

:

<import mode="FULL"> 

कोई सुराग?

उत्तर

7

उपयोग करने के लिए <xsl:value-of select="IMPORT/@mode"/>

+0

आप सभी अपने जवाब के लिए धन्यवाद – user198063

8

आप IMPORT तत्व पर वास्तव में नहीं कर रहे हैं की कोशिश करो।

<?xml version="1.0" encoding="utf-8"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:template match="/"> 
    <xsl:apply-templates select="IMPORT"/> 
    </xsl:template> 
    <xsl:template match="IMPORT"> 
    <xsl:element name="import"> 
     <xsl:attribute name="mode"> 
     <xsl:value-of select="@mode"/> 
     </xsl:attribute> 
     ....  
    </xsl:element> 
    </xsl:template> 
1

इस प्रयास करें:

<xsl:template match="IMPORT"> 
    <xsl:element name="import"> 
     <xsl:attribute name="mode"> 
      <xsl:value-of select="@mode"/> 
      </xsl:attribute> 
    </xsl:element> 
</xsl:template> 
संबंधित मुद्दे