Ïîìîãíè íè äà íàïðàâèì Uroci.net ïî - áîãàò! Äîáàâè óðîê
Êàòåãîðèè Äðóãè óðîöè
Adobe Photoshop Adobe Illustrator Adobe Flash Adobe Fireworks DreamWeaver CSS è HTML Corel Draw Image Ready PHP SEO CMS Microsoft Windows Microsoft Word Microsoft Excel PowerPoint Microsoft Access Microsoft Publisher Linux Visual basic JavaScript Ajax 3ds Max Maya 3D C++ Sound Forge Gimp SWiSH

Âúâåäåíèå â XML

Stalik   òðóäíîñò:    âèäÿí: 6251



Ïî ñúøèÿ íà÷èí ìîæåòå äà ïðîâåðÿâàòå ñòîéíîñòèòå íà àòðèáóòè íà òàãîâåòå. Åäèíñòâåíàòà ðàçëèêà ñå ñúñòîè â òîâà, ÷å èìåòî íà àòðèáóòà òðÿáâà äà ñå ïðåäõîæäà îò ñèìâîëà @, äîêàòî èìåòî íà äúùåðåí òàã - íå. Ïðîâåðêèòå îáèêíîâåíî ñå èçâúðøâàò â òàãîâåòå <xsl:for-each> è <xsl:template>. Âúâ <xsl:for-each> ìîæå äà ñå èçïîëçâà, çà äà ñå èçâåäàò ñàìî òàãîâåòå ñ îïðåäåëåíà ñòîéíîñò íà äàäåí àòðèáóò, à â <xsl:template> çà äà ñå äåôèíèðàò ñòèë íà òàã, êîéòî èìà îïðåäåëåíà ñòîéíîñò íà àòðèáóòà. XSL ñòèãà îùå ïî-äàëå÷ â ïðåäîñòàâÿíèòå âúçìîæíîñòè çà èçáîð íà èçâåæäàíèòå òàãîâå. Òîé ïðåäîñòàâÿ óñëîâíèÿ "îïåðàòîð" <xsl:if>. Êîäúò ìåæäó <xsl:if> è </xsl:if> ñå èçïúëíÿâà ñàìî àêî å èçïúëíåíî óñëîâèåòî, îïðåäåëåíî îò àòðèáóòà match. Íàïðèìåð ìîæåòå äà ïðèëîæèòå ñòèëîâî îôîðìëåíèå ñàìî íà òàãîâåòå, ñúäúðæàùè àòðèáóòà version, êàòî èçïîëçâàòå êîäà

Êîä:
<xsl:if match=".[@version]">
<xsl:apply-templates/>
</xsl:if>



Ñúùî òàêà ìîæåòå äà èçáèðàòå ìåæäó ìíîæåñòâî âàðèàíòè ÷ðåç òàãà <xsl:choose>, êîéòî ñå èçïîëçâà â êîìáèíàöèÿ ñ <xsl:when> è <xsl : otherwise>. Êîäà íà <xsl:when> ñå èçïúëíÿâà ñàìî, àêî óñëîâèåòî, îïðåäåëåíî îò àòðèáóòà match å èçïúëíåíî, äîêàòî òîçè íà <xsl : otherwise> ñàìî àêî íèêîé îò áëîêîâåòå <xsl:when> íå å èçïúëíåí. Çà äà èëþñòðèðàì òîâà ùå äàì åäèí ïðèìåð, îòíîâî ïîëçâàù XML êîäà ñ ïðîãðàìèòå, êîéòî îöâåòÿâà â ÷åðâåíî ôîíà íà ïðîãðàìèòå â ðàçäåëà graphics.

Êîä:
<?xml version="1.0"?>
<xsl:stylesheet>
<xsl:template match="/">
<HTML>
<BODY>
<H1>Software</H1>
<TABLE CELLSPACING="4" CELLPADDING="2">
<TR STYLE="font-weight:bold; font-size:18">
<TD>Name (Sorted Alphabetically)</TD>
</TR>
<xsl:for-each select="software/program" order-by="+ name/program">
<xsl:choose>
<xsl : when match="/type[category='graphics']">
<TR BGCOLOR="#red"><xsl : apply-templates/></TR>
</xsl : when>
<xsl : otherwise>
<TR><xsl : apply-templates/></TR>
</xsl : otherwise>
</xsl : choose>
</xsl : for-each>
</TABLE>
</BODY>
</HTML>
</xsl:template>

<xsl:template match="name">
<TD STYLE="font-style:italic; font-size:20">
<xsl:value-of select="program"/>
</TD>
</xsl:template>
</xsl:stylesheet>



Èçïîëçâàíå íà ñêðèïòîâå â XSL

Íÿêîëêî òàãà â XSL ïîääðúðæàò àòðèáóòà language, êîéòî îïðåäåëÿ ñêðèïòîâèÿ åçèê, êîéòî ùå ñå ïîëçâà ïî-íàòàòúê â äîêóìåíòà (äîêàòî, ðàçáèðà ñå, íå áúäå ñðåùíàò ñúîòâåòíÿè çàòâàðÿù òàã). Ñàìèÿ XSL å íåçàâèñèì îò ñêðèïòîâèòå åçèöè è íå ïîääúðæà ïðÿêî íèòî åäèí îò òÿõ. Òîâà îçíà÷àâà, ÷å â áðàóçúð, ïîääúðæàù JavaScript è VBScript ìîæåòå äà ïîëçâàòå òåçè äâà åçèêà; àêî áðàóçúðúò ïîääúðæà äðóã ñêðèïòîâ åçèê, ìîæåòå äà ãî ïîëçâàòå. Çà ñúçäàâàíå íà ñêðèïò îáèêíîâåíî ñå ïîëçâà òàãà <xsl:script>, íî àòðèáóòà language ñå ïîääúðæà îùå è îò <xsl:stylesheet> è <xsl:template>

Èìà îùå åäíî èíòåðåñíî íåùî, êîåòî ìîæåì äà êàæåì çà XSL. Òîé ïîçâîëÿâà èçïîëçâàíåòî íà êîìàíòàðè â èçâåäåíèÿ HTML êîä. Òîâà ñå îñúùåñòâÿâà ÷ðåç òàãà <xsl:comment>. Ìîæåòå äà ãî èçïîëçâàòå âñìåòî <!-- âèíàãè, êîãàòî ïèøåòå HTML êîä, êîéòî äà ñå èçâåäå, è èñêàòå äà âêëþ÷èòå êîìåíòàð â íåãî.

Àâòîð: Ìàêñèì Êðèæàíîâñêè
 


Ñòðàíèöè: «3 4 5 6

Ðåãèñòðèðàéòå ñå, çà äà äîáàâèòå êîìåíòàð


© Âñè÷êè ïðàâà çàïàçåíè. 2006-2008. Created by: Site.bg
Ïðåïîðú÷âàìå: IT Íîâèíè | Êèíî è èãðè | Äèïëîìà.áã | Paparak.bg | Òóíèíã Ïîðòàë | uchenik.com | TRAVEL òóðèçúì | Ðåôåðàòè | AmAm.bg | Èäå.ëè | Êóðñîâè ðàáîòè | AnimeS-bg.com | Ôîòî Ôîðóì | Çàïîçíàíñòâà | Ìðåæà îò ïðèÿòåëè | IT Light | Spodeli.net | Ôîòî-Êóëò | IDG.BG | Teenproblem.net | Áëîã - Îáðàçîâàíèå | Fresh-BG.com | Hanovete.com | Bulfleet.com | Mythlands.com | Ohoboho.com | Êàçàíëúê.Com | News24 | Setcom.bg | Atol.bg | Elmaz.com | MobileBulgaria.com