4.3.1 value-of 4.3.2 for-each 4.3.3 copy-of 4.3.4 attribute and attribute-set 4.3.5 variable 4.3.6 number 4.3.1 value-of אלמנט זה יוצר צומת טקסט ומכניס אותו לעץ התוצאה. הדוגמה הבאה מכניסה את section שהוא הבן שלpaper בתוך פיסקה
השורה הבאה כותבת למסמך התוצאה את האלמנט הנוכחי
השורה הבאה כותבת למסמך תוצאה את הערך 15 P> <xsl:value-of select="3*5"/> השורה הבאה מדפיסה למסמך התוצאה את תוכן הבן type של האלמנט הנוכחי
text השורה הבאה מדפיסה למסמך התוצאה את הערך של המשתנה book
אלמנט זה כותב טקסט למסמך התוצאה.רווחים נשמרים כברירת מחדל הדוגמה הבאה מדפיסה את השנה של המכונית לאחר מכן את הצבע של כאשר הם מופרדים ע"י רווח
דוגמה רק שהפעם השנה והצבע מופיעים בתור מאפייניםאות
אותה דוגמה כאשר המפריד בין שני המאפיינים הוא ":"
זהו אלמנט אשר מאפשר לנו לעבור על מספר אלמנטים דומים בבת אחת בצורת לולאה.
וכן הלאה.מתייחסים לאלמנט הראשון ,אח"כ לשני
תחביר :
דוגמה :
מסמך XML
כאן למשל אנו צריכים שתי לולאות ,לולאה אחת עבור מעבר על שורה בטבלה ושניה למעבר על
שני הנתונים בכל שורה
מסמך XSL
כאן למשל אנו צריכים שתי לולאות ,לולאה אחת עבור מעבר על שורה בטבלה ושניה למעבר על
שני הנתונים בכל שורה
מסמך XSL
מסמך HTML
<table> ניתן לסדר את הנותנים לפי סדר עולה או יורד ע"י שימוש באלמנט
המאפיין order קובע אם לפי סדר עולה או יורד
דוגמה
להלן מסמך XML עם קטלוג של תקליטורים
אנו רוצים לסדר את האמנים ותקליטיהם לפי סדר עולה של שמות האמנים
מסמך XSL
<xsl:template match="/">
פילטור
ניתן לבחור על פי קריטריון מסוים.
לדוגמה אם אנו רוצים רק את התקליטים של דולי פרטון :
נשנה את שורת הלולאה ל:
האופרטורים האפשריים הם:
שווה
<& שונה
גדול מ -
לדוגמה נניח שהוספנו אלמט שנקרא CD-SOLD
ואנו רוצים רק את האמנים שמכרנו יותר מ -1000 עותקים שלהם אזי נשנה את השורה ל:
תנאי if
תנאי זה דומה לתנאי בשפות תכנות רבות
אם לדוגמה אנו רוצים לבחור רק את התקליטים של דולי פרטון ניתן להשתמש בתנאי כך:
מסמך XSL
<?xml version='1.0'>
תנאי choose
כאשר רוצים לבדוק מספר ערכים משתמשים באלמנט זה.
משתמשים באלמנט
ולאחריו
כמספר הערכים הנבדקים
ולבסוף משתמשים ב-
אם אף לא אחד מהערכים התאים
דילן באופן שונה משאר האמנים :אם אנו רוצים לדוגמה להציג את בוב
<xsl:choose>
מסמך XSL
<?xml version='1.0'?>
משתמשים באלמנט זה כדי להעתיק אלמנא בשלמותו ללא הפיכתו קודם למחרוזת.
אם ,לדוגמה,p מייצג לנו פיסקה נרצה להעתיק אותו ללא שינוי.
בדוגמה הבאה מעתיקים את האלמנט p ואת בנים b שלו למסמך התוצאה:
<xsl:template match="p"> 4.3.4 attribute
and attribute-set
attribute מוסיף מאפיין לאלמנט המכיל הקרוב ביותר.
הוא נמצא בתוך תבנית או בתוך אלמנט arrtibute-set
הדוגמה הבאה יוצרת טבלה עם מאפיין width בעל ערך %100
<table>
דוגמה זו מגדירה פונט מסויים שנוכל להשתמש בו במסמך התוצאה:
אלמנט זה מאפשר לשייך משתנה למחרוזת ,צומת או חלק מעץ.
משתנים יכולים להכיל ערך אחד בלבד.
משתנים בתוך לולאה מוגדרים רק בתוך הלולאה.
בדוגמה הבאה מציבים את הערך של המאפיין color של האלמנט הנוכחי
בתוך משתנה color.אם קיים כזה מאפיין מדפיסים אותו לתוך מסמך התוצאה אם לא
אז מדפיסים את הצבע אדום
כאן ההשמה מתבצעת באמצעות המאפיין test
המאפיין המשמש להגדרת משתנה ב -apply-templates הוא select
אלמנט זה מדפיס ערך מספרי בפורמט המבוקש.
מאפיינים:
- count איזה אלמנט לספור- value ערך שאמור להפוך למחרוזת
- format הפורמט שבו הערך אמור להיות מודפס
דוגמאות :
מדפיס : 250.00
מדפיס: 25,00,00
מדפיס :X#I#I
|