RelaxNG

Etna, WYSIWYG RelaxNG Editor

Daniel Glazman คนเขียน Nvu หนีไปทำ Etna เป็น WYSIWYG Editor สำหรับ RelaxNG

นี่เป็นสาเหตุว่าทำไม Nvu มันแทบไม่พัฒนาต่อ ก็เพราะว่า Etna ทำแล้วได้เงินนินา (โครงการนี้ Rice University จ้างทำ)

คนไม่ได้อยู่ในสาย XML อาจไม่รู้จัก RelaxNG เนื่องจากว่ามันค่อนข้างใหม่ ให้อธิบายง่ายๆ มันเป็น schema language เหมือนกับ DTD หรือ XML Schema (XSD) เพียงแต่ RelaxNG ออกแบบมาแก้ข้อด้อยที่ XSD มันเขียนยาก และที่สำคัญเจ้านายผมเป็นคนสร้าง :D

เนื่องจาก RelaxNG มีข้อดีในทางเทคนิคมากมาย ช่วงหลังมานี้สเปก XML หลายอย่างก็เขียนด้วย RelaxNG ตัวอย่างที่สำคัญก็ OpenDocument (pdf)

กลับมาที่ Etna เจ้าตัวนี้ใช้ Gecko เป็นฐาน ตอนแรกเค้าบอกจะใช้ Nvu แต่เอาเข้าจริงแล้วมีข้อจำกัด Glazman จึงสร้าง RelaxNG Parser ขึ้นมาใช้กับ Etna โดยเฉพาะ การออกแบบก็ตามสมัยนิยมคือ "extensible" ซึ่งอนาคตเอาไปใช้กับ Markup ภาษาอื่นๆ (เช่น MathML) ได้

สนใจก็ลองดู สไลด์ มี screenshot อยู่ในไฟล์ .doc

Relax NG

Keyword:

(ควรมีความรู้ XML เล็กน้อยก่อนอ่าน)

Subscribe to RSS - RelaxNG