אלמנטים אלה מאפשרים להציג מסמכים בצורה שונה בהתאם למשתנה. (למשל, באיזה דפדפן משתמשים באותו זמן).
אפאצ'י מעריך את התנאים הללו ואם הם בעלי ערך אמת מריצים את הקוד העוקב להם (אם יש הצהרות XSSI אחריהם), או מדפיסים (אם יש טקסט אחריהם).
תנאים אלו יכולים להיות מוצגים בצורות שונות.
למשל: אם במשתנה "election" נקבע הערך: "rigged"'
ל - <--"if expr="$election = rigged #--!> יהיה ערך אמת, אבל
ל - <--"if expr="$election = legit #--!> יהיה ערך שקר (false).
דרך יעילה לכתוב את הקוד הנ"ל הוא להשתמש ב - "/"', סביב למחרוזת אותה יש להתאים. זה אומר לאפאצ'י לנסות להתאים את המחרוזת כביטוי רגיל (regular expression).
בדוגמא הנ"ל: <--"/if expr="$election = /rig #--!> יתאים לכל ערך במשתנה "election" שמתחיל ב - "rig".
לדוגמא לחץ כאן
דוגמא נוספת: <--"include virtual="some-URL #--!>.
פקודה זו מכניסה תוכן של קובץ אחר לתוך הקובץ הנוכחי.
לדוגמא לחץ כאן
דוגמא: <--"set var="somevariable" value="the_value #--!> .
פקודה זו קובעת ערך במשתנה.
משתני XSSI נקבעים בדרכים שונות. כל משתמש יכול לקבוע ערכים משלו באמצעות פקודת set או שניתן להשתמש באחד המשתנים הנקבעים אוטומטית לכל דפדפן, כאשר הוא מבקש דף.
כדי לראות את הרשימה של ערכים של כל דפדפן יש לכלול את פקודת:<--"printenv #--!> שהפלט שלה הוא רשימת משתני הסביבה. הפלט שלה נראה כך:
(HTTP_USER_AGENT = Mozilla/4.0 [en] (WinNT; I
החלק הראשון (באותיות גדולות) הוא שם משתנה הסביבה, החלק השני (אחרי סימן ה - =) הוא הערך.
בקוד XSSI, המשתנה מצוין על פי שמו או בעזרת סימן $ לפניו. סימן זה חיוני כאשר לא ברור אם מדובר במשתנה או לא, למשל בפקודת echo:
<--"echo var="variable name #--!> , הדבר היחידי שעליו ניתן לבצע echo הוא משתנה (ולכן כתוב שם "var=") ולכן אינך זקוק ל- $.
מצד שני, במשפט include :
<--"include virtual="$daUrl #--!>
עליך לציין את ה- $ כדי לציין ש- daUrl הוא משתנה.
להלן כמה ממשתני הסביבה השימושיים:
HTTP_REFERER
זהו העמוד שהיווה קישור לעמוד הנוכחי
HTTP_USER_AGENT
זה מתאר את הדפדפן שבשימוש. כך אנו מגישים עמודים שונים ל-navigator ול-explorer.
QUERY_STRING
אם לכתובת URL המבוקשת יש "?" וטקסט כלשהו בסופה, הטקסט מאוחסן במשתנה זה.
PATH_INFO
אם לכתובת URL המבוקשת יש ספריות חיצוניות בסופה, מידע זה מאוחסן במשתנה זה.
כמו כן, קיימים כמה משתני XSSI סטנדרטיים כגון:
DATA_GMT
התאריך והשעה (ניתן לפרמוט באמצעות פקודת config).
DOCUMENT_NAME
שם הקובץ של המסמך שהמשתמש מבקש.
XSSI יאפשר לך ליצור עמודי אינטרנט יציבים, מהירים ודינמיים.