Wildcard "*" selects all possibilities : Abbreivation « XPath « XML Tutorial






File: Data.xml
<?xml version="1.0" encoding="utf-8"?>
<employee>
  <firstName>Joe</firstName>
  <surname>Smith</surname>
</employee>
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="*">
      <div>
        <xsl:text>[template: </xsl:text>
        <xsl:value-of select="name()"/>
        <xsl:text> outputs </xsl:text>
        <xsl:apply-templates/>
        <xsl:text> ]</xsl:text>
      </div>
    </xsl:template>
</xsl:stylesheet>

Output:

<?xml version="1.0" encoding="UTF-8"?><div>[template: employee outputs 
  <div>[template: firstName outputs Joe ]</div>
  <div>[template: surname outputs Smith ]</div>
 ]</div>








4.10.Abbreivation
4.10.1.Wildcard "*" selects all possibilities
4.10.2."//" has two meanings
4.10.3.List the elements in an xml document
4.10.4.Count elements and attributes
4.10.5.template match="*" (asterisk)
4.10.6.template match="brand|name|units"
4.10.7.template match="/"
4.10.8.value-of select="."
4.10.9.Axis child:: can be be omitted from a location step as it is the default axis.
4.10.10... is short for parent::
4.10.11.// is short for /descendant-or-self::