2009 7 مارس 2009

استدعاء وظائف متعددة Onload ويندوز في جافا سكريبت

هيريس آخر peice القليل من الخداع جافا سكريبت التي اضطررت الى حفر حولها لأن الوضع commaned ذلك. في واحد من مواقع ويب، وكان لي هذا الموقف حيث كان لي لتنفيذ "windows.onload" مرتين. أول شيء من شأنه أن وصل الى العقل عديم الخبرة مثل الألغام (أود أن أقول بصراحة أنه منذ لقد تم استخدام أطر جافا سكريبت والمكتبات، ولقد forgotton أن تفعل أشياء بسيطة في بلدي ... حزين الخاصة، ولكن صحيح)، هو الطريقة التالية ...

 window.onload = onloadfn1؛
 window.onload = onloadfn2؛
 window.onload = onloadfn3؛
 الخ ...

آسف للقول، ولكن هذا العمل لن ... لا أميل لمناقشة علم تنفيذ جافا سكريبت كثيرا ... ولكن وفقا لتجربتي الأخيرة، إلا أن وظيفة الأخير (onloadfn3) وسوء تنفيذها في الواقع الحصول على.

في الحالات العادية، على عكس الألغام (التي سأتحدث عنه قليلا في وقت لاحق) ... هل يمكن أن تفعل أحد الخيارات التالية لتنفيذ المهام onload mutliple ....

أو شيئا من هذا القبيل

 doOnLoad وظيفة () {
         onloadfn1 ()؛
         onloadfn2 ()؛
         onloadfn3 ()؛
 }
 window.onload = doOnLoad؛

عن وضعي الحالي، لا يمكنني استخدام أي من فوق ...
لماذا أحتاج إلى الاتصال مرتين windows.onload، بدلا من أن استدعاء اثنين من وظائف داخل دالة onload واحدة؟ هنا نظرة سريعة على بيان مشكلتي ...

"تمت هيكلة صفحات موقعي مثل هذا الموضوع وورد .... أي أن هناك Header.php المشتركة وFooter.php أن يحصل على وشملت في جميع صفحات الموقع. هناك وظيفة implementaion onload في Footer.php للقيام ببعض وظائف onload مشترك. وهناك بضع صفحات التي تحتاج إلى شيء من ONLOAD الخاصة بها، وبصرف النظر عن تلك التي قامت به وظيفة onload مشترك. إذا كنت تعيين وظيفة رد الاتصال مباشرة إلى معالج window.onload، وسوف الإفراط في ركوب الاسترجاعات تعيينه سابقا في Footer.php "

.... ومن المفهوم مشكلتي :) ؟

حسنا! هناك حلول عدة لأنني لم تجد. انها كلها متشابهة جدا وimplementions أساسا للحل الذي قدمته Willison سيمون ( http://simonwillison.net/2004/May/26/addLoadEvent/ ) ...

الحل:

ببساطة إضافة هذا الرمز جافا سكريبت لموقع ...

 وظيفة addLoadEvent (وظائفها) {
     فار oldonload = window.onload؛
     إذا كان (typeof window.onload! = 'الدالة') {
        window.onload = وظائفها
     } آخر {
        window.onload = وظيفة () {
            إذا كان (oldonload) {
                   oldonload ()
           }
           وظائفها ()
        }
    }
 }

والذي يطلق عليه بدلا من "windows.onload" المعتادة

 addLoadEvent (FunctionToRunOnPageLoad)؛
 addLoadEvent (وظيفة () {
 / * أكثر رمز لتشغيل على * تحميل الصفحة
 })؛ 

مزايا هذا مقتطف الشفرة ...
1. في المقام الأول، وهو يتيح لديك أحداث windows.onload متعددة، ودعا من أجزاء منفصلة من الشفرة الخاصة بك، دون overridding التعريف السابق
2. فمن غير مزعجة حقا. يمكن وضعها في ملف مع الكتابات الأخرى الخاصة بك أو في ملف منفصل.
3. كان يعمل حتى لو تم بالفعل تعيين window.onload.


2008 20 سبتمبر 2008

محتويات صندوق الكتابة مشكلة في طي XSL / XSLT


مشكلة البيان:
ركضت في هذه المشكلة فيما يتعلق تيكستارياس في 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> تحتوي على مساحة لفرض علامة إغلاق.

لكن، على الرغم من أن الحلول المذكورة أعلاه قد يبدو لعلاج هذه المشكلة، وأنا ما زلت غير مقتنع بأنهم على حق، وأفضل السبل لحلها. إذا كان هناك أي وسيلة أخرى أفضل من تحديد هذه نزوة، من فضلك لا إعلامنا.


2008 14 سبتمبر 2008

مجموعة متنوعة من الظروف اختبار XSL (مجموعة من XSL: IF و XSL: ظروف الاختبار متى)

في كل مرة لا بد لي من القيام XSL: IF أو XSL: متى اختبار، ولدي نعود إلى الكتب المرجعية. أنا لا يبدو أن تذكرها. اعتقد انه سيكون هناك مزيد من هناك، مثلي تماما، الذين يفضلون بدلا أن يكون كل منهم، وممكن، في مكان واحد، وعلى استعداد لرفعها عند الحاجة.

بالنسبة لأولئك الذين جديدة ... بناء الجملة من أجل XSL: IF

<xsl:if test="expression">
<- المحتوى: قالب ->
</ XSL: إذا>

وXSL: إذا / XSL: عندما مجموعة تجارب
الشروط أدناه هي كل بسيطة والنفس التفسيرية. لذلك أعتقد أنه لن تحتاج للكثير من التفسير

<xsl:if test="position()=last()-1">
هذا إذا كان العنصر الأخير ولكن واحدة في القائمة!
</ XSL: إذا>

<xsl:if test="SALARY> 5000 ">
راتب هذا الشخص هو أكبر من روبية 5000
</ XSL: إذا>

<xsl:if test="count(JOBS)> 3 ">
هناك أكثر من 3 وظائف في هذه القائمة!
</ XSL: إذا>

<xsl:if test="(@DEPT ='SALES') أو (@JOINYEAR '1997')"> =
هذا الشخص هو من قسم المبيعات أو سنة له في الانضمام هو 1997
</ XSL: إذا>

<xsl:if test="EXPERIENCE">
هذا الشخص يكون أتلست طفل تجربة عنصر واحد.
</ XSL: إذا>

<xsl:if test="@HOBBY">
كان الشخص لديه هواية السمة.
</ XSL: إذا>

ويمكن استخدام الظروف النص نفسه لXSL: اختيار / XSL: متى كذلك

XSL: تختار

XSL XSLT في: اختيار تعليمات مشابهة لXSL: إذا ولكن لديها اختلافات رئيسية قليلة:
• واحد XSL: اختيار العنصر يمكن اختبار لأكثر من شرط واحد وإضافة العقد مختلفة إلى شجرة نتيجة التي على أساسها الشرط صحيحا.
• وXSL: اختيار العنصر يمكن أن يكون القالب الافتراضي لإضافة إلى شجرة نتيجة إذا لم يكن أي من الشروط صحيحا. (قارن XSL: إذا، والتي لا يوجد لديه ما يعادل شرط "آخر".)
• وXSL: اختيار العنصر له العناصر الفرعية محددة والتي هي ضرورية من أجل أن تعمل، في حين يمكنك وضع أي العناصر بشكل جيد داخل تريد من XSL: إذا عنصر.

<xsl:choose>
<xsl:when test="boolean-expression">
عندما تفعل شيئا هذا منطقي، التعبير هي تلح
</ XSL: عندما>
هل <xsl:otherwise> شيء آخر </ XSL: وإلا>
</ XSL: اختيار>


2008 13 أغسطس 2008

Tokenizing سلسلة محددة داخل XSL

إذا الشرط الخاص بك هو تقسيم قيمة العقدة في XML، التي تحتوي على سلسلة محددة من قيمة، إلى عناصر فردية، ثم وصلت إلى المكان الصحيح ... ننظر لها في المثال أدناه. إذا كنت معتادا قليلا من XML و XSL ... وأنا لا أعتقد أنك سوف تحتاج إلى أي تفسير.
أيضا، هذا المثال يشمل استخدام وظائف XSL مثل XSL: استدعاء قالب، XSL: فرعية، من قبل، XSL: فرعية، بعد، اذا كان هذا ما كنت بعد.

XML إلى أن تتحول (food.xml): -
تولي المهمة هي tokenize في سلسلة محدد بواسطة فاصلة، في أن "كلمات" علامة

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="food.xsl"?>
<food>
<date>July 2008</date>
<description>All about things we eat everyday</description>
<keywords>Fruits, Vegetables, Pulses, Meat, Cereals </keywords>
</food>

XSL (food.xsl): -

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="utf-8" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>
<xsl:template match="/">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>XSL 1.0 Delimited String Tokeniser</title>
</head>
<body>
<xsl:value-of select="food/meta"/>
<div >
<xsl:call-template name="tokenize">
<xsl:with-param name="string" select="food/keywords" />
<xsl:with-param name="delimitr" select="','" />
</xsl:call-template>

</div>
</body>
</html>
</xsl:template>
<xsl:template name="tokenize">
<xsl:param name="string" />
<xsl:param name="delimitr" />
<xsl:choose>
<xsl:when test="contains($string, $delimitr)">
<div style="border:1px solid red;">
<h3><xsl:value-of select="substring-before($string,$delimitr)" /></h3>
<xsl:variable name="data" select="substring-before($string,$delimitr)"/>
</div>
<xsl:call-template name="tokenize">
<xsl:with-param name="string" select="substring-after($string, $delimitr)" /><xsl:with-param name="delimitr" select="$delimitr" /></xsl:call-template>
</xsl:when>
<xsl:otherwise>
<div style="border:1px solid red;">
<h3><xsl:value-of select="$string" /></h3>
</div>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>

الناتجة HTML الإخراج: -

<div>
<div style="border: 1px solid red;">
<h3>Fruits</h3>
</div>
<div style="border: 1px solid red;">
<h3> Vegetables</h3>
</div>
<div style="border: 1px solid red;">
<h3> Pulses</h3>
</div>
<div style="border: 1px solid red;">
<h3> Meat</h3>
</div>
<div style="border: 1px solid red;">
<h3> Cereals </h3>
</div>
</div>

وغني عن القول ... مجرد تغيير المعلمة "delimitr" على محدد من اختيارك


2008 4 أغسطس 2008

وهناك مشكلة مع موقف () في XSL ... أو غير ذلك؟

وكان لي هذه المشكلة 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>

لا أميل تسألني لماذا يعمل. تسبب أنا لا أميل لديهم سبب حق ... اذا كنت تفعل! يرجى ترك تعليق. قد يكون من المفيد جدا. أيضا! إذا كان لديك أفضل عنوان لهذا المنصب، والقيام قطرة لي خط :)


2008 2 أغسطس 2008

وضع DOCTYPE في XSL

في الأسبوع الماضي أنا خلق progessive HTML / CSS تخطيط للعميل، واختبارها في IE6، IE7 و 3 فرنك فرنسي، ويبدو غرامة تماما ... حتى! ذهب تخطيط مزيد من الانخفاض في دورة manufacting. فشلت. عناصر تخطيط الصفحة فقط ذهبت في كل مكان عندما تم تحويله إلى نسق HTML و XML XSL المطبق عليه ... المشكله!

لا يستطيع النوم موافق خلال عطلة نهاية الأسبوع، تحسبا من صباح يوم الاثنين، وعندما سيكون لديك لإصلاح هذه SH. ** ولكن وجود الآن لخبرتها قليلة في التعامل مع هذا النوع من الحالات (المراوغات متصفح، أعني)، وكنت اعرف انه كان علي القيام به مع أي شيء آخر ولكن DOCTYPE .... وكان من ...

المشكلة:
تريد السيطرة على DOCTYPE، منذ تحول الخاصة بك وسوف تشمل DOCTYPE الافتراضية بشكل واضح، وكنت تخطيط سيغيب عن إرم.

الحل:
XSLT المواصفات ويوفر وسائل الانتاج لتحديد DOCTYPE للمن choise. أيضا، بالنسبة لنا للمطورين واجهة المستخدم، فإن المواضيع التي تهم تكون وسائل الانتاج HTML و أساليب الانتاج XML .

حسنا! قبل ان تحصل على بالملل، وهنا هو الإصلاح.

على سبيل المثال، إذا كان لديك DOCTYPE التالية في إصدار HTML: -

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

ثم في XSL أن يكون لديك ما يلي: -

<xsl:output method="html" doctype-system="http://www.w3.org/TR/html4/loose.dtd" doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN" indent="yes" />

وأخيرا! هل تأكد لكم XSLT الناتج يطيع DOCTYPE الذي اخترته.


2008 4 مايو 2008

وتشمل XSL داخل XSL

إذا XML / XSL تحول هو دميان الخاص بك، ثم هناك أوقات عندما نريد peice من رمز الحيوي لاستخدامه البند مكتبة (إلى أن يتم إعادة استخدامها). ما أعنيه، أن من المحتمل أن تكون أكثر واضح مع هذا السيناريو المثال.

تخيل أنك تقوم بإنشاء موقع على شبكة الانترنت (وباستخدام XML، XSL transfroms فكورسي)، ومعظم صفحات سيكون لها وحدة التعليقات. حسنا! ثم إما نسخ أو لصق هذه الشفرة في كل قالب الصفحة (التي لا تملك القول، ولكن جعل صيانة وإعادة صياغة كابوسا) أو حتى أفضل، يمكنك إنشاء ملف تضمين التي يمكن سحبها في أي وقت مضى حيث تريد في الصفحة الخاصة بك ( ق) ...
كيف لنا إذن أن إنشاء ملف تضمين XSL وإدراجه داخل ملف آخر XSL؟ هنا هو كيف ...

فقط لجعل الامور واضحة ... وفيما يلي قائمة سريعة من الملفات التي من شأنه أن يخلق ... هنا، ونحن سوف بما في ذلك معلومات عن الفواكه والخضروات إلى صفحة رئيسية تسمى المواد الغذائية.

1. food.xml - XML ​​ملف البيانات التي سيتم تطبيقها على التحول
2. food.xsl - ملف XSL الرئيسية، والتي سوف تحول food.xml لدينا
3. inc_fruits.xsl - XSL تتضمن الملف الذي سيجعل ثمار البيانات
4. inc_vegtables.xsl - XSL تتضمن الملف الذي سيجعل البيانات vetetables

أنا لا أعتقد أن لدي شرح كثيرا، ورموز العناصر المذكورة أعلاه، سوف تكون النفس التفسيرية ...

FOOD.XML


<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="food.xsl"?>
<food>
<date>July 2008</date>
<description>All about things we eat everyday</description>
<fruits type="tropical">
<item name="mango" moreinfo="http://www.mango.com">Mango is the king of fruits</item>
<item name="banana" moreinfo="http://www.banana.com">Banana once a day , keeps the doctor away</item>
<item name="orange" moreinfo="http://www.orange.com">Orange is the color and rich in vitamin C</item>
<item name="Papaya" moreinfo="http://www.papaya.com">Papaya - Hot when raw, cold when ripe</item>
</fruits>

<vegetables>
<item name="spinach" moreinfo="http://www.spinach.com">Spinach is full of iron</item>
<item name="asparagus" moreinfo="http://www.asparagus.com">Asparagus contains loads of vitamin D </item>
<item name="fenugreek" moreinfo="http://www.fenugreek.com">Fenugreek is rich in vitamin C</item>
</vegetables>
</food>


FOOD.XSL


<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:include href="inc_fruits.xsl" />
<xsl:include href="inc_vegetables.xsl" />
<xsl:template match="/">
<html>
<head>
<title>Title</title>
</head>
<body>
<h3><xsl:value-of select="/food/description" /></h3>
Modification Date : <xsl:value-of select="/food/date" />
<hr/>
<h5> About Fruits</h5>
<xsl:call-template name="about_fruits"/>

<hr/>
<h5> About Vegetables</h5>
<xsl:call-template name="about_vegetables"/>

<hr/>
</ BODY>
</ HTML>
</ XSL: قالب>
</ XSL: أنماط>


INC_FRUITS.XSL

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="iso-8859-1" />
<xsl:template name="about_fruits">
<xsl:for-each select="/food/fruits/item/@*">
attribute name : <xsl:value-of select="name()"/>
attribute value : <xsl:value-of select="."/> <br />
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>


INC_VEGETABLES.XSL

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="iso-8859-1" />
<xsl:template name="about_vegetables">
<xsl:for-each select="/food/vegetables/item/@*">
attribute name : <xsl:value-of select="name()"/>
attribute value : <xsl:value-of select="."/> <br/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>

تحميل جميع الملفات المذكورة أعلاه هنا (249 تحميل)


2008 4 أبريل 2008

العمل مع الصفات عقدة XML في XSLT

إذا كنت تستخدم XML و XSL، ثم قد جئت عبر وقت واحد، عندما يكون لديك للعب مع حولها سمات وقيم العقد XML في كنت XSL. هم الكثير من المواقع التي تحتوي على معلومات ينضب طويل حول هذا الموضوع، ولكن لا شيء وجدت كانت مختصرة ودقيقة ... وليس هذا البرنامج التعليمي XML / XSL، ولكن محاولة مني لوضع معا نوعا من الغش قائمة ...

العينة XML أننا سوف نعمل مع يشبه هذا ...

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="food.xsl"?>
<food>
<fruits type="tropical">
<item name="mango" moreinfo="http://www.mango.com">Mango is the king of fruits</item>
<item name="banana" moreinfo="http://www.banana.com">Banana once a day , keeps the doctor away</item>
<item name="orange" moreinfo="http://www.orange.com">Orange is the color and rich in vitamin C</item>
<item name="Papaya" moreinfo="http://www.papaya.com">Papaya - Hot when raw, cold when ripe</item>
</fruits>
</food>

بحيث يتيح البدء في تحويل XML اعلاه باستخدام XSL

المثال 1: عرض قيمة في اختيار سمة

<xsl:value-of select="/food/fruits/item[@name='orange']" /><br />
to get more information about <a href="{/food/fruits/item[@name='orange']/@moreinfo}" target="new" ><xsl:value-of select="/food/fruits/item[@name='orange']/@name" /> </a>

والنتيجة تبدو وكأنها HTML

Orange is the color and rich in vitamin C,
to get more information about <a href="http://www.orange.com" target="new">


مثال 2: من خلال التكرار وعرض جميع أسماء السمة XML وقيمها

<xsl:for-each select="/food/fruits/item/@*">
attribute name : <xsl:value-of select="name()"/>,
attribute value : <xsl:value-of select="."/> <br />
</xsl:for-each>

والنتيجة تبدو وكأنها HTML


attribute name : name, attribute value : mango
attribute name : moreinfo, attribute value : http://www.mango.com
attribute name : name, attribute value : banana
attribute name : moreinfo, attribute value : http://www.banana.com
attribute name : name, attribute value : orange
attribute name : moreinfo, attribute value : http://www.orange.com
attribute name : name, attribute value : Papaya
attribute name : moreinfo, attribute value : http://www.papaya.com


تحميل جميع الملفات فوق هنا (243 تحميل)



مشاهدة هذا الفضاء، وسوف أظل تحديث هذه مع النتائج الجديدة ...


NDK الرئيسية | معربا عن تكنولوجيا المعلومات | الحنك تعرب | Penmenship تعرب | الرهبة تعرب | تعرب عن نفسي