2008 20 shtator 2008

Problemi TEXTAREA Kolapsi në XSL / XSLT


DEKLARATË PROBLEMI:
Unë u përplas me këtë problem një lidhje textareas në XSLs. Me fjalë të thjeshta, problemi lind kur ju keni një tag bosh <textarea>, atëherë ajo do të rrënohet në atë <TEXTAREA />.
dmth nëse keni pasur diçka si në vijim në XSL tuaj dhe të dhënave XML për vlerën TextArea, kthehet në asgjë ...

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

Si shfletues nuk e njohin këtë, ajo do të shkaktojë pjesa tjetër e formularit HTML për të kandiduar në zonën e tekstit.

ZGJIDHJE mundshme:

Në XSL, shtoni një jo-thyer hapësirë-() pas XSL me: tag.BEWARE vlerë, të kujdeset për këtë hapësirë ​​shtesë ju shtua, gjatë validations anë të klientit të kësaj fushe.

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

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

Ose
Fut një <xsl:value-of select="@unknown" tag /> duke treguar një atribut të panjohur. Kjo do të detyrojë parser XSLT PHP për të gjeneruar një e hapjes dhe e mbylljes zonë tag të tekstit, edhe në qoftë se ajo nuk ka asgjë në mes.

Ose
Fut një fushë <xsl:text> përmban një hapësirë ​​për të detyruar një etiketë mbyllëse.

Megjithatë, edhe pse zgjidhjet e mësipërme mund të duket për të zgjidhur problemin, unë nuk jam ende i bindur se ata janë të drejtë dhe mënyrat më të mira për të rregulluar atë. Nëse ka ndonjë mënyrë tjetër më të mirë të ndreqim këtë gjë e çuditshme, Ju lutem të bëni lutem na tregoni.


2008 14 shtator 2008

Një e Varieteteve të Test Kushteve XSL (Mbledhja e XSL: NESE dhe XSL: Kur kushtet TEST)

Çdo herë që unë duhet të bëni një XSL: NESE ose XSL: KUR provë, unë duhet të kthehemi në librat reference. Unë kurrë nuk duket për të kujtuar ata. Menduan se nuk do të ishte më atje, ashtu si unë, që do të preferojnë të kenë të gjithë ata, të jetë e mundur, në një vend, të gatshme për të quhet kur është e nevojshme.

Për ata që janë të reja ... Sintaksa për XSL: NESE

<xsl:if test="expression">
<- Përmbajtja: template ->
</ XSL: në qoftë se>

XSL: në qoftë / XSL: kur Mbledhja Test
Kushtet më poshtë janë të gjitha të thjeshtë dhe të vetë shpjegues. Kështu që unë besoj se nuk do të ketë nevojë për shumë shpjegim

<xsl:if test="position()=last()-1">
Kjo nëse elementi i parafundit në listë!
</ XSL: në qoftë se>

<xsl:if test="SALARY> 5000 ">
Paga e këtij personi është më i madh se Rs. 5000
</ XSL: në qoftë se>

<xsl:if test="count(JOBS)> 3 ">
Ka më shumë se 3 vendet e punës në këtë listë!
</ XSL: në qoftë se>

<xsl:if test="(@DEPT ='SALES') ose (@JOINYEAR = '1997')">
Ky person është nga departamenti i shitjes apo vitin e tij të bashkuar është 1997
</ XSL: në qoftë se>

<xsl:if test="EXPERIENCE">
Ky person të ketë fëmijë atleast një element EKSPERIENCA.
</ XSL: në qoftë se>

<xsl:if test="@HOBBY">
Person ka një atribut hobi.
</ XSL: në qoftë se>

Të njëjtat kushte tekst mund të përdoret për XSL: zgjidh / XSL: KUR, si dhe

XSL: zgjedh

XSLT XSL-së: udhëzim të zgjedhur është e ngjashme me XSL: në qoftë se, por ka disa dallime kryesore:
• Një XSL: Zgjidhni element mund të testojë për më shumë se një kusht dhe shtoni nyjet e ndryshme te pema rezultat bazuar në të cilën gjendja është e vërtetë.
• Një XSL: zgjedh element mund të ketë një template parazgjedhur për të shtuar tek pema rezultat nëse asnjë nga kushtet janë të vërteta. (Krahaso XSL: në qoftë se, e cila nuk ka ekuivalentin e një gjendje "tjetër".)
• XSL: zgjedh element ka subelements specifike që janë të nevojshme për atë për të punuar, ndërsa ju mund të bëjnë ndonjë të mirë-formuar elemente që ju dëshironi në brendësi të një XSL: nëse element.

<xsl:choose>
<xsl:when test="boolean-expression">
Bëni diçka kur kjo është shprehje boolean-Ture
</ XSL: kur>
<xsl:otherwise> Bëni diçka tjetër </ XSL: përndryshe>
</ XSL: zgjedh>


2008 13 shtator 2008

JavaScript: faqe Ndrysho web në shfletuesin

Well, unë duhet të them, jo ​​si një pjesë e dobishme e shkencës, por nëse ju jeni një web developer, mund të vijnë dobishëm, një ditë (ose do ajo?). Këtu është bookmarklet vogël, e cila lejon që të redaktoj faqen e internetit për çdo vend.
Dhe Na vjen keq! Ju mund të ruaj rezultatet në kompjuterin tuaj lokal vetëm.

javascript: document.body.contentEditable = "e vërtetë"; document.designMode = 'në'; void 0


2008 4 shtator 2008

Blocks fikse (Kjo mbetet statike në dritare scroll) Page përdorur CSS Vetëm

Ky post mund të jetë një shembull i mirë për shprehja "Mësimi gjyshe të thith vezë" ... Sepse kjo është vetëm THEMELORE Stuff CSS. Por për ata, si mua pavëmendshëm, kjo mund të jetë një bekim në maskim. Unë gjithmonë kam menduar (unë mund të humb punën time për të thënë këtë), ishte e mundur vetëm për të mbajtur disa pjesë të përmbajtjes së faqes HTML statik (kuptimi, pozicioni i saj mbetet AS IS në libër Window), duke përdorur disa Scripts zgjuar, të bësh të gjitha ato shkencore llogaritjet për të gjetur pozicionin e dinamik, zënë ngjarjet Window.scroll dhe vendosjen e mbarime etj

Asnjëherë mos menduar se mund të thjeshtë si kjo .... Këtu në CSS / HTML më poshtë, unë kam katër blloqe statike, e fiksuar për çdo extrimities e faqe, TOP, DREJTA, BOTTOM dhe LEFT ... panevojshme të thuhet ... ju mund të zgjidhni çdo një ose më shumë në qoftë se duhet të jetë ...

CSS
. Statike {display: block; z-index: 10; color: # ffffff; del nga shtrati-x: fsheur, del nga shtrati-y: fsheur; Pozita: ixed;
}
Përmbajtja msgstr {margin: 100px 150px 0PX 160px; kufirit: 1px solid # e6e6e6}

# Përfundojë-t {top: 0PX; background: # 33CC66; width: 100%; height: 55px;}

# Përfundojë-l {top: 80px; background: # FF9966; height: 300px; width: 150px; kufitare: 2px solid # e6e6e6;}

# Përfundojë-b {bottom: 0PX; background: # 3333CC; width: 100%; height: 55px;}

# Përfundojë-r {top: 80px; background: # 6666FF; height: 300px; width: 140px; kufitare: 2px solid # e6e6e6; drejtë: 0;}

HTML
id="contents"> <div Ju Përmbajtja kryesore page </ div>
<div id="wrap-b" class="static">
Static Content në fund Page
</ Div>
<div id="wrap-t" class="static">
Static Content mbi Faqja Kryesore
</ Div>

<div id="wrap-l" class="static">
Static Content mbi faqe la
</ Div>
<div id="wrap-r" class="static">
Static Content mbi të drejtën Page
</ Div>

Shiko një mostër wroking këtu


2008 2 shtator 2008

CSS hack: Javascript, CSS, HTML for Firefox vetëm

Shumë një herë ndjejmë nevojën për të shkruar hacks shfletuesit specfic (edhe pse kjo nuk është një praktikë e mirë, ne zhvilluesve UI duhet të përdorë për të këqijave të tilla deri në luftërave shfletues të mëdha fjala për një armëpushim). Më parë, unë kam përmendur në këtë artikull Për IES tuaj Vetëm , si për të shkruar një copë CSS se do të jetë e dukshme për shfletuesit IE <IE7 vetëm.

Dje, kam pasur një rast, ku kam kërkuar për të shkruar disa specifike FireFox CSS copra. E pra! Unë nuk jam i sigurt nëse ka një kod CSS për këtë, por ka një HTML. Nuk është një kapur pse, kjo pjesë e doesnot HTML validation kalojë HTML. Por, anywaz! Nëse jeni të mbërthyer keq ose si i tillë, nuk kanë fala-për vlefshmërinë e simbolit diku ne duhet të jemi mizor), ju mund të përdorni e mëposhtme për të deklarojë një lidhje me një stylesheet FF vetëm apo edhe vetëm kodin CSS brenda këtij blloku. Kodi është

<comment> Vendos Firefox tuaj vetëm HTML / CSS / Scripts këtu </ comment>

p.sh.
<comment>
<style>
/ Styles * për FF vetem * /
FIELDSET {border: solid 1px # dddddd;}
</ Style>
</ Comment>

I "m i lumtur për momentin ...


2008 1 shtator 2008

Hiq artikull të veçantë nga një grup të aktivizoni Java që përputhet me një varg kaluar

Këtu është mënyrë e shpejtë e zgjerimit Objektin amtare Java Array, vetëm për të bërë këtë ...

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

Deri tani ju mund të bëni diçka si kjo ...

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

Tani array kafshët do të përmbajë "qen", "luan", "mace", "elefantit";

PS: Dhe këtu është Prototype String Trim shumë ...

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


Shijoni ....


NDK shtëpi | Duke shprehur IT | qiellëz shprehur | Penmenship shprehur | frikë shprehur | shprehur Myself