select="@*" (at) : select « XSLT stylesheet « XML






select="@*" (at)


File: Data.xml

<HTML>
  <Head>
    <TITLE>This is a mixed-case HTML-like XML document</TITLE>
  </Head>
  <Body>
    <p>
      Some
      <I>HTML</I>
      paragraph
    </p>
    <data>
      <record>one</record>
      <record>two</record>
    </data>
    <UL>
      <LI>alpha</LI>
      <LI>beta</LI>
      <Li>gamma</Li>
    </UL>
  </Body>
</HTML>

File: Transform.xslt

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

  <xsl:strip-space elements="head body" />

  <xsl:template
    match="html | head | title | body | p | ul | li | b | i"
    priority="2">
    <xsl:copy>
      <xsl:copy-of select="@*" />
      <xsl:apply-templates />
    </xsl:copy>
  </xsl:template>

  <xsl:template match="*" priority="1" />

</xsl:stylesheet>

 








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.context position and context size
9.select with if then else
10.select="document('')/*/book:category[@code=current()/@category]/@desc"
11.select distinct values
12.Select one from the target value list
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"