สารบัญ:
- คำจำกัดความ - ภาษาปกติสำหรับ XML Next Generation (RELAX NG) หมายถึงอะไร
- Techopedia อธิบายภาษาปกติสำหรับ XML Next Generation (RELAX NG)
คำจำกัดความ - ภาษาปกติสำหรับ XML Next Generation (RELAX NG) หมายถึงอะไร
ภาษาปกติสำหรับ XML Next Generation (RELAX NG) เป็นภาษาสคีมาสำหรับ eXtensible Markup Language (XML) RELAX NG ใช้เพื่อตรวจสอบความถูกต้องของเอกสารอินสแตนซ์ XML มันถูกเขียนโดย Makoto Murata และ James Clark ด้วยการออกแบบตาม Clark's Tree Regular Expression สำหรับ XML (TREX) และ Murata's Regular Language description สำหรับ XML (RELAX)
หนึ่งในคุณสมบัติของ RELAX NG คือเอกสาร RELAX NG schema เดียวสามารถตรวจสอบเอกสารอินสแตนซ์ XML จำนวนมากได้ (หรือเอกสารอินสแตนซ์ XML เดียวสามารถตรวจสอบได้โดยเอกสาร RELAX NG หลายรายการ)
คุณสมบัติอื่น ๆ ของ RELAX NG รวมถึง:
- มันเป็นรูปแบบไวยากรณ์ตามรูปแบบพื้นฐานทางคณิตศาสตร์ที่แข็งแกร่ง
- มันมีไวยากรณ์ XML และไวยากรณ์กะทัดรัด
- สนับสนุนประเภทข้อมูล XML schema
- สนับสนุนประเภทข้อมูล Schema ที่ผู้ใช้กำหนด
- รองรับ XML namespaces
- มันเป็นองค์ประกอบที่สูงมาก
- มันเกี่ยวข้องกับองค์ประกอบและคุณสมบัติในลักษณะเดียวกัน
RELEAX NG มีไวยากรณ์ที่แตกต่างกันสองแบบคือไวยากรณ์ XML และกะทัดรัดของไวยากรณ์ ส่วนขยายชื่อไฟล์ของ RELAX NG คือ“ .rng” และ“ .rnc” สำหรับไวยากรณ์ปกติและไวยากรณ์ขนาดกะทัดรัดตามลำดับ
Techopedia อธิบายภาษาปกติสำหรับ XML Next Generation (RELAX NG)
คำย่อทำให้เข้าใจได้เมื่อคุณเห็นเขียนเป็น: REgular LAnguage สำหรับ XML Next Generation
ผู้เขียนคลาร์กและมูราตะได้สร้าง RELAX NG หลังจากภาษาของประเภทเอกสาร (DTD) และภาษาสคีมา XML และได้แก้ไขปัญหาหลายประการที่พบกับภาษา DTDs และ XML สคีมา
วิธีการตรวจสอบของ RELAX NG ขึ้นอยู่กับรูปแบบ - ใช้องค์ประกอบรูปแบบและรูปแบบที่มีชื่อเพื่อสร้างส่วนที่สามารถใช้ซ้ำได้ในเอกสารสคีมา
RELAX NG ไม่มีลำดับชั้นของประเภทของ XML schemas และไม่สนับสนุนการสืบทอดประเภท แต่จะรองรับการจัดประเภทข้อมูลด้วยประเภทข้อมูลที่ได้รับจาก schema W3C XML เช่นเดียวกับประเภทที่ผู้ใช้กำหนด
แม้ว่า RELEAX NG เป็นเทคโนโลยีการตรวจสอบที่ง่ายที่สุด แต่การสนับสนุนก็ไม่สามารถใช้ได้อย่างกว้างขวางเมื่อเทียบกับสคีมาของ W3C XML
