2008 20 Eylül 2008

XSL / XSLT içinde TEXTAREA Collapse sorunu


SORUN BEYANI:
Ben XSLs yılında textareas ilgili bir sorun koştu. Boş bir <textarea> etiketi varsa basit bir deyişle, sorun doğar, daha sonra <textarea /> için çökecek.
Eğer XSL ve TEXTAREA değer için XML veri aşağıdaki gibi bir şey olsaydı, yani hiçbir şey verir ...

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

Tarayıcılar bu tanımaz gibi, metin alanına çalıştırmak için formun geri kalanını HTML neden olur.

MUHTEMEL ÇÖZÜMLER:

Bu alanın istemci tarafında doğrulamaları sırasında, eklenen bu ekstra boşluk dikkat çekmek için, değer tag.BEWARE: XSL olarak, xsl sonra bölünemez boşluk () ekleyin.

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

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

Veya
Bilinmeyen bir öznitelik işaret eden bir <xsl:value-of select="@unknown" /> etiketi yerleştirin. Bu arasında bir şey olsa bile PHP XSLT çözümleyici, bir açılış ve kapanış metni alanına etiketi oluşturmak için zorlar.

Veya
Bir kapanış etiketi zorlamak için bir boşluk içeren bir <xsl:text> alanı ekleme.

Yukarıdaki çözümler sorunu gidermek için gelse de, ancak, ben hala sağ ve bunu düzeltmek için en iyi yolları konusunda ikna olmadım. Bu seslerin sabitleme başka daha iyi bir yol varsa, bize bildirin Lütfen.


2008 4 Ağu 2008

XSL pozisyon () ile bir sorun ... ya da öyle değil mi?

Bugün bir XSL oluştururken bu Veri Saklama sorunu vardı. Net boyunca cevaplar aradı, ancak herhangi bir bulamadım .... Aslında sanırım! Ben kuvvetiyle benim sorunum ne olduğunu bilmek, yani ne için görünüyorum?

Her neyse! Just in case sen beni ton teşekkür edeceğim ... çok ve her nasılsa bu sayfada karaya yönetilen FORCE gücüyle bu çok aynı sorun var ... Ve kazara bazı garip kaderi için bu sayfayı indi ve eğer kullanıcı olarak gerçekleşmesi bir gün, bu sorunu yaşarsanız bir XSL geliştirici, GELECEK neden İÇİN, ŞİMDİ BU BİR NOT MAKE DO, daha sonra FORCE sizinle olmayabilir.

Problem ifadesi:
Içinde birden çok öğe ile iki düğüm vardır nerede, bu XML var ve bu iki düğüm arasında öğeleri birebir uyum var. Aşağıdaki örnekte, düğüm <array her öğe name="PLAYURL" /> düğüm <array bir öğeye (ilgili pozisyon) anlatıyor name="SITENAME" />

<?xml version="1.0" encoding="utf-8"?>
<myplaylists>
<playlist>
<title>Best of Rest </title>
<array name="SITENAME">
<str>www.musicindiaonline.com</str>
<str>www.dhingana.com</str>
<str>www.raaga.com</str>
<str>www.smashits.com</str>
<str>www.desimusic.com</str>
<str>www.musicplug.in</str>
</array>
<array name="PLAYURL">
<str>http://www.musicindiaonline.com/123/</str>
<str>http://www.dhingana.com/play/123</str>
<str>http://www.raaga.com/123</str>
<str>http://ww.smashits.com/123</str>
<str>http://www.desimusic.com/123</str>
<str>http://www.musicplug.in/123</str>
</array>
</playlist>
</myplaylists>

I <array name="SITENAME"> döngü ve ben <array name="PLAYURL"> ilgili kaleme (ilgili konumunda) almak istediğiniz Şimdi, ben, bir döngü var

Ne normalde bunu denemek istiyorsunuz olduğu ...

<xsl:for-each select="myplaylists/playlist/array[@name='SITENAME']/str">
play from : <a href="{../../array[@name='PLAY']/str[position()]}"/> <xsl:value-of select="." /></a>
</xsl:for-each>

ÜZGÜNÜM! BU alışkanlık ... Ah! Surpised ...

Şimdi muhtemelen, denemek için böyle bir şey isteyeyim ...

<xsl:for-each select="myplaylists/playlist/array[@name='SITENAME']/str">
<xsl:variable name="pos"> <xsl:value-of select="position()"/></xsl:variable>
play from : <a href="{../../array[@name='PLAY']/str[$pos]}"/> <xsl:value-of select="." /></a>
</xsl:for-each>

Ve Yine bu alışkanlık ... Şimdi, başınızı tırmalamak bazı XSL bilir düşünüyorum herkesin temas kurmaya çalışan ve herhangi bir yardım olabilir ... Her diğer seçeneği deneyin ... ve hala bu alışkanlık ... Eh! Bu bana atleast ne oldu ...

DONT DESPAIR! BU YTL

<xsl:for-each select="myplaylists/playlist/array[@name='SITENAME']/str">
<xsl:variable name="pos-int" select="position()" />
play from : <a href="{../../array[@name='PLAY']/str[$
<xsl:for-each select="myplaylists/playlist/array[@name='SITENAME']/str">
<xsl:variable name="pos-int" select="position()" />
play from : <a href="{../../array[@name='PLAY']/str[$ pos-int ]}"/> <xsl:value-of select="." /></a>
</xsl:for-each>
]}"/> <xsl:value-of select="." /></a>
</xsl:for-each>

ÇALIŞIYOR NEDEN ASK ME DONT. I bir hak sebebi zorunda değilsin ... Yaptığın Çünkü eğer! Bir yorum bırakın lütfen. Oldukça faydalı olabilir. Ayrıca! Bu mesaj için daha iyi BAŞLIK varsa, bana yazmaktan yapmak :)


NDK ev | BT İfade | İfade Damak | İfade Penmenship | İfade Awe | İfade Myself