ایکس ایس ایل ٹی <xsl:template> عناصر
- 上一页 XSLT 转换
- 下一页 XSLT <value-of>
XSL ਸਟਾਈਲ ਸ਼ੇਟ ਇੱਕ ਜਾਂ ਕਈ ਟੈਮਪਲੇਟ (template) ਦੇ ਨਿਯਮਾਂ ਤੋਂ ਬਣਿਆ ਹੁੰਦਾ ਹੈ。
ਹਰੇਕ ਟੈਮਪਲੇਟ ਵਿੱਚ ਕੁਝ ਨਿਰਧਾਰਿਤ ਨੂੰ ਮੈਚ ਕਰਨ ਵਾਲੇ ਨੂੰ ਲਾਗੂ ਕਰਨ ਵਾਲੇ ਨਿਯਮ ਹੁੰਦੇ ਹਨ。
<xsl:template> ਟੈਮਪਲੇਟ ਇਲੈਕਟ੍ਰੌਨਿਕ ਮੌਜੂਦਗੀ ਇਕਾਈ ਹੈ
<xsl:template> ਟੈਮਪਲੇਟ ਨਿਰਮਾਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ。
match ਵਿਸ਼ੇਸ਼ਤਾ ਯੂ ਐਕਸ ਐਲ ਮੈਂਟ ਅਤੇ ਟੈਮਪਲੇਟ ਨੂੰ ਜੋੜਦੀ ਹੈ।match ਵਿਸ਼ੇਸ਼ਤਾ ਸਮੁੱਚੇ ਦਸਤਾਵੇਜ਼ ਲਈ ਟੈਮਪਲੇਟ ਨਿਰਧਾਰਿਤ ਕਰਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੀ ਹੈ।match ਵਿਸ਼ੇਸ਼ਤਾ ਦਾ ਮੁੱਲ XPath ਐਕਸਪ੍ਰੈਸ਼ਨ ਹੈ (ਉਦਾਹਰਨ ਵਜੋਂ match="/" ਸਮੁੱਚੇ ਦਸਤਾਵੇਜ਼ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ)。
ਬਹੁਤ ਹੈ, ਹੁਣ ਅਸੀਂ ਪਿਛਲੇ ਚਿੱਤਰ ਵਿੱਚ ਦਿਖਾਏ ਗਏ XSL ਫਾਈਲ ਦੀ ਸਰਲੀਕਰਨ ਸੰਸਕਰਣ ਨੂੰ ਦੇਖੀਏ:
<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <body> <h2>My CD Collection</h2> <table border="1"> <tr bgcolor="#9acd32"> <th>Title</th> <th>Artist</th> </tr> <tr> <td>.</td> <td>.</td> </tr> </table> </body> </html> </xsl:template> </xsl:stylesheet>
ਕੋਡ ਵਿਸ਼ਲੇਸ਼ਣ:
XSL ਸਟਾਈਲ ਸ਼ੇਟ ਹੀ ਇੱਕ XML ਦਸਤਾਵੇਜ਼ ਹੈ ਇਸ ਲਈ ਉਹ ਹਮੇਸ਼ਾ ਇੱਕ XML ਐਲਾਨ ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ:
<?xml version="1.0" encoding="ISO-8859-1"?>
ਅਗਲਾ ਇਲੈਕਟ੍ਰੌਨਿਕ ਮੌਜੂਦਗੀ ਇਕਾਈ ਹੈ:<xsl:stylesheet>ਇਹ ਦਸਤਾਵੇਜ਼ ਇੱਕ XSLT ਸਟਾਈਲ ਸ਼ੇਟ ਦਸਤਾਵੇਜ਼ ਹੈ (ਅਤੇ ਸੰਸਕਰਣ ਨੰਬਰ ਅਤੇ XSLT ਨਾਮ ਸਪੇਸ ਦੇ ਪ੍ਰਤੀਕਾਂ ਸਮੇਤ) ਦੇਣ ਲਈ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ。
<xsl:template> ਟੈਮਪਲੇਟ ਦੇਣ ਲਈ ਇਲੈਕਟ੍ਰੌਨਿਕ ਮੌਜੂਦਗੀ ਇਕਾਈ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ ਅਤੇ match="/" ਵਿਸ਼ੇਸ਼ਤਾ ਇਹ ਟੈਮਪਲੇਟ ਨੂੰ XML ਸਰਵੇਖਣ ਦੇ ਮੂਲ ਨਾਲ ਜੋੜਦੀ ਹੈ。
<xsl:template> ਟੈਮਪਲੇਟ ਅੰਦਰ ਦੇ ਸਮਾਗਮ ਨੂੰ ਬਾਹਰੀ ਨਤੀਜੇ ਵਿੱਚ ਲਿਖੇ ਹੋਏ HTML ਕੋਡ ਨਾਲ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ。
最后两行定义了模板的结尾,及样式表的结尾。
以上转换的结果类似这样:

此例的结果有一点小缺陷,因为数据没有从 XML 文档被复制到输出。
在下一节,您将学习到如何使用 <xsl:value-of> 元素从 XML 元素选取值。
- 上一页 XSLT 转换
- 下一页 XSLT <value-of>