در generateDS.py تولید پایتون ساختمان داده (برای مثال، تعاریف کلاس) از یک سند XML طرحواره. این ساختمان داده نشان دهنده عناصر در یک سند XML شرح داده شده توسط طرحواره XML.
این نیز تولید تجزیه کننده که بار یک سند XML به آن ساختمان داده. علاوه بر این، یک فایل جداگانه شامل زیر (مقالههای خرد) است به صورت اختیاری تولید می شود. کاربر می تواند روش به زیر به منظور پردازش محتوای یک سند XML را اضافه کنید.
کد تولید پایتون شامل:
اطلاعات تعریف کلاس برای هر عنصر تعریف شده در سند XML طرحواره.
اطلاعات تابع اصلی و راننده است که می تواند مورد استفاده برای تست کد تولید شده.
اطلاعات تجزیه کننده است که یک سند XML که ارضا طرحواره XML که از آن تجزیه کننده ایجاد شد به عنوان خوانده شده. تجزیه کننده ایجاد و پر ساختار درختی از موارد از کلاس های پایتون تولید می شود.
مواد و روش ها اطلاعات در هر کلاس به صادرات به عنوان مثال به عقب ها را برای XML (روش صادرات) و به صادرات به عنوان مثال به یک لفظ به نمایندگی از ساختار داده پایتون (روش exportLiteral).
کلاس های تولید شامل موارد زیر است:
اطلاعات متد سازنده (__init__)، با عضو تخصیصدهنده (Initializers) متغیر است.
مواد و روش ها اطلاعات با نام 'getX' و 'setX برای هر متغیر عضو' X 'و یا، اگر متغیر عضو با maxOccurs تعریف = "نامحدود"، روش با نام' getX '،' setX '،' addX، و 'insertX.
اطلاعات روش "ساخت" است که می تواند مورد استفاده قرار گیرد به جمعیت یک نمونه از کلاس از یک گره در یک درخت minidom.
اطلاعات روش "صادرات" است که به عنوان مثال (و هر تو در تو زیر نمونه) به یک شیء فایل به عنوان XML متن ارسال.
اطلاعات روش "exportLiteral" است که به عنوان مثال (و هر تو در تو زیر نمونه) به یک شیء فایل به عنوان لیترال پایتون (متن) ارسال.
فایل کلاس تولید شامل یک تعریف (خرده) کلاس برای هر کلاس نمایندگی داده است. اگر فایل زیر کلاس استفاده می شود، سپس تجزیه نمونه از زیر ایجاد (به جای ایجاد نمونه از پایینتر). این امکان را به کاربر به گسترش زیر با روش "درخت پیاده روی"، برای مثال، که پردازش محتوای فایل XML. کاربر همچنین می تواند تولید و گسترش فایل های چند کلاس که استفاده از، فایل ارشد مشترک تک، در نتیجه اجرای تعدادی از فرآیندهای مختلف در همان نوع سند XML.
این سند توضیح می دهد (1) چگونگی استفاده از generateDS.py. (2) چگونه به استفاده از کد پایتون و ساختمان داده که آن را تولید. و (3) چگونه به ایجاد تغییر در کد تولید شده برای مقاصد خاص
چه در این نسخه جدید است.
رفع برای نسل simpleTypes recusively تعریف شده است، به عنوان مثال simpleType تعریف به عنوان یک محدودیت simpleType دیگر. (نظر fix_simpletype در generateDS.py مراجعه کنید)
اضافه شده شماره نسخه به فایل های کلاس ایجاد می شود.
رفع به / برای process_includes.py - DirPath / DIRPATH در حال حاضر به درستی مقداردهی اولیه و شکست برای مقداردهی اولیه متغیر محلی ثابت.
جدید در نسخه 1.14e است:
در تعمیر صغیر برای نسل (پرانتز از دست رفته) خطای نحوی.
نسل حذف از مشخصات ارشد (ارشد =) انواع تعریف نشده است.
خطا ثابت ارزش تنظیم در SimpleElementDict.
خطا ثابت زمانی که گرفتن نوع برای ساخت و ساز صفات.
ثابت و منظم گزارش استثنا در هنگام ساختن ارزش شناور و عدد صحیح.
خطا ثابت با اشاره به انواع ساده در تابع ساخت.
مورد نیاز:
پایتون
نظر یافت نشد