2008 20 září 2008

TEXTAREA Sbalit problém v XSL / XSLT


PROBLÉM PROHLÁŠENÍ:
Narazil jsem na tento problém, pokud jde o textareas v XSLs. Jednoduše řečeno, problém nastává, když máte prázdnou <textarea> značku, pak se zhroutí do <textarea />.
tj. pokud byste měli něco jako následující ve vašem XSL a XML dat pro hodnoty TextArea, vrátí nic ...

<textarea name='description'> <xsl:value-of select="DESCRIPTION"/> </ textarea>

Jak prohlížeče nerozpoznají to, způsobí zbytek formuláře HTML pro spuštění do textového pole.

Možná řešení:

V XSL, přidejte non-breaking-space () po xsl: hodnota tag.BEWARE, postarat se o této mezery jste přidali, během validace na straně klienta v této oblasti.

<textarea name='description'> <xsl:value-of select="DESCRIPTION"/> </ textarea>

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

Nebo
Vložte <xsl:value-of select="@unknown" /> značku směřující k neznámému atributu. To bude nutit PHP parser XSLT generovat otevírání a zavírání textové oblasti značku, i když to nemá nic mezi tím.

Nebo
Vložte <xsl:text> pole obsahující prostor přinutit koncovou značku.

Nicméně, ačkoli výše uvedené řešení by se mohlo zdát problém vyřešit, já jsem stále přesvědčen, že oni mají pravdu a nejlepší způsoby, jak ho vyřešit. Pokud existuje nějaký jiný lepší způsob stanovení této vtípek, Prosím, dejte nám vědět.


2008 14 září 2008

Variace testovacích podmínek XSL (Sbírka nálezů a XSL: IF a XSL: Při testovací podmínky)

Pokaždé, když jsem musel udělat XSL: IF nebo XSL: PO test, musím se vrátit do příruček. Nikdy jsem Zdá se, že pamatovat si je. Myslel jsem, že by bylo více tam, stejně jako já, kteří by raději přednost tomu, aby všichni, je to možné, na jednom místě, připraven k uvedeným v případě potřeby.

Pro ty, kteří jsou nové ... Syntaxe XSL: IF

<xsl:if test="expression">
<- Obsah:! Šablony ->
</ Xsl: if>

Xsl: if / xsl: když test Collection
Podmínky dole jsou jednoduchá a srozumitelná. Takže věřím, že to není potřeba mnoho vysvětlení

<xsl:if test="position()=last()-1">
To v případě, že poslední, ale jeden prvek na seznamu!
</ Xsl: if>

<xsl:if test="SALARY> 5000 ">
Plat této osoby je větší než Rs. 5000
</ Xsl: if>

<xsl:if test="count(JOBS)> 3 ">
Existuje více než 3 pracovní místa v tomto seznamu!
</ Xsl: if>

<xsl:if test="(@DEPT ='SALES') nebo (@JOINYEAR = '1997')">
Tato osoba je z obchodního oddělení nebo jeho ročník Vstup je 1997
</ Xsl: if>

<xsl:if test="EXPERIENCE">
Tato osoba má aspoň jednu zkušenost podřízený prvek.
</ Xsl: if>

<xsl:if test="@HOBBY">
Člověk má atribut koníček.
</ Xsl: if>

Stejné texty podmínky mohly být použity pro XSL: vyber / XSL: PO a

xsl: vybrat

XSLT je xsl: choose návod je podobný xsl: pokud ale má několik klíčových rozdílů:
• Jeden xsl: choose prvek můžete vyzkoušet na více než jednu podmínku, a přidat různé uzly na výsledek stromu na základě jakých podmínek je to pravda.
• xsl: vyberte prvek může mít výchozí šablonu přidat do výsledného stromu, pokud žádná z podmínek, jsou pravdivé. (Porovnat xsl: if, který nemá žádný ekvivalent "jiného" stavu.)
• xsl: vyberte prvek má určité dílčí prvky, které jsou nezbytné pro práci, zatímco vy můžete dát nějaké dobře vytvořené složky, které chcete uvnitř s xsl: if prvek.

<xsl:choose>
<xsl:when test="boolean-expression">
Udělej něco, když tento logický výraz je-tury
</ Xsl: pokud>
<xsl:otherwise> dělat něco jiného </ xsl: jinak>
</ Xsl: Zvolte>


2008 13 září 2008

JavaScript: Upravit webová stránka v prohlížeči

No, musím říct, že není tak užitečné kus vědy, ale pokud jste webový vývojář, může přijít vhod, jednoho dne (nebo bude?). Zde je malá bookmarklet, který umožňuje upravovat webové stránky pro všechny stránky.
A bohužel! Můžete si uložit výsledky na vašem lokálním počítači pouze.

javascript: document.body.contentEditable = 'true'; document.designMode = 'na'; void 0


2008 04.09.2008

Pevné (To zůstává statické na okně vyberte) Stránka bloky pomocí CSS pouze

Tento příspěvek by mohl být dobrým příkladem pro výraz "Výuka babička sát vejce" ... Protože to je jen základní CSS Stuff. Ale pro ty, jako nedbající já, může to být štěstí v neštěstí. Vždycky jsem si myslel (jsem mohl ztratit svou práci, že to říkám), to bylo jen možné, aby některé části HTML obsah stránky statické (ve smyslu, jeho pozice zůstává IS na okno Scroll), s použitím některé chytré scénáře, dělat všechny ty vědecké Výpočty najít dynamické pozice, chytat Window.scroll událostí a nastavení časových limitů atd.

Nikdy by si myslel, že tak jednoduché, jak to .... Tady v CSS / HTML níže, mám čtyři statické bloky, jeden připevněný ke každé extrimities na stránce nahoře, vpravo, dolů a zleva ... netřeba říkat ... můžete si vybrat jednu nebo více, pokud je třeba být ...

CSS
Statické {display: block; z-index: 10, barva: # FFFFFF; overflow-x: hidden; overflow-y: hidden; pozice: ixed;
}
Č. obsah {margin: 0px 100px 150px 160px; border: 1px solid # e6e6e6}

# Wrap-t {top: 0px; pozadí: # 33CC66, šířka: 100%, výška: 55px;}

# Wrap-l {top: 80px; pozadí: # FF9966, výška: 300px; šířka: 150px; border: 2px solid # e6e6e6;}

# Wrap-b {dole: 0px; pozadí: # 3333CC, šířka: 100%, výška: 55px;}

# Wrap-r {top: 80px; pozadí: # 6666FF, výška: 300px; šířka: 140px; border: 2px solid # e6e6e6, vpravo: 0;}

HTML
<div id="contents"> Vy hlavní obsah stránek </ div>
<div id="wrap-b" class="static">
Statický obsah na stránce dole
</ Div>
<div id="wrap-t" class="static">
Statický obsah na stránky Začátek
</ Div>

<div id="wrap-l" class="static">
Statický obsah na stránce vlevo
</ Div>
<div id="wrap-r" class="static">
Statický obsah na stránce vpravo
</ Div>

Prohlédněte si wroking vzorek zde


2008 02.09.2008

CSS hack: Javascript, CSS, HTML pouze pro Firefox

Mnoho krát cítíme potřebu psát prohlížeče specfic hacky (i když to není dobré praxe, jsme UI vývojáři se musí uchylovat k takovým zlem až do velké války prohlížečů je k příměří). Dříve jsem se zmínil v tomto článku Pro vaše IES Pouze , jak napsat úryvek CSS, která by byla viditelná pro IE prohlížeče <IE7 pouze.

Včera jsem měl případ, kdy jsem chtěl napsat nějaký konkrétní FireFox CSS úryvky. No! Nejsem si jist, zda je kód CSS pro toto, ale tam je HTML. Tu však jeden háček však tento kus HTML doesnot projdou ověřením HTML. Ale anywaz! Pokud se lepí špatně nebo jako takový, nemá-pozdravy pro validaci (někdy musíme být krutí), můžete použít následující prohlásit odkaz na FF pouze stylem, nebo i jen kódování CSS v rámci tohoto bloku. Kód

<comment> Dejte si FireFox pouze HTML / CSS / scripts zde </ komentář>

např.
<comment>
<style>
/ * Styl pro FF pouze * /
fieldset {border: 1px solid # dddddd;}
</ Div>
</ Comment>

I "m šťastný za chvíli ...


2008 01.09.2008

Odstranit určité položky z pole javascript, který odpovídá prošel řetězec

Zde je rychlý způsob, jak rozšířit původní Javascript Array objekt, stačí k tomu, že ...

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;
}

Takže teď můžete udělat něco takového ...

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

Nyní zvířat pole bude obsahovat "pes", "lev", "kočka", "slon";

PS: A tady je String trim prototyp příliš ...

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


Vychutnejte si ....


NDK domů | Vyjádření IT | Vyjádření patra | Vyjádření Penmenship | Vyjádření Awe | Vyjádření Myself