2008 Ауг 2 2008

Подешавање ДОЦТИПЕ у КССЛ

Прошле недеље сам направио прогессиве ХТМЛ / ЦСС распоред за клијента, тестиран је у ИЕ6 и ИЕ7 и ФФ 3, изгледало је сасвим у реду ... ДО! распоред отишао даље низ мануфацтинг циклуса. То није успело. Распоред на страници само елементи отишао свуда када ХТМЛ распоред је претворена у КССЛ и КСМЛ примењује на њега ... Штета!

Није могао да спава у реду током викенда, у очекивању понедељак ујутро, када ћу морати да поправи ову СХ **. Али сада има мало искусних у раду са оваквим ситуацијама (Бровсер Куиркс, мислим), знао сам то морао да уради ништа друго него ДОЦТИПЕ .... и било је ...

Проблем:
Желите контролу над ДОЦТИПЕ, јер ваша трансформација ће експлицитно укључити ДОЦТИПЕ подразумевани, и распоред ће бити ван за бацити.

Решење:
КССЛТ спецификације излазних обезбеђује методе за постављање на ДОЦТИПЕ на избору. Такође, за нас УИ девелопер-и, теме од интереса ће бити ХТМЛ излаз методе и КСМЛ излаз методе .

Добро! пре него што досади, овде је поправити.

На пример, ако сте имали следеће ДОЦТИПЕ ХТМЛ у вашој верзији:. -

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

Затим у КССЛ бисте морали да имате следеће: -

<xsl:output method="html" doctype-system="http://www.w3.org/TR/html4/loose.dtd" doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN" indent="yes" />

и на крају! да проверите да ли ваш излаз КССЛТ покорава на ДОЦТИПЕ сте одабрали.


2008 4. мај 2008

Укључи КССЛ унутар КССЛ

Ако КСМЛ / КССЛ трансформација је ваш домиан, онда постоје тренуци када желимо пеице динамичког кода који ће се користити библиотеку ставку (да се поново употребљив). Шта хоћу да кажем, вероватно се може учинити са овом примеру јасно сценарио.

Замислите да креирате сајт (и коришћењем КСМЛ, КССЛ трансфромс наравно) и већина страна имати Коментари модул. Добро! онда или копирате или налепите овај код на свакој страници шаблона (што да не немам реци, али се одржавање и дорада ноћну мору) или, још боље, направите УКЉУЧИТИ фајл који би могао да се повуче у где год ви то желите на вашој страници ( е) ...
Дакле, како ћемо направити КССЛ УКЉУЧИТИ фајл и укључује га у другој КССЛ фајл? Ево како ...

Само да се ствари јасно ... овде је брз списак датотека које би сте креирали ... овде, ми ћемо бити укључујући информације о воћа и поврћа у матичној страни се зове храна.

1. фоод.кмл - КСМЛ датотека са подацима на којима ће трансформација бити примењена
2. фоод.ксл - главни КССЛ фајл, који ће трансформисати наше фоод.кмл
3. инц_фруитс.ксл - КССЛ фајл који укључују пружаће воћа податке
4. инц_вегтаблес.ксл - КССЛ фајл који укључују пружаће вететаблес податке

И донт мислим да имам много објасним, кодови за наведене елементе, биће само објашњења ...

ФООД.КСМЛ


<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="food.xsl"?>
<food>
<date>July 2008</date>
<description>All about things we eat everyday</description>
<fruits type="tropical">
<item name="mango" moreinfo="http://www.mango.com">Mango is the king of fruits</item>
<item name="banana" moreinfo="http://www.banana.com">Banana once a day , keeps the doctor away</item>
<item name="orange" moreinfo="http://www.orange.com">Orange is the color and rich in vitamin C</item>
<item name="Papaya" moreinfo="http://www.papaya.com">Papaya - Hot when raw, cold when ripe</item>
</fruits>

<vegetables>
<item name="spinach" moreinfo="http://www.spinach.com">Spinach is full of iron</item>
<item name="asparagus" moreinfo="http://www.asparagus.com">Asparagus contains loads of vitamin D </item>
<item name="fenugreek" moreinfo="http://www.fenugreek.com">Fenugreek is rich in vitamin C</item>
</vegetables>
</food>


ФООД.КССЛ


<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:include href="inc_fruits.xsl" />
<xsl:include href="inc_vegetables.xsl" />
<xsl:template match="/">
<html>
<head>
<title>Title</title>
</head>
<body>
<h3><xsl:value-of select="/food/description" /></h3>
Modification Date : <xsl:value-of select="/food/date" />
<hr/>
<h5> About Fruits</h5>
<xsl:call-template name="about_fruits"/>

<hr/>
<h5> About Vegetables</h5>
<xsl:call-template name="about_vegetables"/>

<хр/>
</ БОДИ>
</ Хтмл>
</ Кссл: темплате>
</ КССЛ: стиловима>


ИНЦ_ФРУИТС.КССЛ

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="iso-8859-1" />
<xsl:template name="about_fruits">
<xsl:for-each select="/food/fruits/item/@*">
attribute name : <xsl:value-of select="name()"/>
attribute value : <xsl:value-of select="."/> <br />
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>


ИНЦ_ВЕГЕТАБЛЕС.КССЛ

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="iso-8859-1" />
<xsl:template name="about_vegetables">
<xsl:for-each select="/food/vegetables/item/@*">
attribute name : <xsl:value-of select="name()"/>
attribute value : <xsl:value-of select="."/> <br/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>

Преузмите све горе наведене фајлове овде (249 Довнлоадс)


2008 Јан 4 2008

Рад са КСМЛ чвор атрибута у КССЛТ

Ако користите КСМЛ и КССЛ, онда сте можда наишли на време, када морате да играте са атрибутима и вредностима КСМЛ чворова у вама КССЛ-а. Они су гомила сајтова са дугог даха информација о овоме, али ни сам нашао биле су кратке и јасне ... ово није КСМЛ / КССЛ туториал, али мој покушај да се стави-заједно неку врсту варања листи ...

Узорак КСМЛ да ћемо рад са изгледа овако ...

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="food.xsl"?>
<food>
<fruits type="tropical">
<item name="mango" moreinfo="http://www.mango.com">Mango is the king of fruits</item>
<item name="banana" moreinfo="http://www.banana.com">Banana once a day , keeps the doctor away</item>
<item name="orange" moreinfo="http://www.orange.com">Orange is the color and rich in vitamin C</item>
<item name="Papaya" moreinfo="http://www.papaya.com">Papaya - Hot when raw, cold when ripe</item>
</fruits>
</food>

Дакле Летс почети трансформацију наше горе КСМЛ помоћу КССЛ

Пример 1: Приказујем вредност на изабрани атрибута

<xsl:value-of select="/food/fruits/item[@name='orange']" /><br />
to get more information about <a href="{/food/fruits/item[@name='orange']/@moreinfo}" target="new" ><xsl:value-of select="/food/fruits/item[@name='orange']/@name" /> </a>

ХТМЛ резултат ће изгледати

Orange is the color and rich in vitamin C,
to get more information about <a href="http://www.orange.com" target="new">


Пример 2: лоопинг кроз приказивање и све КСМЛ атрибут Имена и њихове вредности

<xsl:for-each select="/food/fruits/item/@*">
attribute name : <xsl:value-of select="name()"/>,
attribute value : <xsl:value-of select="."/> <br />
</xsl:for-each>

ХТМЛ резултат ће изгледати


attribute name : name, attribute value : mango
attribute name : moreinfo, attribute value : http://www.mango.com
attribute name : name, attribute value : banana
attribute name : moreinfo, attribute value : http://www.banana.com
attribute name : name, attribute value : orange
attribute name : moreinfo, attribute value : http://www.orange.com
attribute name : name, attribute value : Papaya
attribute name : moreinfo, attribute value : http://www.papaya.com


Преузмите све горе наведене фајлове овде (243 Довнлоадс)



Погледајте овај простор, ја ћу ажурирати овај са новим сазнањима ...


НДК Почетна | Изражавајући ИТ | Изражавајући Палате | Изражавајући Пенменсхип | Изражавајући страхопоштовање | Изражавајући Ја