Fallback: As the name is self explanatory to use something as an alternative if the primary thing does not work well. In xslt the fallback tag works as an alternative tag if any given tag does not work or is not supported by xslt processor.
Note: This fallback will always work in not supported tags, so run time exception will not occur.
Data.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="XSL.xsl"?> <records> <record> <name>Adam Barr</name> <address>222 Cherry</address> <phone>555-797-2355</phone> </record> <record> <name>Jeff Adell</name> <address>730 Elm</address> <phone>555-797-5555</phone> </record> </records> |
XSL.xsl
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | <?xml version="1.0"?> <xsl:stylesheet version="1.1" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" > <xsl:template match="/"> <HTML> <HEAD><TITLE>Output Table</TITLE></HEAD> <BODY> <xsl:import-table href="HTMLPage.html" name="sample"> <p> < xsl:import-notAnyTag > is not any tag processed by xslt processor so this para will not show up. </p> <xsl:fallback> <p> This version (1.1) of the parser does not support the creation of a table with the 'xsl:import-table' element, even there is not any tag name like <xsl:import-table> so the following table has been generated using the 'fallback' element. </p> <table border='2'> <xsl:for-each select='records/record'> <tr> <td><xsl:value-of select='name'/></td> <td><xsl:value-of select='address'/></td> <td><xsl:value-of select='phone'/></td> </tr> </xsl:for-each> </table> </xsl:fallback> </xsl:import-table> <!-- Another Example--> <xsl:notAnyTag> <p> < xsl:import-notAnyTag > is not any tag processed by xslt processor so this para will not show up. </p> <xsl:fallback> <p> <xsl:import-notAnyTag> is not any tag processed by xslt processor so this fallback will be act as alternative tag. </p> </xsl:fallback> </xsl:notAnyTag> </BODY> </HTML> </xsl:template> </xsl:stylesheet> |
Thanks ............
Stay tuned for more deeply explained examples.
Last update (29-April-2018)
Comments
Post a Comment
Thanks in anticipation.