2008 20 سبتمبر 2008
مشكلة البيان:
ركضت في هذه المشكلة فيما يتعلق تيكستارياس في XSLs. في كلمات بسيطة، والمشكلة تنشأ عندما يكون لديك علامة <textarea> فارغة، بعد ذلك سوف ينهار ل<textarea />.
أي لو كان لديك شيء من هذا القبيل ما يلي في XSL الخاصة بك وبيانات XML لقيمة محتويات صندوق الكتابة، يعود أي شيء ...
<textarea name='description'> <xsl:value-of select="DESCRIPTION"/> </ textarea> من
كما المتصفحات لا تتعرف على هذا، فإن ذلك سيكون سببا لبقية شكل HTML لتشغيل في مساحة النص.
الحلول الممكنة:
في XSL، إضافة إلى عدم تفكيك الفضاء () بعد XSL: tag.BEWARE قيمة، لرعاية هذه المساحة الإضافية التي وأضاف، خلال التصديقات من جانب العميل هذا المجال.
<textarea name='description'> <xsl:value-of select="DESCRIPTION"/> </ textarea> من
أو
<xsl:value-of select="concat (DESCRIPTION،'')"/>
أو
اضافة الى وجود علامة <xsl:value-of /> select="@unknown" مشيرا إلى سمة غير معروف. هذه القوة سوف محلل XSLT PHP لإنشاء منطقة نص الافتتاح والختام العلامة، حتى لو كان لديه شيء بين بين.
أو
إدراج حقل <xsl:text> تحتوي على مساحة لفرض علامة إغلاق.
لكن، على الرغم من أن الحلول المذكورة أعلاه قد يبدو لعلاج هذه المشكلة، وأنا ما زلت غير مقتنع بأنهم على حق، وأفضل السبل لحلها. إذا كان هناك أي وسيلة أخرى أفضل من تحديد هذه نزوة، من فضلك لا إعلامنا.
لا توجد تعليقات | العلامات: المراوغات XSL | نشر في XSL
2008 4 أغسطس 2008
وكان لي هذه المشكلة strage أثناء إنشاء XSL اليوم. بحثت عن أجوبة في جميع أنحاء الشبكة، ولكن لم أستطع العثور على أي .... في الواقع أعتقد! وأنا أعلم الطعجه عن مشكلتي، وذلك ما يمكنني تبحث عنه؟
على أي حال! فقط في حال كان لديك نفس هذه المشكلة جدا جدا والى حد ما من قبل قوة من القوى التي تمكنت من الهبوط على هذه الصفحة ... كنت أشكر لي طن ... وإذا كنت قد سقطت عن طريق الخطأ في هذه الصفحة لبعض مصير غريب وكنت يحدث ليكون مطور XSL، DO تقديم مذكرة من هذا الآن، من أجل قضية المستقبل، وإذا في يوم من الأيام، كنت تواجه هذه المشكلة، ثم قد القوة لن أكون معكم.
مشكلة البيان:
لدي هذه XML، حيث هناك نوعان من العقد مع عناصر متعددة في ذلك، وهذه البنود بين هذه العقد لهما المراسلات 1-1. في المثال أدناه، كل عنصر في <array العقدة name="PLAYURL" /> يتصل (موقف المقابلة) إلى عنصر في <array العقدة 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>
الآن، ولدي حلقة، حيث كنت حلقة من خلال name="SITENAME"> <array، وكنت ترغب في الحصول على هذا البند ذات الصلة (في موقف المقابلة) في name="PLAYURL"> <array،
ما يمكن ان نفعله هو محاولة بشكل عادي ...
<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>
عذرا!! المتعودة هذا العمل ... آه! Surpised ...
الآن وربما كنت ترغب في محاولة، شيئا من هذا القبيل ...
<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>
ومرة أخرى وهذا لن يعمل الآن لكم الخدش رأسك، تحاول الاتصال كل من كنت تعتقد أن يعرف بعض XSL ويمكن أن يكون من أي مساعدة ... حاولت كل خيار آخر ... وأنها لا تزال تعمل متعود ... حسنا! thats ما حدث لي أتلست ...
أميل يأس! جرب هذا
<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>
لا أميل تسألني لماذا يعمل. تسبب أنا لا أميل لديهم سبب حق ... اذا كنت تفعل! يرجى ترك تعليق. قد يكون من المفيد جدا. أيضا! إذا كان لديك أفضل عنوان لهذا المنصب، والقيام قطرة لي خط 
لا توجد تعليقات | العلامات: XSL ، المراوغات XSL ، XSLT | نشر في XSL