ایکس ایس ایل ٹی <xsl:apply-templates> علامت

تعلیم و تدریس

<xsl:apply-templates> علامت کا استعمال کئے جانے والا عنصر یا اس کے ذیلی عناصر پر تمپلٹ کا استعمال کرسکتا ہے.

اگر ہم <xsl:apply-templates> علامت میں select نمبر استعمال کریں تو وہ صرف اس نمبر کا ماتحت کی ذیلی عناصر کو پروسیسنگ کرتا ہے. ہم اس نمبر کا استعمال سے ذیلی عناصر کا پروسیسنگ کئے جانے والی ترتیب کو طہر یا پورا کرسکتا ہیں.

فارسی

<xsl:apply-templates select="expression" mode="name">
  <!-- Content:(xsl:sort|xsl:with-param)* -->
</xsl:apply-templates>

نام

نام مقدار وصف
select اظہار اختیاری. پروسیسنگ کئے جانے والے نقاط کو طہر یا پورا نقاط کا انتخاب کرنا. اگر اس کا استعمال نہ کیا جائے تو طہر نقاط کا انتخاب کیا جائے گا.
mode نام اختیاری. اگر کسی علامت کیلئے متعدد پروسیسنگ طریقوں کی تعریف ہوئی ہو، تو mode کا استعمال سے ان کو فرق کر سکتا ہے.

مثال

مثال 1

یہاں میں h1 علامت کا استعمال کرکے ہر title علامت کی تاج کا استعمال کرتا ہے:

<?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="title">
  <h1><xsl:apply-templates/></h1>
</xsl:template>
</xsl:stylesheet>

مثال 2

یہاں میں h1 علامت کا استعمال کرکے message تمام ذیلی عناصر کی title علامت کی تاج کا استعمال کرتا ہے:

<?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="message">
  <h1><xsl:apply-templates select="title"/></h1>
</xsl:template>
</xsl:stylesheet>

مثال 3

یہاں میں h1 علامت کا استعمال کرکے mode属性 کو "big" رکھنے والی message تمام ذیلی نقاط کی تاج کا استعمال کرتا ہے:

<?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="message">
  <h1><xsl:apply-templates select="*" mode="big"/></h1>
</xsl:template>
</xsl:stylesheet>