generateDS.py מייצר מבני נתונים פייתון (למשל, כיתת הגדרות) ממסמך סכמת XML. מבני נתונים אלה מייצגים את האלמנטים במסמך XML שתואר על ידי סכימת XML.
כמו כן מייצר מנתחים שנטענים במסמך XML לתוך מבני נתונים אלה. בנוסף, קובץ נפרד המכיל subclasses (ספחים) מופק אופציונלי. המשתמש יכול להוסיף שיטות לsubclasses כדי לעבד את התוכן של מסמך XML.
קוד פייתון שנוצר מכיל:
In- הגדרת מחלקה עבור כל רכיב שהוגדר במסמך סכמת XML.
In- פונקציה עיקרי ונהג, שניתן להשתמש כדי לבדוק את הקוד שנוצר.
In- מנתח שיקרא מסמך XML המקיים את סכימת XML שממנו המנתח נוצר. המנתח יוצר ומאכלס מבנה עץ של מופעים של כיתות Python שנוצרו.
שיטות In- בכל כיתה לייצא את המופע חזרה ל- XML (יצוא שיטה) ולייצא את המופע למילולי המייצגות את מבנה נתוני פייתון (השיטה exportLiteral).
כיתות שנוצרו להכיל את הדברים הבאים:
In- שיטת בנאי (__init__), עם initializers משתנה חבר.
In- שיטות עם שמות getX 'ו' setX 'לכל אחד ממשתנים חבר' X 'או, אם משתנה חבר מוגדר עם maxOccurs =, שיטות עם שמות getX', 'setX', 'addX', ו" בלתי מוגבלת " "InsertX '.
In- שיטה "לבנות", שניתן להשתמש כדי לאכלס מופע של המחלקה מצומת בעץ minidom.
In- שיטה "יצוא" שתכתוב למשל (וכל תת-מקרים מקוננים) לאובייקט קובץ כטקסט XML.
In- שיטה "exportLiteral" שתכתוב למשל (וכל תת-מקרים מקוננים) לאובייקט קובץ כפי literals פייתון (טקסט).
הקובץ שנוצר תת מכיל הגדרת מחלקה (תת) אחד לכל מחזור ייצוג נתונים. אם נעשה שימוש בקובץ סיווג המשנה, ולאחר מכן המנתח יוצר מופעים של subclasses (במקום ליצור מופעים של superclasses). זה מאפשר למשתמש להרחיב את subclasses עם שיטות "הליכה עץ", למשל, שמעבדות את תוכנו של קובץ XML. המשתמש יכול גם ליצור ולהרחיב את הקבצים תת מרובים המשתמשים בקובץ יחיד, נפוץ superclass, ובכך ליישם מספר התהליכים שונים על אותו סוג מסמך XML.
מסמך זה מסביר (1) כיצד להשתמש generateDS.py; (2) כיצד להשתמש במבני קוד פייתון והנתונים שהיא מייצרת; ו- (3) כיצד לשנות את הקוד שנוצר למטרות מיוחדות
מה חדש במהדורה זו:.
- תקן ל דור של simpleTypes המוגדר recusively, למשל simpleType המוגדר כהגבלה של simpleType אחר. (ראה תגובה fix_simpletype בgenerateDS.py)
מה חדש ב1.14e גרסה:
- תיקון קטן לייצור של שגיאת תחביר (סוגריים חסרים) .
דרישות :
- Python
תגובות לא נמצא