จริง
บางสิ่งอาจจะเข้ามาแทนที่ XSLT ในวันหนึ่งเนื่องจากมันค่อนข้างยุ่งยากในการเรียนรู้และใช้งาน อย่างไรก็ตามในขณะนี้ยังไม่มีภาษาแม่แบบ / การแปลงภาษาที่มีความยืดหยุ่นและมีความ "บริสุทธิ์" ในการติดตั้ง
XSL-T สามารถใช้เพื่อวัตถุประสงค์ที่ต่างกัน:
- คุณสามารถ "สร้าง" เนื้อหาในรูปแบบ HTML จากข้อมูลโดยใช้เทมเพลต
- คุณสามารถแปลงจากรูปแบบ xml หนึ่งไปยังอีกรูปแบบหนึ่ง
- คุณสามารถจัดการ xml ในรูปแบบอื่นอาจแสดงชุดย่อย
โดยทั่วไปสิ่งเหล่านี้ล้วนเป็นสิ่งเดียวกันอย่างไรก็ตามการแปลงไฟล์ข้อมูล XML หนึ่งไปยังอีกไฟล์หนึ่ง ตอนนี้เรามาดูเครื่องมือต่าง ๆ ที่เราสามารถใช้แทน XSLT
หากเราต้องการจัดการกับเนื้อหาของหน้าพูด XHTML เราสามารถใช้ regexp แต่ regexp นั้นยุ่งกับเนื้อหาเชิงโครงสร้าง มันส่องแสงสำหรับจัดการสตริง แต่ฉันจะไม่ใช้มันเพื่อสร้างสารบัญสำหรับบางสิ่งหรือนำเสนอในรูปแบบที่แตกต่างกัน
ถัดไปคือ ASP.Net เราวางโครงร่างของเราในหน้า asp ของเราและใส่โค้ดบางส่วนไว้สำหรับส่วนแบบไดนามิก อีกทางเลือกหนึ่งคือ foregoe ส่วนเค้าโครงและสร้างทุกอย่างจากพูดฐานข้อมูลและใช้ C # สร้างผลลัพธ์ที่ต้องการของเรา
ปัญหาเกี่ยวกับวิธีแรกคือมันซุ่มซ่ามที่จะไปจากข้อมูลที่อธิบายไปที่เนื้อหาจริง หากคุณมีไฟล์ข้อมูลบางอย่างที่มีหมายเลขโทรศัพท์ที่คุณต้องการนำเสนอด้วยส่วนหัวสำหรับจดหมายแต่ละฉบับให้แสดงจำนวนรายการทั้งหมด ฯลฯ คุณจะต้องมีรูปแบบบางส่วนในไฟล์เลย์เอาต์และบางส่วนในรหัสที่คุณสร้าง . อีกทางเลือกหนึ่งคือการใช้ web-grid บางรูปแบบฉันพบว่ามันค่อนข้างยุ่งและในทันใดคุณต้องเรียนรู้ว่า grid frigging ทำงานอย่างไรเมื่อสิ่งที่คุณต้องการทำคือการส่ง html เฉพาะที่กำหนดให้กับข้อมูล
การมีพลวัตโดยสิ้นเชิงนั้นเป็นตัวเลือก แต่ก็ค่อนข้างงุ่มง่ามเช่นกัน แม้ในกรณีที่ดีที่สุดที่คุณใช้งานอะไรบางอย่างเช่น LINQ คุณจะต้องใช้การเขียนโปรแกรมโค้ดร่วมกับเอาต์พุตในทางที่ค่อนข้างน่าเกลียด นอกจากนี้ยังไม่มีวิธีที่ดีในการจัดการเนื้อหาสไตล์เอกสารแบบเรียกซ้ำที่ไม่เหมาะสมซึ่ง html มักจะเป็น
ด้วย XSLT คุณสามารถสร้างเทมเพลตสำหรับแท็กหนึ่ง ๆ ได้ไม่ว่าจะเป็นหรือในบริบทของพาเรนต์ดังนั้นมันจึงมีการแสดงผลที่แตกต่างกันหากอินสแตนซ์นั้นเป็นชุดของอย่างอื่น
คำตอบที่ค่อนข้างยาว แต่ใช่ฉันคิดว่ามันมีคุณค่าอย่างยิ่งในภาษาเทมเพลตที่มีคำอธิบายและ XSLT นั้นดีที่สุดและได้มาตรฐานที่สุดที่เราได้รับมาจนถึงตอนนี้