ความหลากหลายของ XSL เงื่อนไขการทดสอบ (คอลเลกชันของ XSL: IF และ XSL: เมื่อเงื่อนไข TEST)
ทุกครั้งที่ฉันต้องทำ XSL: หาก XSL หรือ: เมื่อการทดสอบผมได้กลับไปที่หนังสืออ้างอิง ฉันไม่เคยดูเหมือนจะจำได้ คิดว่าจะมีมากขึ้นออกมีเช่นเดียวกับฉันที่ค่อนข้างจะชอบที่จะมีทั้งหมดของพวกเขาเป็นไปได้ที่เดียวพร้อมที่จะถูกเรียกเมื่อมีความจำเป็น
สำหรับผู้ที่มีใหม่ ... ไวยากรณ์สำหรับ XSL: IF
test="expression"> <xsl:if
<- เนื้อหา: แม่แบบ ->
</ xsl: if>
xsl: ถ้า / XSL: เมื่อคอลเลกชันทดสอบ
เงื่อนไขด้านล่างนี้มีทั้งหมดที่เรียบง่ายและอธิบายตนเอง ดังนั้นผมเชื่อว่ามันจะไม่ต้องอธิบายมาก
test="position()=last()-1"> <xsl:if
นี้ถ้าองค์ประกอบสุดท้าย แต่หนึ่งในรายการ!
</ xsl: if><xsl:if test="SALARY> 5000 ">
เงินเดือนของสมาชิกผู้นี้มากกว่าอาร์เอส 5000
</ xsl: if><xsl:if test="count(JOBS)> 3 ">
มีรายได้มากกว่า 3 ตำแหน่งงานในรายการนี้!
</ xsl: if><xsl:if test="(@DEPT ='SALES') หรือ (@JOINYEAR = '1997')">
คนนี้เป็นฝ่ายขายหรือปีของเขาจากการเข้าร่วมเป็น 1997
</ xsl: if>test="EXPERIENCE"> <xsl:if
บุคคลนี้มี atleast องค์ประกอบหนึ่งสำหรับเด็กที่มีประสบการณ์
</ xsl: if>test="@HOBBY"> <xsl:if
คนที่มีคุณลักษณะงานอดิเรก
</ xsl: if>
เงื่อนไขข้อความเดียวกันสามารถนำมาใช้สำหรับ XSL: เลือก / XSL: เมื่อเช่นกัน
xsl: เลือก
XSLT ของ xsl: คำแนะนำและเลือกเป็นคล้ายกับ xsl: ถ้า แต่มีความแตกต่างที่สำคัญบางประการดังนี้
•หนึ่ง xsl: องค์ประกอบเลือกสามารถทดสอบมากกว่าหนึ่งเงื่อนไขและเพิ่มโหนดที่แตกต่างกับต้นไม้ผลตามที่เงื่อนไขเป็นจริง
• xsl: เลือกองค์ประกอบสามารถมีแม่แบบเริ่มต้นที่จะเพิ่มต้นไม้ผลถ้าไม่มีเงื่อนไขเป็นจริง (เปรียบเทียบ xsl: ถ้าที่มีเทียบเท่าของสภาพ "อื่น" no.)
• xsl: เลือกองค์ประกอบมี subelements เฉพาะที่จำเป็นเพื่อให้การทำงานในขณะที่คุณสามารถวางองค์ประกอบดีขึ้นใด ๆ ที่คุณต้องการภายในของ XSL: หากองค์ประกอบ
<xsl:choose>
test="boolean-expression"> <xsl:when
สนใจสิ่งที่เมื่อ boolean นี้แสดงออกเป็น ture
</ xsl: เมื่อ>
<xsl:otherwise> ทำอย่างอื่น </ xsl: มิฉะนั้น>
</ xsl: เลือก>










































