context position and context size : select « XSLT stylesheet « XML






context position and context size


File: Data.xml

<?xml version="1.0" encoding="utf-8"?>
<Book>
  <Chapter number="c1">the first chapter</Chapter>
  <Chapter number="c2">the second chapter</Chapter>
  <Chapter number="c3">the third chapter</Chapter>
  <Chapter number="c4">the fourth chapter</Chapter>
  <Chapter number="c5">the fifth chapter</Chapter>
</Book>

File: Transform.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="/">
    <html>
      <head>
        <title>context position and context size.</title>
      </head>
      <body>
        <h3>Context position and context size.</h3>
        <xsl:apply-templates select="/Book/Chapter" />
      </body>
    </html>
  </xsl:template>

</xsl:stylesheet>

Output:

<html>
   <head>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <title>context position and context size.</title>
   </head>
   <body>
      <h3>Context position and context size.</h3>the first chapterthe second chapterthe third chapterthe fourth chapterthe fifth chapter
   </body>
</html>

 








Related examples in the same category

1.Parent and attribute
2.select="../@attribute"
3.child
4.Get value from tag with {}
5.Node selection by level
6.Select Node by index
7.Select attribute value and output to a list
8.select with if then else
9.select="document('')/*/book:category[@code=current()/@category]/@desc"
10.select distinct values
11.Select one from the target value list
12.select="@*" (at)
13.Select one tag from a list of tags
14.select="employees/employee[2]/following::contact/name/firstName"
15.select="employees/employee[2]/preceding::contact/name/firstName"
16.select="employee[@dept='programming']"
17.select="employees/head:header/namespace::head"
18.value-of select="person[position()=3]/name"