XSLT <xsl:key> ਐਲੀਮੈਂਟ

ਪਰਿਭਾਸ਼ਾ ਅਤੇ ਵਰਤੋਂ

<xsl:key> ਐਲੀਮੈਂਟ ਹੈ, ਇਹ ਟੋਪ-ਲੇਵਲ ਐਲੀਮੈਂਟ ਹੈ, ਇਹ ਨਾਮਕ ਕੀ (ਜਿਵੇਂ ਕਿ XML ਦੇ ਨਿਰਦਿਸ਼ਟ ਐਲੀਮੈਂਟ ਵਿੱਚ ਨਾਮ ਅਤੇ ਮੁੱਲ ਜੋੜੇ) ਦੀ ਪਰਿਭਾਸ਼ਾ ਕਰ ਸਕਦਾ ਹੈ。

ਇਹ ਕੀ key() ਫੰਕਸ਼ਨ ਰਾਹੀਂ ਸਟਾਈਲ ਸ਼ੇਅਰ ਵਿੱਚ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਤੁਹਾਨੂੰ ਜ਼ਿਆਦਾ ਅਸਾਨੀ ਨਾਲ ਜ਼ਿਆਦਾ ਜ਼ਿਆਦਾ ਜ਼ਰੂਰੀ ਐਲੀਮੈਂਟਾਂ ਨੂੰ ਲੱਭਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ...

ਟਿੱਪਣੀ:ਕੀ ਅਤੇ ਅਨੂਠਾ ਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ!

ਵਿਆਕਰਣ

<xsl:key
name="name"
match="pattern"
use="expression"/>

ਪ੍ਰਤੀਯੋਗਿਤਾ

ਪ੍ਰਤੀਯੋਗਿਤਾ ਮੁੱਲ ਵਰਣਨ
name name ਲਾਜ਼ਮੀ। ਕੀ ਦਾ ਨਾਮ ਨਿਰਧਾਰਿਤ ਕਰੋ
match pattern ਲਾਜ਼ਮੀ। ਇਹ ਕੀ ਕਿਸ ਨੋਡ ਉੱਤੇ ਲਾਗੂ ਹੋਵੇਗਾ ਦੱਸੋ
use expression

ਲਾਜ਼ਮੀ। ਪ੍ਰਤੀਯੋਗਿਤਾ ਦੇ ਮੁੱਲ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰੋ

ਕੀ ਮੁੱਲ ਹੋਰ ਕਿਸੇ ਵੀ ਇਸ ਵਿੱਚ ਹੋ ਸਕਦਾ ਹੈ: ਪ੍ਰਤੀਯੋਗਿਤਾ, ਉਪ-ਪ੍ਰਤੀਯੋਗਿਤਾ ਜਾਂ ਮੇਲਾ ਦਾ ਸਮਾਂ

ਉਦਾਹਰਣ

ਉਦਾਹਰਣ 1

ਇਹ ਮੰਨਦੇ ਹੋ ਕਿ ਤੁਸੀਂ "persons.xml" ਨਾਮ ਦਾ XML ਫਾਈਲ ਰੱਖਿਆ ਹੋਇਆ ਹੈ:

<persons>
  <person name="Tarzan" id="050676"/>
  <person name="Donald" id="070754"/>
  <person name="Dolly" id="231256"/>
</persons>

ਤੁਸੀਂ XSL ਫਾਈਲ ਵਿੱਚ ਇੱਕ ਕੀ ਪਰਿਭਾਸ਼ਿਤ ਕਰ ਸਕਦੇ ਹੋ, ਜਿਵੇਂ ਇਸ ਤਰ੍ਹਾਂ:

<xsl:key name="preg" match="person" use="@id"/>

ਜੇਕਰ ਤੁਸੀਂ id="050676" ਦਾ person ਲੱਭਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਇਹ ਕੋਡਾਂ ਵਰਤੋਂ ਕਰੋ (XSL ਫਾਈਲ ਵਿੱਚ):

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
<xsl:key name="preg" match="person" use="@id"/>
<xsl:template match="/">
  <html>
  <body>
  <xsl:for-each select="key('preg','050676')">
    <p>
    Id: <xsl:value-of select="@id"/><br />
    Name: <xsl:value-of select="@name"/>
    </p>
  </xsl:for-each>
  </body>
  </html>
</xsl:template>
</xsl:stylesheet>