2008 20 setembre 2008

TEXTAREA problema de col · lapse en XSL / XSLT


Enunciat del problema:
Em vaig trobar amb aquest problema en relació amb àrees de text en un XSLs. En paraules simples, el problema sorgeix quan es té una etiqueta <textarea> en blanc, llavors es va a col · lapsar a <textarea />.
és a dir, si tenia alguna cosa com el següent en el seu XSL i les dades XML per al valor de TEXTAREA, no torna res ...

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

Com els navegadors no reconeixen això, farà que la resta del formulari HTML per executar-se en l'àrea de text.

POSSIBLES SOLUCIONS:

En el XSL, afegiu un non-breaking-espai () després que el xsl: tag.BEWARE de valor, per tenir cura d'aquest espai extra que s'afegeix, durant la validació del costat del client d'aquest camp.

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

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

O
Inserir una etiqueta de <xsl:value-of select="@unknown" /> apuntant a un atribut desconegut. Això obligarà a l'intèrpret PHP XSLT per generar un text d'obertura i tancament de l'etiqueta d'àrea, encara que no té res en el medi.

O
Inserir un camp de <xsl:text> que conté un espai per obligar una etiqueta de tancament.

No obstant això, tot i les solucions esmentades anteriorment pot semblar per solucionar el problema, encara no estic convençut que tenen raó i les millors maneres de solucionar-ho. Si no hi ha altra manera millor de fixar aquesta peculiaritat, si us plau contacteu amb nosaltres.


2008 14 setembre 2008

Una varietat de condicions de prova XSL (Col · lecció de xsl: if i xsl: when condicions de prova)

Cada vegada que he de fer un XSL: SI o XSL: Quan la prova, he de tornar als llibres de referència. Em sembla que mai els recordo. Vaig pensar que hi hauria més enllà, igual que jo, que preferirien tenir a tots ells, és possible, en un sol lloc, a punt per ser referits quan sigui necessari.

Per a aquells que són nous ... Sintaxi XSL: SÍ

<xsl:if test="expression">
<- Contingut: Plantilla ->
</ Xsl: if>

El xsl: if / xsl: when Col · lecció de prova
Les següents condicions són senzilles i explica per si mateix. Així que crec que no necessita molta explicació

<xsl:if test="position()=last()-1">
Això si és l'últim element, però un a la llista!
</ Xsl: if>

<xsl:if test="SALARY> 5000 ">
El salari d'aquesta persona és més gran que Rs. 5000
</ Xsl: if>

<xsl:if test="count(JOBS)> 3 ">
Hi ha més de 3 llocs de treball en aquesta llista!
</ Xsl: if>

<xsl:if test="(@DEPT ='SALES') o (@JOINYEAR '1997')"> =
Aquesta persona és del departament de vendes o el seu any d'inscripció és 1997
</ Xsl: if>

<xsl:if test="EXPERIENCE">
Aquesta persona té almenys un element secundari EXPERIÈNCIA.
</ Xsl: if>

<xsl:if test="@HOBBY">
La persona que té un atribut afició.
</ Xsl: if>

Les condicions d'un mateix text podria ser utilitzat per xsl: choose / xsl: when, així

xsl: choose

XSL XSLT: tria la instrucció és similar a xsl: si, però té algunes diferències claus:
• Un element xsl: choose pot provar més d'una condició i afegir diferents nodes en l'arbre resultat sobre la base que la condició és vertadera.
• Un xsl: choose element pot tenir una plantilla per defecte per afegir l'arbre de resultats, si cap de les condicions són veritables. (Compareu amb xsl: si, que no té equivalent d'una "cosa" condició.)
• El xsl: choose element té sub-elements específics que són necessaris perquè funcioni, mentre que vostè pot posar tots els elements ben formats que vulgueu dins d'un element xsl: if.

<xsl:choose>
<xsl:when test="boolean-expression">
Fer alguna cosa quan aquest boolean expressió és TURA
</ Xsl: when>
<xsl:otherwise> És alguna cosa més </ xsl: si no>
</ Xsl: choose>


2008 13 setembre 2008

JavaScript: Editar pàgina web en el navegador

Bé, he de dir que no, com una peça útil de la ciència, però si ets un desenvolupador web, pot venir a mà, algun dia (o ho farà?). Aquí és bookmarklet petit, que permet editar la pàgina web per qualsevol lloc.
I Em sap greu! Podeu desar els resultats en la seva màquina local.

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


2008 4 setembre 2008

Fixa (que roman estàtica a la finestra de desplaçament) Els blocs de la pàgina utilitzant només CSS

Aquest missatge pot ser un bon exemple de la frase "l'àvia ensenyament a xuclar els ous" ... Perquè això és una cosa de CSS només BASIC. Però per a aquells, com l'inconscient de mi, això podria ser una benedicció disfressada. Sempre he pensat (que podria perdre la meva feina per dir això), només era possible per mantenir alguna part del contingut de la pàgina HTML estàtic (és a dir, la seva posició es mantingui com està a la finestra de desplaçament), amb algunes seqüències d'ordres intel · ligents, fer tots els científics càlculs per trobar la posició dinàmica, atrapant als esdeveniments i l'establiment de temps d'espera Window.scroll etc

Mai vaig pensar que podria tan simple com això .... Aquí, al següent CSS / HTML, tinc quatre blocs estàtics, un fixat a cada un extrimities de la pàgina, dalt, dreta, baix i d'esquerra ... no cal dir ... vostè pot triar un o més si cal ...

CSS
. Estàtica {display: block; z-index: 10; color: # ffffff; overflow-x: hidden; overflow-i: hidden; posició: ixed;
}
# Contents {margin: 0px 100px 150px 160px; border: 1px solid # e6e6e6}

# Wrap-t {top: 0px; background: # 33CC66; width: 100%; alçada: 55px;}

# Wrap-l {top: 80px; fons: # FF9966; alçada: 300px; ample: 150px; la frontera: 2px solid # e6e6e6;}

# Wrap-b {part inferior: 0px; background: # 3333CC; width: 100%; alçada: 55px;}

# Wrap-r {top: 80px; fons: # 6666FF; alçada: 300px; ample: 140px; la frontera: 2px solid # e6e6e6; dreta: 0;}

HTML
id = "contents"> <div You contingut de la pàgina principal </ div>
<div id="wrap-b" class="static">
Contingut estàtic en el fons de la pàgina
</ Div>
<div id="wrap-t" class="static">
El contingut estàtic en principi
</ Div>

<div id="wrap-l" class="static">
Contingut estàtic a la pàgina a l'esquerra
</ Div>
<div id="wrap-r" class="static">
Contingut estàtic sobre el dret de la pàgina
</ Div>

Vegi un exemple aquí wroking


2008 2 setembre 2008

CSS hack: Javascript, CSS, HTML del Firefox només

Moltes vegades ens sentim la necessitat d'escriure específics sobre hacks de navegador (encara que no és una bona pràctica, que els desenvolupadors de la interfície d'usuari han de recórrer a aquests mals, fins a les guerres de navegadors grans arriba a una treva). Anteriorment, havia esmentat en aquest article per l'IE només , com escriure un fragment de codi CSS que seria visible per als navegadors Internet Explorer <IE7 només.

Ahir vaig tenir un cas, on jo volia escriure alguna cosa de Complement específic de fragments de CSS. Bé! No estic segur si hi ha un codi CSS per això, però hi ha un HTML. Hi ha un parany Encara que, aquest tros de codi HTML de validació de HTML doesnot passi. Però, anywaz! Si li peguen malament o com a tal, no tenen cap relació-per a la validació (en algun moment hem de ser cruel), podeu utilitzar el següent per declarar un enllaç a un full d'estil FF únic, ni tan sols només el codi de la CSS dins d'aquest bloc. El codi és

<comentario> Afegiu Firefox només HTML / CSS / Seqüències de comandaments aquí </ comentari>

per exemple,
<comentario>
<style>
O * Els estils de FF només * /
fieldset {border: 1px solid # dddddd;}
</ Style>
</ Comentari>

Jo "estic content de moment ...


2008 1 setembre 2008

Treure element específic d'una matriu de JavaScript que coincideix amb una cadena que es passa

Aquí hi ha manera ràpida d'ampliar l'objecte natiu de JavaScript Array, només per fer que ...

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

Així que ara vostè pot fer alguna cosa com això ...

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

Ara la matriu contindrà els animals "gos", "lleó", "gat", "elefant";

PD: I aquí hi ha el prototip de cadena retallada massa ...

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


Gaudeixi de ....


NDK a casa | Expressant IT | Boca Expressant | Penmenship Expressant | Awe Expressant | expressar-me