-
Eclipse XML plug-ins
ปลั๊กอินของ Eclipse กันอีกแล้ว เยอะจริง ๆ – – (T-T) EclipseXSLT for XML, XSLT and XPath development Relaxer/Eclipse for RELAX NG schema authoring Eclipse Web Tools Platform (WTP) more XML-related plug-ins ผมลงตัวแรกกะตัว WTP ไม่ได้อ่ะ โห dependency ยุ่บยั่บ ตัวแรก (EclipseXSLT) นั่นจะเอา WTP ส่วน WTP ก็จะเอา JEM, JEM ก็บอกจะเอา RCP (คือไรมั่งฟะ – -) … ไม่เอาล่ะ เลิก
-
Free RELAX NG book
RELAX NG, by Eric van der Vlist
-
Regular expression in Relax NG Compact syntax
ถ้าอยากกำหนดรูปแบบข้อมูลที่จะอนุญาตให้ใส่ใน XML ของเรา ลงไปใน schema language เพื่อที่จะได้ตรวจได้โดย XML validator ใน Relax NG นี่ เราไปยืม pattern จาก W3C XML Schema datatypes มาใช้ได้ โดยตัว pattern นี่ มันก็คือ regular expression น่ะแหละ ใช้งี้: xsd:string { pattern = “regular_expression_here” } เช่น ถ้าเราเขียน: # ยืม datatypes ของ W3C XML Schema มาใช้ datatypes xsd = “http://www.w3.org/2001/XMLSchema-datatypes” # กำหนดรูปแบบข้อมูลเอง Percent.data = ( xsd:string{…
-
Co-Occurrence Constraints in RELAX NG
วิธีกำหนดเงื่อนไข &ldquoปรากฏร่วม” ใน RELAX NG: ถ้าค่าของโหนดนี้ เป็นแบบนี้ ตัวข้อมูลที่เหลือจะต้องเป็นแบบนี้ … เช่น ในอิลิเมนต์ person ถ้าเกิดแอตทริบิวต์ type มีค่าเป็น “author” ตัวอิลิเมนต์ person จะต้องมีอิลิเมนต์ลูก ชื่อ dead ด้วยนะ; แต่ถ้าแอตทริบิวต์ type มีค่าเป็น “character” ตัวอิลิเมนต์ลูกที่ต้องมี ก็จะเปลี่ยนไป เงื่อนไขลักษณะนี้ ทำด้วย DTD ไม่ได้เลย. ส่วน W3C XML Schema นี่ พอทำได้บ้าง แต่ยุ่งยาก คำถามก็คือ แล้วทำไมไม่สร้างอิลิเมนต์แยกกันไปเลยล่ะ ? -_-” อย่างในตัวอย่างข้างบน ก็ทำเป็นสองอิลิเมนต์ไปเลย ก็น่าจะได้รึเปล่า ? หรือว่าทำแบบนี้แล้ว มันทำให้ดูทั่ว ๆ ไป (generic) มากขึ้น ? อันนี้ก็ต้องแล้วแต่คนออกแบบ…
-
John Cowan’s RELAX NG slides
RELAX NG: DTDs on Warp Drive A 126-slides presentation on RELAX NG, an alternative XML schema language. Formats: OpenOffice.org, PowerPoint, PDF.
-
DTD, W3C XML Schema, RELAX NG, Schematron, Examplotron
What is your choice? Why?