2008 20 септември 2008 г.

Текстовото поле Collapse проблем в XSL / XSLT


ПРОБЛЕМ ОТЧЕТ:
Се натъкнах на този проблем по отношение textareas в XSLs. С прости думи, проблемът възниква, когато имате празна тагове <textarea>,, след това ще го срине до <textarea />.
т.е. ако сте имали нещо като следното в XSL и XML данни за стойността на текстовото поле, връща нищо ...

<textarea name='description'.> <xsl:value-of select="DESCRIPTION"/> </ текстовото поле>

Като браузъри не признават това, той ще доведе до останалата част на формата HTML, за да тичам в полето за текст.

Възможни решения:

В XSL, добавете-пространството () след XSL: tag.BEWARE стойност, да се грижи за това допълнително пространство сте добавили по време потвърждавания клиентската страна на тази област.

<textarea name='description'.> <xsl:value-of select="DESCRIPTION"/> </ текстовото поле>

Или
<xsl:value-of select="concat (DESCRIPTION,'')"/>

Или
Поставете <xsl:value-of select="@unknown" /> тагове, сочещи към неизвестен атрибут. Това ще принуди XSLT парсера на PHP за генериране на полето за текст, маркер за отваряне и затваряне, дори и да няма нищо между тях.

Или
Поставете една <xsl:text> с поле, съдържащо пространство, за да принудят затварящ таг.

Все пак, въпреки че споменатите по-горе решения може да изглежда, за да оправи проблема, аз все още не съм убеден, че те са прави и най-добрите начини да го поправим. Ако има друг по-добър начин на определяне на този каприз, моля, направете, за да споделите с нас.


2008 14 септември 2008 г.

Разнообразие от XSL условия на изпитване (Събиране на XSL: АКО XSL: при условия на изпитване)

Всеки път, когато трябва да се направи XSL: АКО XSL: Когато тестове, имам се върнете към справочника. Аз никога не изглежда да ги помня. Счита ще има повече там, точно като мен, които биха предпочели да предпочитат да имат всички от тях, е възможно, на едно място, готови да бъдат посочени, когато е необходимо.

За тези, които са нови ... Синтаксис за XSL: АКО

<xsl:if test="expression">
<- Съдържание: шаблон ->
</ XSL: ако>

XSL: ако / XSL: Тест Collection
Условията, изброени по-долу, са прости, и самостоятелно обяснителен. Така че аз вярвам, че няма да има нужда от много обяснения

<xsl:if test="position()=last()-1">
Това, ако последната, но един елемент в списъка!
</ XSL: ако>

<xsl:if test="SALARY> 5000 ">
Заплатата на лицето е по-голяма от компактдискове. 5000
</ XSL: ако>

<xsl:if test="count(JOBS)> 3 ">
Има повече от 3 работни места в този списък!
</ XSL: ако>

<xsl:if test="(@DEPT ='SALES') или (@JOINYEAR = '1997')">
Този човек е от отдел "Продажби" или негов Година на присъединяване, е от 1997 г.
</ XSL: ако>

<xsl:if test="EXPERIENCE">
Този човек има поне един елемент ОПИТ дете.
</ XSL: ако>

<xsl:if test="@HOBBY">
Човек има хоби атрибут.
</ XSL: ако>

Същите условия текст може да се използва за XSL: Изберете / XSL: когато, както и

XSL: изберете

XSLT, XSL: изберете инструкция е подобен на XSL: ако, но има няколко основни разлики:
• Един XSL: изберете елемент може да се тества за повече от едно условие и добавете различните възли резултат на това дърво, въз основа на което условие е вярно.
• Един XSL: изберете елемент може да има шаблон по подразбиране, за да добавите към дървото резултат, ако нито едно от условията са верни. (Сравнете XSL: ако, която няма еквивалент на "друго".)
• XSL: Изберете елемент има на специфични subelements, които са необходими, за да работи, докато можете да поставите добре оформени елементи, които искате в рамките на един XSL: ако елемент.

<xsl:choose>
<xsl:when test="boolean-expression">
Направете нещо, когато този булев израз е Туре
</ XSL: когато>
<xsl:otherwise> прави нещо друго </ XSL: в противен случай>
</ XSL: изберете>


2008 13 септември 2008 г.

JavaScript: редактиране на уеб страница в браузъра

Е, аз трябва да кажа, не, такава полезна парче на науката, но ако сте уеб разработчик, може да дойде под ръка, някой ден (или?). Ето малка отметка, която позволява да редактирате уеб страница за всеки сайт.
И Съжалявам! Можете да запишете резултатите само на локалния ви компютър.

JavaScript: document.body.contentEditable = "истински"; document.designMode = 'на'; невалидни 0


2008 Sep 4 2008

Фиксиран (който остава статично на превъртане на прозорец) блокове за страница с помощта на CSS Само

Този пост може да е добър пример за фразата "Преподаване на баба да смучат яйца" ... Защото това е само основни CSS неща. Но за тези, като се съобразява ме, това може да бъде благословия в прикриване. Винаги съм си мислел, (I може да загуби работата ми, че казвам това), то е възможно само да се съхраняват някои част от съдържанието на HTML страница STATIC (което означава, неговата позиция остава е на прозореца Scroll), се използват някои интелигентни скриптове, прави всички тези научни изчисления, за да намерите динамична позиция, залавяне на Window.scroll събития и определянето на периоди на изчакване и др.

Никога не го, че може толкова просто, тъй като това ... Тук, в CSS / HTML по-долу, имам четири статични блокове, една фиксирана всеки extrimities на страницата,, горе, дясно, долу и ляво ... Излишно е да кажа ... можете да изберете един или повече ако е необходимо ...

CSS
. Статичен {дисплей: блок; Z-индекс: 10; цвят: # FFFFFF; препълване-X: скрит, препълване-Y: скрит; позиция: ixed;
}
# Съдържанието {поле: 100px 150px 0px 160px; граница: 1px твърди # e6e6e6}

# Обвива-T {отгоре: 0px; фон: # 33CC66; ширина: 100%; височина: 55 пкс;}

# Обвива-L {върха: 80px; фон: # FF9966; височина: 300px; широчина: 150px; граница: 2px солидна # e6e6e6;}

# Обвива-B {дъно: 0px; фон: # 3333CC; ширина: 100%; височина: 55 пкс;}

# Обвива-R {върха: 80px; фон: # 6666FF; височина: 300px; широчина: 140px; граница: 2px солидна # e6e6e6; право: 0;}

HTML
<div id="contents"> основното съдържание на страницата </ div>
<div id="wrap-b" class="static">
Статично съдържание на страница дъното
</ Div>
<div id="wrap-t" class="static">
Статично съдържание на страницата Най-горе
</ Div>

<div id="wrap-l" class="static">
Статично съдържание на страница левица
</ Div>
<div id="wrap-r" class="static">
Статично съдържание на страница право
</ Div>

Преглед на wroking проба тук


2008 Sep 2 2008

CSS рана: Javascript, CSS, HTML само за Firefox

Много пъти, че чувстваме нужда да пиша Браузър specfic хакове (въпреки че не е добра практика, ние потребителския интерфейс на разработчиците трябва да се прибегне до такива злини, докато най-големите войни Браузъри дума за примирие). По-рано, споменати в статията За вашата IES само , как да напишете откъс CSS, които ще бъдат видими т.е. браузъри <IE7 само.

Вчера, аз имах случай, когато исках да напиша някои FireFox специфичен CSS откъси. Е! Аз не съм сигурен, ако има CSS код за това, но има е HTML има и уловка Въпреки че, тази част на HTML doesnot да преминат проверката на HTML. Но anywaz! Ако сте остана лошо или като такъв, не се отнася за валидиране (по някое време ние трябва да бъдем жестоки), можете да използвате следното, за да обяви сочат към само стилове FF, или дори просто кодиране на CSS в рамките на този блок. Кодът е

<comment> Сложете си FireFox само HTML / CSS / Scripts тук </ коментар>

например
<comment>
<style>
/ * Стилове за само * FF /
fieldset {граница: 1px твърдо тяло # dddddd;:}
</ STYLE>
</ Коментар>

"Радвам се за момента ...


2008 Sep 1 2008

Премахване на конкретен елемент от масив JavaScript, който съвпада премина низ

Ето бърз начин за удължаване на родния Array JavaScript Object, само за да направи това ...

Array.prototype. removeItem =function(str) {
for(i=0; i<this.length ; i++){
if(escape(this[i]).match(escape(str.trim()))){
this.splice(i, 1); break;
}
}
return this;
}

Така че сега можете да направите нещо подобно ...

var animals= new Array("dog","lion","cat","tiger","elephant");
animals. removeItem ('tiger');

Сега животните масив ще съдържа "куче", "Лион", "котка", "слон";

PS: И тук е низ Trim Prototype прекалено ...

String.prototype.trim=function(str) {
str = this != window? this : str;
return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}


Насладете се ....


НДК начало | Изразявайки | Изразявайки Вкус | Изразявайки Penmenship | Изразявайки страхопочитание | Изразяване на себе си