Get value of attribute with @ : Attribute « XSLT stylesheet « XML






Get value of attribute with @


File: Data.xml

<?xml version="1.0"?>
<Book>
  <Title>this is the title</Title>
  <Authors>
    <Author>A</Author>
    <Author>B</Author>
    <Author>C</Author>
  </Authors>
  <Year>2007</Year>
  <Chapters>
    <Chapter number="1" title="title 1">chapter 1</Chapter>
    <Chapter number="2" title="title 2">chapter 2</Chapter>
    <Chapter number="3" title="title 3">chapter 3</Chapter>
    <Chapter number="4" title="title 4">chapter 4</Chapter>
    <Chapter number="5" title="title 5">chapter 5</Chapter>
  </Chapters>
</Book>


File: Transform.xslt

<?xml version="1.0"?>
<xsl:stylesheet 
     xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
     version="1.0">

    <xsl:template match="Chapter" mode="TOC">
     <paragraph>
         <b>
            <xsl:value-of select="@number" />:
         </b> 
         <xsl:value-of select="@title" />
    </paragraph>
    </xsl:template>


</xsl:stylesheet>

Output:

<?xml version="1.0" encoding="UTF-8"?>
  this is the title
  
    A
    B
    C
  
  2007
  
    chapter 1
    chapter 2
    chapter 3
    chapter 4
    chapter 5
  

 








Related examples in the same category

1.compare attribute value
2.Get attribute from different level
3.List the attribute names and values
4.if there is an attribute
5.select node by attribute value
6.Set attribute value in tranformation
7.attribute omitted
8.get attribute name