generateDS.py สร้างโครงสร้างข้อมูลหลาม (ตัวอย่างเช่นนิยามคลาส) จากเอกสาร XML สคี โครงสร้างข้อมูลเหล่านี้แสดงถึงองค์ประกอบในเอกสาร XML อธิบายโดย XML สคี
นอกจากนี้ยังสร้าง parsers ที่โหลดเอกสาร XML เป็นโครงสร้างข้อมูลเหล่านั้น นอกจากนี้แฟ้มแยกต่างหากที่มี subclasses (สมบูรณ์) จะถูกสร้างทางเลือก ผู้ใช้สามารถเพิ่มวิธีการที่จะ subclasses เพื่อประมวลผลเนื้อหาของเอกสาร XML
สร้างรหัสหลามมี:
สายในการกำหนดระดับสำหรับแต่ละองค์ประกอบที่กำหนดไว้ในเอกสาร XML สคี
สาเหตุที่ฟังก์ชั่นหลักและคนขับที่สามารถใช้ในการทดสอบรหัสที่สร้างขึ้น
In- parser ที่จะอ่านเอกสาร XML ซึ่งตอบสนองความแบบแผน XML จากที่ตัวแยกวิเคราะห์ถูกสร้างขึ้น parser สร้างและ populates โครงสร้างของกรณีของชั้นเรียนที่สร้างหลาม
วิธีภัยในแต่ละชั้นเรียนเพื่อการส่งออกเช่นกลับออกไปยัง XML (ส่งออก) วิธีการและการส่งออกเช่นการที่แท้จริงที่เป็นตัวแทนของโครงสร้างข้อมูลหลาม (วิธี exportLiteral)
ชั้นเรียนที่สร้างมีดังต่อไปนี้:
In- วิธีสตรัค (__init__) กับ initializers ตัวแปรสมาชิก
ภัยวิธีการที่มีชื่อ 'getX' และ 'setX' สำหรับแต่ละตัวแปรสมาชิก 'X' หรือถ้าตัวแปรสมาชิกที่ถูกกำหนดให้กับ maxOccurs = "มากมาย" วิธีการที่มีชื่อ 'getX', 'setX', 'addX' และ 'insertX'
สาเหตุที่ "สร้าง" วิธีการที่สามารถนำมาใช้ในการเติมตัวอย่างของการเรียนจากโหนดในต้นไม้ minidom
In- "ส่งออก" วิธีการที่จะเขียนเช่น (และกรณีใด ๆ ย่อยที่ซ้อนกัน) ไปยังวัตถุที่เป็นข้อความไฟล์ XML
In- "exportLiteral" วิธีการที่จะเขียนเช่น (และกรณีใด ๆ ย่อยที่ซ้อนกัน) ไปยังวัตถุแฟ้มเป็นตัวอักษรภาษา Python (ข้อความ)
ไฟล์ subclass สร้างมีหนึ่ง (ย่อย) นิยามชั้นแต่ละชั้นเรียนการแสดงข้อมูล ถ้าแฟ้มรองถูกนำมาใช้แล้ว parser สร้างกรณีของ subclasses (แทนการสร้างกรณีของ superclasses) ซึ่งจะช่วยให้ผู้ใช้เพื่อขยาย subclasses ด้วย "เดินต้นไม้" วิธีการเช่นว่าเนื้อหาของการประมวลผลไฟล์ XML ผู้ใช้ยังสามารถสร้างและขยายไฟล์หลายประเภทรองซึ่งใช้ไฟล์เดียว superclass ทั่วไปดังนั้นการดำเนินการจำนวนของกระบวนการที่แตกต่างกันกับชนิดเอกสาร XML เดียวกัน
เอกสารนี้จะอธิบายถึง (1) วิธีการใช้ generateDS.py; (2) วิธีการใช้รหัสหลามและโครงสร้างข้อมูลที่จะสร้าง; และ (3) วิธีการปรับเปลี่ยนรหัสที่สร้างขึ้นเพื่อวัตถุประสงค์พิเศษ
มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้.
- แก้ไขสำหรับ รุ่นที่กำหนด recusively simpleTypes เช่น simpleType กำหนดเป็นข้อ จำกัด ของการ simpleType อื่น (ดู fix_simpletype แสดงความคิดเห็นใน generateDS.py)
- หมายเลขรุ่นที่เพิ่มเข้ามาเพื่อสร้างไฟล์ชั้น.
- การแก้ไขไปยัง / สำหรับ process_includes.py -. DirPath / DIRPATH เริ่มต้นได้ในขณะนี้ได้อย่างถูกต้องและความล้มเหลวในการเริ่มต้นคงที่ตัวแปรท้องถิ่น
มีอะไรใหม่ ในรุ่น 1.14e:
- แก้ไขไมเนอร์สำหรับคนรุ่นของไวยากรณ์ผิดพลาด (วงเล็บหายไป) .
- รุ่นที่ตัดออกจากสเปคของ superclass (superclass =) ชนิดที่ไม่ได้กำหนด.
- ค่าการตั้งค่าความผิดพลาดคงที่ใน SimpleElementDict.
- ข้อผิดพลาดคงที่เมื่อได้รับชนิดสำหรับแอตทริบิวต์การสร้าง.
- คงที่และ regularized รายงานข้อยกเว้นเมื่อมีการสร้างลอยและค่าจำนวนเต็ม.
- ข้อผิดพลาดคงที่หมายถึงประเภทที่เรียบง่ายในการสร้างฟังก์ชั่น.
ต้องการ
- หลาม
ความคิดเห็นที่ไม่พบ