2008 20 Set 2008

TEXTAREA problema Collapse in XSL / XSLT


PROBLEMA DICHIARAZIONE:
Mi sono imbattuto in un problema per quanto riguarda textarea in XSL. In parole semplici, il problema sorge quando si dispone di un tag vuoto <textarea>, allora lo crollare a <textarea />.
cioè se si ha qualcosa di simile al seguente nel XSL XML ei dati per il valore TEXTAREA, non restituisce nulla ...

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

Come i browser non riconoscono questo, farà sì che il resto del form HTML per eseguire nell'area di testo.

POSSIBILI SOLUZIONI:

Nel XSL, aggiungere un non-breaking-space () dopo il xsl: tag.BEWARE di valore, a prendersi cura di questo spazio si è aggiunto, durante la validazione client-side di questo settore.

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

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

O
Inserire un select="@unknown" <xsl:value-of tag /> che punta a un attributo sconosciuto. Questo forzerà il parser PHP XSLT per generare un testo di apertura e chiusura tag area, anche se non ha nulla in mezzo.

O
Inserire un campo <xsl:text> contenente uno spazio per forzare un tag di chiusura.

Tuttavia, anche se le soluzioni di cui sopra potrebbe sembrare per risolvere il problema, io non sono ancora convinto che hanno ragione e migliori modi per risolvere il problema. Se c'è qualche altro modo migliore di fissare questo cavillo, Vi preghiamo di farcelo sapere.


2008 14 Set 2008

Una varietà di condizioni di prova XSL (Collezione di XSL: IF e XSL: quando le condizioni TEST)

Ogni volta che devo fare un XSL: XSL o IF: quando la prova, devo tornare ai libri di riferimento. Mi pare di non ricordarli. Pensato che ci sarebbe più là fuori, proprio come me, che piuttosto preferiscono avere tutti, possibile, in un posto, pronto per essere riferimento quando necessario.

Per coloro che sono nuovi ... Sintassi per XSL: IF

<xsl:if test="expression">
<- Contenuto: modello ->
</ Xsl: if>

Il xsl: if / xsl: when test Collection
Le condizioni riportate di seguito sono tutti semplici ed autoesplicativa. Quindi credo che non avrà bisogno di molte spiegazioni

<xsl:if test="position()=last()-1">
Questo se l'ultimo elemento, ma uno nella lista!
</ Xsl: if>

<xsl:if test="SALARY> 5000 ">
Lo stipendio di questa persona è maggiore di Rs. 5000
</ Xsl: if>

<xsl:if test="count(JOBS)> 3 ">
Ci sono più di 3 posti di lavoro in questa lista!
</ Xsl: if>

<xsl:if test="(@DEPT ='SALES') o (@JOINYEAR = '1997')">
Questa persona è da reparto vendite o il suo anno di unirsi è il 1997
</ Xsl: if>

<xsl:if test="EXPERIENCE">
Questa persona ha atleast un elemento figlio ESPERIENZA.
</ Xsl: if>

<xsl:if test="@HOBBY">
La persona che ha un attributo hobby.
</ Xsl: if>

Le condizioni stesse di testo potrebbe essere utilizzato per XSL: SCEGLI / XSL: QUANDO così

xsl: scegli

XSLT xsl: choose istruzione è simile a xsl: if, ma ha alcune differenze chiave poche:
• Un elemento xsl: scelga, si può provare per più di una condizione e aggiungere diversi nodi alla struttura ad albero risultato in base alla quale la condizione è vera.
• Un xsl: scegli elemento può avere un modello predefinito da aggiungere alla struttura ad albero risultato se nessuna delle condizioni è vera. (Confronta xsl: if, che non ha equivalenti di una condizione di "altro").
• Il xsl: scegli elemento ha sottoelementi specifici che sono necessari per farlo funzionare, mentre si può inserire qualsiasi ben formate elementi che si desidera all'interno di un xsl: if elemento.

<xsl:choose>
<xsl:when test="boolean-expression">
Fate qualcosa quando questo booleana-espressione è TURE
</ Xsl: when>
<xsl:otherwise> fare qualcos'altro </ xsl: altrimenti>
</ Xsl: choose>


2008 13 settembre 2008

JavaScript: web pagina Modifica nel browser

Beh, devo dire, non come un pezzo utile della scienza, ma se siete uno sviluppatore Web, potrebbe tornare utile, un giorno (o lo farà?). Ecco bookmarklet piccola, che permette di modificare la pagina web per qualsiasi sito.
E Sorry! È possibile salvare i risultati sul computer locale.

javascript: document.body.contentEditable = 'true'; document.designMode = 'on'; vuoto 0


2008 4 settembre 2008

Blocchi pagina fissa (che rimane statico nella finestra di scorrimento), utilizzando solo i CSS

Questo post potrebbe essere un buon esempio per la frase "nonna Insegnare a succhiare le uova" ... perchè questo è solo BASIC Stuff CSS. Ma per chi, come me la dimentico, questa potrebbe essere una benedizione sotto mentite spoglie. Ho sempre pensato (potrei perdere il mio lavoro per aver detto questo), era solo possibile mantenere una parte del contenuto della pagina HTML STATICO (significato, la sua posizione rimane AS Scroll Window), utilizzando alcuni script intelligenti, facendo tutte quelle scientifiche calcoli per trovare la posizione dinamica, intrappolando gli eventi Window.scroll e impostando timeout, ecc

Mai pensato che potrebbe così semplice .... Qui, nel CSS / HTML sottostante, ho quattro blocchi statici, uno fisso a ciascuno extrimities della pagina, Top, Right, basso e da sinistra ... inutile dire ... è possibile scegliere uno o più se ha bisogno di essere ...

CSS
. Static {display: block; z-index: 10; color: # FFFFFF; overflow-x: hidden; overflow-y: hidden; posizione: ixed;
}
Il contenuto # {margin: 0px 100px 150px 160px; border: 1px solid # e6e6e6}

# T {wrap-top: 0px; background: # 33CC66; width: 100%, altezza: 55 pixel;}

# Wrap-l {top: 80px; background: # ff9966; height: 300px; width: 150px; border: 2px solid # e6e6e6;}

# Wrap-b {bottom: 0px; background: # 3333CC; width: 100%, altezza: 55 pixel;}

# Wrap-r {top: 80px; background: # 6666FF; height: 300px; width: 140px; border: 2px solid # e6e6e6, a destra: 0;}

HTML
id="contents"> <div Voi principali contenuti della pagina </ div>
<div id="wrap-b" class="static">
Contenuto Statico sul fondo pagina
</ Div>
<div id="wrap-t" class="static">
Contenuto Statico in primo piano pagina
</ Div>

<div id="wrap-l" class="static">
Contenuto Statico nella pagina a sinistra
</ Div>
<div id="wrap-r" class="static">
Contenuto Statico a destra Pagina
</ Div>

Visualizza un campione wroking qui


2008 2 Settembre 2008

CSS hack: Javascript, CSS, HTML solo per Firefox

Molte volte sentiamo il bisogno di scrivere specfic hack del browser (anche se non è una buona pratica, che gli sviluppatori dell'interfaccia utente devono ricorrere a questi mali fino a quando le grandi guerre browser tratta di una tregua). In precedenza, avevo accennato in questo articolo Per il vostro IE solo , come scrivere un frammento di codice CSS che sarebbe visibile per i browser IE <IE7 solo.

Ieri ho avuto un caso, dove volevo scrivere qualche FireFox specifica frammenti CSS. Bene! Non so se c'è un codice CSS per questo, ma c'è un HTML. C'è un fermo, però, questo pezzo di convalida HTML doesnot passaggio HTML. Ma, anywaz! Se sei bloccato male o in quanto tali, non hanno riguardo-per la convalida (a volte dobbiamo essere crudeli), è possibile utilizzare il seguente per dichiarare un collegamento a un foglio di stile FF solo o anche solo il codice CSS all'interno di questo blocco. Il codice è

<comment> Metti il ​​tuo FireFox solo HTML / CSS / Scripts qui </ comment>

ad esempio
<comment>
<style>
/ * Stili per FF solo * /
fieldset {border: 1px solid # dddddd;}
</ Style>
</ Comment>

I "felice per il momento ...


2008 1 settembre 2008

Rimuovi elemento specifico da un array javascript che corrisponde a una stringa passata

Ecco modo veloce di estendere la nativa Object Array Javascript, giusto per farlo ...

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

Così ora si può fare qualcosa di simile ...

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

Ora l'array conterrà gli animali "cane", "leone", "cat", "elefante";

PS: E qui è il prototipo String Trim troppo ...

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


Godetevi ....


NDK casa | Esprimendo IT | Gusto Esprimendo | Penmenship Esprimendo | Awe Esprimendo | esprimermi