XSLT เป็นตัวย่อของการแปลงภาษาสไตล์ชีทที่ขยายได้ซึ่งเป็นภาษาที่แปลงเอกสาร XML T ใน XSLT แสดงถึงการเปลี่ยนแปลงเป็นภาษาอังกฤษ มันเป็นส่วนหนึ่งของข้อมูลจำเพาะ XSL (Extensible Stylesheet Language) อีกส่วนหนึ่งของข้อกำหนด XSL คือ XSLF (F หมายถึงการจัดรูปแบบวัตถุ) หรือที่เรียกว่า XSL-FO หรือ XSLFO
XSLT เป็นภาษาแปลง XML ที่แปลงเอกสาร XML เป็นเอกสาร XML อื่น นั่นคือข้อมูลทั้งหมดหรือส่วนหนึ่งของข้อมูลของเอกสารต้นฉบับ (เลือกด้วย XPATH) ถูกสร้างขึ้นในเอกสาร XML อื่นหรือรูปแบบไฟล์อื่น ๆ ที่สามารถแสดงหรือพิมพ์โดยตรง (เช่นไฟล์ HTML ไฟล์ RTF หรือไฟล์ TEX) ในระหว่างกระบวนการแปลงนี้มีส่วนเกี่ยวข้องโดยเฉพาะ:
เพิ่มแท็กคงที่บางอย่างเช่นเอกสาร HTML
ย้ายข้อความ
เรียงลำดับข้อความ
เอกสาร XML แหล่งที่มาที่แปลงมีโครงสร้างต้นไม้ ภาษา XSLT เป็นภาษาที่เปิดเผยนั่นคือโปรแกรม XSLT นั้นมีเพียงกฎการแปลงเท่านั้น และกฎเหล่านี้สามารถนำไปใช้ซ้ำกับกระบวนการแปลง XSLT เองก็เป็นเอกสาร XML ดังนั้นจึงต้องปฏิบัติตามข้อกำหนด XML ที่เข้มงวด
วิธีการ: เริ่มการดีบัก XSLTคุณสามารถใช้ตัวดีบัก XSLT เพื่อแก้ไขข้อบกพร่องของแอปพลิเคชันสไตล์ XSLT หรือแอปพลิเคชัน XSLT ในระหว่างการดีบักคุณสามารถเรียกใช้รหัสบรรทัดทีละบรรทัดได้โดยการป้อนและเรียกใช้รหัสทีละบรรทัดการดำเนินการรหัสบรรทัดทีละบรรทัดหรือกระโดดออกจากรหัส คำสั่งที่ใช้รหัสเพื่อเรียกใช้ฟังก์ชั่นทีละบรรทัดใน XSLT debuggers และ debuggers Visual Studio อื่น ๆ นั้นเหมือนกัน หลังจากการดีบักเริ่มต้นแล้ว XSLT ดีบักเกอร์จะเปิดหน้าต่างเพื่อแสดงเอกสารอินพุตและเอาต์พุต XSLT
XML Editor
ดีบั๊กสามารถเริ่มต้นได้จากตัวแก้ไข XML สิ่งนี้จะช่วยให้การดีบักเมื่อออกแบบแผ่นสไตล์
เริ่มการดีบักจากสไตล์ชีท
เปิดสไตล์ชีทในตัวแก้ไข XML
เลือก Debug XSL จากเมนู XML
เริ่มการดีบักจากเอกสารอินพุต XML
เปิดเอกสาร XML ในตัวแก้ไข XML
เลือก Debug XSL จากเมนู XML
XSLT ในภาษาอื่น ๆ
นอกจากนี้ยังเป็นไปได้ที่จะป้อนและเรียกใช้งาน XSLT LINE ทีละบรรทัดในขณะที่ดีบักแอปพลิเคชัน เมื่อกดคีย์ F11 ใน System.xml.xsl.xslCompiledTransform.transform การโทรดีบักเกอร์สามารถป้อนและเรียกใช้รหัส XSLT โดยบรรทัด
สังเกต: |
|---|
ไม่รองรับการเข้าและดำเนินการ XSLT จากคลาส XSLTransform คลาส XSLCompiledTransform เป็นโปรเซสเซอร์ XSLT เพียงตัวเดียวที่รองรับรายการและการดำเนินการของสาย XSLT ทีละบรรทัดในขณะที่การดีบัก |
เริ่มการดีบักแอปพลิเคชัน XSLT
เมื่ออินสแตนซ์วัตถุ XSLCompiledTransform ให้ตั้งค่าพารามิเตอร์ enabledeBug เป็น TRUE ในรหัส
การตั้งค่านี้จะแจ้งโปรเซสเซอร์ XSLT เพื่อสร้างข้อมูลการดีบักเมื่อรวบรวมรหัส
กด F11 เพื่อเข้าสู่และเรียกใช้บรรทัดรหัส XSLT ทีละบรรทัด
สไตล์ชีท XSLT จะถูกโหลดลงในหน้าต่างเอกสารใหม่และตัวดีบัก XSLT จะเริ่มต้นขึ้นเช่นกัน
หรือคุณสามารถเพิ่มจุดพักลงในสไตล์ชีทและเรียกใช้แอปพลิเคชัน
ตัวอย่าง
นี่คือตัวอย่างของโปรแกรม C# XSLT ตัวอย่างนี้แสดงวิธีเปิดใช้งานการดีบัก XSLT
วิธีเปิดไฟล์ XSLT:ใช้ระบบ
ใช้ system.io;
ใช้ System.xml;
ใช้ System.xml.xsl;
Namespace Consoleapplication
-
โปรแกรมชั้นเรียน
-
สตริง const ส่วนตัว sourceFile = @c: /data/xsl_files/books.xml;
String String Private Const Stylesheet = @c: /data/xsl_files/belowavg.xsl;
สตริง const ส่วนตัว outputFile = @c: /data/xsl_files/Output.xml;
โมฆะคงที่หลัก (สตริง [] args)
-
// เปิดใช้งานการดีบัก XSLT
XSLCompiledTransform XSLT = ใหม่ XSLCompiledTransform (จริง);
// รวบรวมแผ่นสไตล์
xslt.load (Stylesheet)
// ดำเนินการแปลง XSLT
fileStream outputStream = new fileStream (outputFile, fileMode.Append);
XSLT.Transform (SourceFile, Null, OutputStream);
-
-
-
เมื่อเปิดไฟล์ XSLT คุณสามารถอ้างถึง วิธีการเปิดไฟล์ HTML วิธีการเปิดไฟล์สองประเภทเหมือนกัน!