Пример XSL-документа Приложение 3

Автор: Topol Понедельник, Апрель 16th, 2012 Нет комментариев

Рубрика: Программирование

<xsl>
<!— Корневое  правило —>
<rule>
<root/>
<HTML><HEAD>    <!— Область сценария—>
<SCRIPT LANGUAGE=»JSCRIPT»><![CDATA[
var ie4=((navigator.appName=="Microsoft Internet Explorer")&&
(parseInt(navigator.appVersion)  >= 4 ));
function msover(){
if (ie4){
event.srcElement.style.color="red";
event.srcElement.style.cursor = "hand";
}
}
function msout(){
if (ie4){
event.srcElement.style.color="black";
event.srcElement.style.cursor = "auto";
}
}        ]]></SCRIPT>
</HEAD>
<BODY bgcolor=»white»>
<center>
<table width=»80%» border=»1″>
<children/>
</table></center>
</BODY>
</HTML>
</rule>
<!—   Использование элемента select-elements —>
<rule>
<target-element type=»journal»/>
<select-elements> <target-element type=»title»/> </select-elements>,
<select-elements> <target-element type=»contacts»/> </select-elements>,
<select-elements> <target-element type=»issues-list»/> </select-elements>,
<select-elements> <target-element type=»authors-list»/> </select-elements>.
</rule>
<!— Formatting title element —>
<rule>
<element type=»journal»>
<target-element type=»title»/>
<!— Элемент title должен определяться внутри элемента journal —>
</element>
<tr><td align=»center»><center>
<table width=»80%» border=»1″><tr><td width=»100%»>
<b><font color=»blue»>
<children/>
</font></b></td></tr>
</table></center>
</td></tr>
</rule>
<!— Issues list —>
<rule>
<element type=»journal»>
<target-element type=»issues-list»/>
</element>
<tr><td align=»center»>
<children/>
</td></tr>
</rule>
<rule>
<element type=»issues-list»>
<target-element type=»issue»/>
</element>
<tr><td><center>
<table width=»100%» border=»0″>
<tr><td colspan=»2″ bgcolor=»gray»>
<font color=»white»>Issues list</font></td></tr>
<children/>
<tr><td>љ</td></tr></table></center></td></tr>
</rule>
<rule>
<target-element type=»issue»/>
<tr><td>
<table width=»100%» border=»0″>
<tr><td colspan=»2″>Issue number
<b><eval>childNumber(this);</eval></b></td></tr>
<children/>
<tr><td>љ</td></tr></table></td></tr>
</rule>
<rule>
<element type=»issue»>
<target-element type=»title»/>
<target-element type=»date»/>
<target-element type=»about»/>
<target-element type=»home-url»/>
</element>
<tr>
<td width=»40%»><font color=»blue»><eval>tagName</eval></font></td>
<td width=»60%» align=»right»><div align=»right»><b><font color=»red»>
<children/></font></b>
</div></td></tr>
</rule>
<rule>
<element type=»issue»>
<target-element type=»articles»/>
</element>
<tr><td colspan=»2″ align=»right» bgcolor=»silver»>
<center>Articles list</center></td></tr>
<children/>
</rule>
<rule>
<element type=»articles»>
<target-element type=»article»/>
</element>
<tr><td colspan=»2″ align=»right»>Article number
<b><eval>childNumber(this);</eval></b></td></tr>
<children/>
</rule>
<rule>
<element type=»article»>
<target-element type=»title»/>
<target-element type=»url»/>
<target-element type=»author»/>
</element>
<tr>
<td width=»40%»><font color=»maroon»><eval>tagName</eval></font></td>
<td width=»60%» align=»right»><div align=»right»><b><font color=»red»>
<children/></font></b>
</div></td></tr>
</rule>
<rule>
<target-element type=»article» position=»last-of-type»/>
<children/>
<tr><td colspan=»2″ bgcolor=»silver» width=»100%»>љ</td></tr>
</rule>
<rule>
<element type=»hotkeys»>
<target-element type=»hotkey»/>
</element>
<tr>
<td width=»40%»><font color=»maroon»><eval>tagName</eval></font></td>
<td width=»60%» align=»right»><div align=»right»><b><font color=»red»>
<children/></font></b>
</div></td></tr>
</rule>
<!— Contacts —>
<rule>
<element type=»journal»>
<target-element type=»contacts»/>
<select-elements> <target-element type=»address»/> </select-elements>,
<select-elements> <target-element type=»tel»/> </select-elements>,
<select-elements> <target-element type=»email»/> </select-elements>,
<select-elements> <target-element type=»url»/> </select-elements>.
</element>
<tr><td><center><table width=»100%» border=»1″>
<tr><td colspan=»2″ bgcolor=»gray»>
<font color=»white»>Contact us:</font></td></tr>
<children/>
<tr><td>љ</td></tr></table></center></td></tr>
</rule>
<rule>
<element type=»contacts»>
<target-element type=»address»/>
<target-element type=»tel»/>
<target-element type=»email»/>
<target-element type=»url»/>
</element>
<tr>
<td width=»40%»><font color=»blue»><eval>tagName</eval></font></td>
<td width=»60%» align=»right»><div align=»right»><b><font color=»red»>
<children/></font></b>
</div></td></tr>
</rule>
<!— Authors —>
<rule>
<element type=»journal»>
<target-element type=»authors-list»/>
</element>
<tr><td bgcolor=»gray»><font color=»white»>Authors list</font></td></tr>
<tr><td>
<children/>
</td></tr>
</rule>
<rule>
<element type=»authors-list»>
<target-element type=»author»/>
<select-elements> <target-element type=»firstname»/> </select-elements>,
<select-elements> <target-element type=»lastname»/> </select-elements>,
<select-elements> <target-element type=»email»/> </select-elements>.
</element>
<table width=»100%» border=»1″>
<tr><td colspan=»2″>Author index љ<b>
<eval>getAttribute(«ID»);</eval></b></td></tr>
<children/>
<tr><td>љ</td></tr></table>
</rule>
<rule>
<element type=»author»>
<attribute name=»ID» has-value=»yes»/>
<target-element type=»firstname»/>
<target-element type=»lastname»/>
<target-element type=»email»/>
</element>
<tr>
<td width=»40%»><font color=»blue»><eval>tagName</eval></font></td>
<td width=»60%» align=»right»><b><font color=»black»>
<!—  Подсветка элементов   —>
<DIV id=’=tagName + formatNumber(childNumber(this),»1″)’ background-color=»marron»
onmouseover=’=»msover(«+ tagName + formatNumber(childNumber(this),1)+»)»‘
onmouseout=’=»msout(«+ tagName + formatNumber(childNumber(this),1)+»)»‘>
<children/>
</DIV>
</font></b>
</td></tr>
</rule>
<!— Определение стиля. Изменение стиля комнется всех элементов title и url,
вне зависимости от их месторасположения —>
<style-rule>
<target-element type=»title»/>
<target-element type=»url»/>
<apply font-style=»italic» color=»maroon»/>
</style-rule>
</xsl>

Источник: webcorp.ru

Оставить комментарий

Чтобы оставлять комментарии Вы должны быть авторизованы.

Похожие посты