Mega Code Archive

 
Categories / XML / XSLT StyleSheet
 

Get value of element with @

File: Data.xml <?xml version="1.0" encoding="utf-8"?> <Persons>   <Person>     <FirstName>A</FirstName>     <LastName>B</LastName>   </Person>   <Person>     <FirstName>C</FirstName>     <LastName>D</LastName>   </Person>   <Person>     <FirstName>E</FirstName>     <LastName>F</LastName>   </Person> </Persons> File: Transform.xslt <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"   version="1.0">   <xsl:template match="/">     <Persons>       <xsl:apply-templates select="/Persons/Person" />     </Persons>   </xsl:template>   <xsl:template match="Person">     <xsl:copy>       <xsl:element name="FirstName">         <xsl:value-of select="@FirstName" />       </xsl:element>       <xsl:element name="LastName">         <xsl:value-of select="@LastName" />       </xsl:element>     </xsl:copy>   </xsl:template> </xsl:stylesheet> Output: <?xml version="1.0" encoding="UTF-8"?><Persons><Person><FirstName/><LastName/></Person><Person><FirstName/><LastName/></Person><Person><FirstName/><LastName/></Person></Persons>