عربيالفرنسيةالإسبانية

Ad


OnWorks فافيكون

xsdcxx - عبر الإنترنت في السحابة

قم بتشغيل xsdcxx في مزود استضافة OnWorks المجاني عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

هذا هو الأمر xsdcxx الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


xsdcxx - مخطط W3C XML إلى مترجم C ++

موجز


com.xsdcxx أمر [ الخيارات ] ملف [ ملف ...]
com.xsdcxx مساعدة [ أمر ]
com.xsdcxx الإصدار

الوصف


com.xsdcxx يولد تخطيط C ++ خاص بالمفردات ، مكتوب بشكل ثابت من مخطط W3C XML
تعريفات. يتم تحديد التعيين المحدد للإنتاج بواسطة أ أمر. يحتوي كل تعيين على ملف
عدد الخرائط المحددة الخيارات يجب أن يظهر ، إن وجد ، بعد أمر. مدخل
يجب أن تكون الملفات تعريفات W3C XML Schema. تعتمد المجموعة الدقيقة للملفات التي تم إنشاؤها
على الخرائط والخيارات المحددة.

أوامر


شجرة cxx
إنشاء تعيين C ++ / شجرة. لكل ملف إدخال في النموذج الاسم. xsd ال
يتم إنشاء ملفات C ++ التالية: الاسم. hxx (الملف الاساسي)، الاسم (ملف مضمّن ،
تم إنشاؤه فقط إذا كان --توليد مضمنة الخيار المحدد) ، الاسم (المصدر
ملف) و اسم fwd.hxx (ملف التصريح الأمامي ، يتم إنشاؤه فقط إذا كان ملف
- تولد إلى الأمام الخيار المحدد).

محلل cxx
إنشاء تعيين C ++ / Parser. لكل ملف إدخال في النموذج الاسم. xsd ال
يتم إنشاء ملفات C ++ التالية: اسم- pskel.hxx (ملف رأس الهيكل العظمي المحلل) ،
اسم- pskel.ixx (ملف مضمَّن محلل هيكلي ، يتم إنشاؤه فقط إذا كان امتداد الملف --يولد-
مضمنة الخيار) ، و اسم- pskel.cxx (ملف مصدر هيكل عظمي محلل). لو
ال - Generate-noop-impl or --إنشاء طباعة يتم تحديد الخيار
يتم إنشاء ملفات تنفيذ العينة الإضافية التالية: اسم pimpl.hxx
(ملف رأس تنفيذ المحلل اللغوي) و اسم pimpl.cxx (تنفيذ المحلل
مصدر الملف). إذا كان - توليد اختبار سائق يتم تحديد الخيار الإضافي
اسم سائق. cxx يتم إنشاء ملف سائق الاختبار.

مساعدة اطبع معلومات الاستخدام واخرج. يستخدم

com.xsdcxx مساعدة أمر

للحصول على تعليمات خاصة بالأوامر.

الإصدار
نسخة الطباعة والخروج.

OPTIONS


أمر محدد الخيارات، إن وجد ، يجب أن يظهر بعد المقابل أمر.

مشترك الخيارات
- std الإصدار
حدد معيار C ++ الذي يجب أن يتوافق معه الرمز الذي تم إنشاؤه. القيم الصالحة
. سي ++ 98 (افتراضي) و سي ++ 11.

يؤثر معيار C ++ على جوانب مختلفة من الكود الذي تم إنشاؤه التي تمت مناقشتها
بمزيد من التفصيل في الوثائق المختلفة الخاصة برسم الخرائط. بشكل عام ، عندما يكون C ++ 11 هو
المحدد ، يعتمد الكود الذي تم إنشاؤه على دلالات الحركة والاستخدامات الأمراض المنقولة جنسيا :: unique_ptr
بدلا من الإهمال الأمراض المنقولة جنسيا :: auto_ptr.

عند تحديد وضع C ++ 11 ، لن تحتاج عادةً إلى تنفيذ أي خطوات إضافية
بخلاف تمكين C ++ 11 في مترجم C ++ ، إذا لزم الأمر. سوف مترجم XSDCXX
إضافة الماكرو الضروري تلقائيًا إلى ملفات الرأس التي تم إنشاؤها
سيؤدي إلى تبديل مكتبة وقت تشغيل XSDCXX ذات الرأس فقط (libxsd) إلى وضع C ++ 11.
ومع ذلك ، إذا قمت بتضمين أي من رؤوس وقت تشغيل XSDCXX مباشرة في ملف
التطبيق (عادةً ما تقوم فقط بتضمين الرؤوس التي تم إنشاؤها) ، فستحتاج إلى ذلك
لتحديد ال XSD_CXX11 ماكرو لمشروعك بأكمله.

- شار من نوع نوع
قم بإنشاء رمز باستخدام الحرف المقدم نوع بدلا من الافتراضي دبابة. صالح
القيم هي دبابة و wchar_t.

--شار- ترميز ENC
حدد ترميز الأحرف الذي يجب استخدامه في الكود الذي تم إنشاؤه. صالح
قيم دبابة نوع الحرف هي utf8 (افتراضي)، ايزو8859-1, LCP (زيرس- C ++
صفحة الرموز المحلية) ، و على. إذا مررت على كقيمة ثم ستحتاج
لتضمين رأس تنفيذ المحول للتشفير في البداية
من ملفات الرأس التي تم إنشاؤها (راجع ملف - hxx-prologue اختيار).

بالنسبة wchar_t نوع الحرف القيمة الصالحة الوحيدة هي السيارات والترميز
يتم التحديد تلقائيًا بين UTF-16 و UTF-32 / UCS-4 ، اعتمادًا على wchar_t
حجم الكتابة.

- إخراج دير دير
كتابة الملفات التي تم إنشاؤها إلى دير بدلا من الدليل الحالي.

--توليد مضمنة
إنشاء وظائف بسيطة مضمنة. يقوم هذا الخيار بتشغيل إنشاء الملف المضمن.

--توليد- xml- مخطط
قم بإنشاء ملف رأس C ++ كما لو أن المخطط الذي يتم تجميعه يعرّف مخطط XML
مساحة الاسم. لتعيين C ++ / شجرة ، سيحتوي الملف الناتج على تعريفات
لجميع أنواع مخطط XML المضمنة. لتعيين C ++ / Parser ، الملف الناتج
سوف يحتوي على تعريفات لجميع الهياكل العظمية المحلل والتطبيقات
المطابق لأنواع مخطط XML المضمنة.

لا يلزم وجود ملف المخطط المقدم إلى المترجم ويستخدم فقط للاشتقاق
اسم ملف الرأس الناتج. استخدم ال - extern-xml-schema الخيار ل
تضمين هذا الملف في الملفات التي تم إنشاؤها لمخططات أخرى.

- extern-xml-schema ملف
تضمين ملف رأس مشتق من ملف بدلاً من إنشاء مخطط XML
تعيين مساحة الاسم مضمنة. لا يلزم وجود الملف المقدم ويتم استخدامه فقط في
اشتقاق اسم ملف الرأس المضمن. استخدم ال --توليد- xml- مخطط خيار
لإنشاء ملف الرأس هذا.

--مساحة الاسم-خريطة xns=الجهاز العصبي المركزي
مخطط XML مخطط مساحة الاسم xns إلى مساحة الاسم C ++ الجهاز العصبي المركزي. كرر هذا الخيار للتحديد
تعيين أكثر من مساحة اسم مخطط XML. على سبيل المثال ، الخيار التالي:

--مساحة الاسم-خريطة http://example.com/foo/bar= foo :: bar

سوف خريطة http://example.com/foo/bar مساحة اسم مخطط XML إلى ملف foo :: شريط C + +
مساحة الاسم.

--مساحة الاسم regex رجإكس
أضف رجإكس إلى قائمة التعبيرات العادية المستخدمة في ترجمة مساحة اسم مخطط XML
أسماء لأسماء مساحة الاسم C ++. رجإكس هو تعبير عادي يشبه Perl في النموذج
/النمط/إستبدال/. يمكن استخدام أي حرف كمحدد بدلاً من /.
الهروب من الحرف المحدد في النمط or إستبدال غير مدعومة.

يتم دفع جميع التعبيرات النمطية في مكدس مع تحديد الأخير
يعتبر التعبير أولاً. يتم استخدام المباراة الأولى التي تنجح. عادي
يتم تطبيق التعبيرات على سلسلة في النموذج

اسم الملف مساحة الاسم

على سبيل المثال ، إذا كان لديك ملف مرحبا. xsd مع مساحة الاسم http://example.com/hello و
أنت تركض xsd في هذا الملف ، ستكون السلسلة المعنية:

مرحبا. xsd. http://example.com/hello

بالنسبة لمساحة اسم مخطط XML المضمنة ، تكون السلسلة:

XMLSchema.xsd http://www.w3.org/2001/XMLSchema

يتم تنفيذ الخطوات الثلاث التالية لكل تعبير عادي حتى المطابقة
وجد:

1. يتم تطبيق التعبير وإذا كانت النتيجة فارغة يكون التعبير التالي
اعتبر.

2. جميع / يتم استبدالها بـ ::.

3. تم التحقق من أن النتيجة هي اسم نطاق C ++ صالح (على سبيل المثال ، foo :: شريط). لو هذا
نجح الاختبار ، يتم استخدام النتيجة كاسم مساحة الاسم C ++.

كمثال ، يقوم التعبير التالي بتعيين مساحات أسماء مخطط XML في النموذج
http://example.com/foo/bar إلى مساحات أسماء C ++ في النموذج foo :: شريط:

٪. * http://example.com/(. +)٪ $ 1٪

راجع أيضًا قسم أسعار REGEX و SHELL أدناه.

--namespace-regex-trace
تتبع عملية تطبيق التعبيرات العادية المحددة بامتداد --مساحة الاسم-
رجإكس خيار. استخدم هذا الخيار لمعرفة سبب عدم عمل تعبيراتك النمطية
ما كنت تتوقع منهم أن يفعلوه.

- الاسم المحجوز n[=r]
اضف اسما n إلى قائمة الأسماء التي لا ينبغي استخدامها كمعرفات. الاسم
يمكن أن يتبعه اختياريًا = والاسم البديل r يجب استخدامه
بدلاً من. جميع الكلمات الرئيسية لـ C ++ موجودة بالفعل في هذه القائمة.

- بما في ذلك بين قوسين
استخدم أقواس زاوية (<>) بدلاً من علامات الاقتباس ("") في الإنشاء تتضمن # توجيهات.

- بما في ذلك البادئة بادئة
أضف بادئة لتولد تتضمن # مسارات التوجيه.

على سبيل المثال ، إذا كان لديك عنصر الاستيراد التالي في مخططك

<استيراد مساحة الاسم = "..." schemaLocation = "base.xsd" />

وجمعت هذه القطعة مع - بما في ذلك البادئة المخططات /، ثم التضمين
التوجيه في الكود الذي تم إنشاؤه سيكون:

تتضمن # "مخططات / base.hxx"

- بما في ذلك regex رجإكس
أضف رجإكس إلى قائمة التعبيرات النمطية المستخدمة للتحويل تتضمن # توجيهات
مسارات. رجإكس هو تعبير عادي يشبه Perl في النموذج /النمط/إستبدال/.
يمكن استخدام أي حرف كمحدد بدلاً من /. الهروب من المحدد
حرف في النمط or إستبدال غير مدعومة.

يتم دفع جميع التعبيرات النمطية في مكدس مع تحديد الأخير
يعتبر التعبير أولاً. يتم استخدام المباراة الأولى التي تنجح.

كمثال ، يقوم التعبير التالي بتحويل المسارات في النموذج
المخططات / foo / bar إلى المسارات في النموذج تم إنشاؤه / foo / bar:

تم إنشاء٪ schemas /(.+)٪ / $ 1٪

راجع أيضًا قسم أسعار REGEX و SHELL أدناه.

- تتضمن-regex-trace
تتبع عملية تطبيق التعبيرات العادية المحددة بامتداد --يشمل-
رجإكس خيار. استخدم هذا الخيار لمعرفة سبب عدم عمل تعبيراتك النمطية
ما كنت تتوقع منهم أن يفعلوه.

- بادئة الحرس بادئة
أضف بادئة لإنشاء حراس تضمين الرأس. يتم تحويل البادئة إلى العلوي
يتم استبدال الحالة والأحرف غير القانونية في اسم ماكرو المعالج المسبق بـ
شرطة سفلية. إذا لم يتم تحديد هذا الخيار ثم جزء الدليل من الإدخال
يتم استخدام ملف المخطط كبادئة.

--hxx- لاحقة لاحقة
استخدم ملف لاحقة بدلا من الافتراضي .hxx لبناء اسم
الملف الاساسي. لاحظ أن هذه اللاحقة تُستخدم أيضًا لإنشاء أسماء ملفات الرأس
المطابقة للمخططات المضمنة / المستوردة.

- لاحقة لاحقة
استخدم ملف لاحقة بدلا من الافتراضي .ixx لبناء اسم
ملف مضمّن.

- لاحقة xxx لاحقة
استخدم ملف لاحقة بدلا من الافتراضي .cxx لبناء اسم
مصدر الملف.

--fwd- لاحقة لاحقة
استخدم ملف لاحقة بدلا من الافتراضي -fwd.hxx لبناء اسم
ملف التصريح الأمامي.

--hxx-regex رجإكس
استخدم التعبير المقدم لبناء اسم ملف الرأس. رجإكس هو
تعبير عادي يشبه Perl في النموذج /النمط/إستبدال/. لاحظ أن هذا
التعبير يستخدم أيضًا لإنشاء أسماء ملفات الرأس المقابلة لـ
المخططات المضمنة / المستوردة. راجع أيضًا قسم أسعار REGEX و SHELL أدناه.

--ixx-regex رجإكس
استخدم التعبير المقدم لبناء اسم الملف المضمن. رجإكس هو
تعبير عادي يشبه Perl في النموذج /النمط/إستبدال/. انظر أيضا REGEX
وقسم تسعير شل أدناه.

--cxx-regex رجإكس
استخدم التعبير المقدم لتكوين اسم الملف المصدر. رجإكس هو
تعبير عادي يشبه Perl في النموذج /النمط/إستبدال/. انظر أيضا REGEX
وقسم تسعير شل أدناه.

--fwd-regex رجإكس
استخدم التعبير المقدم لبناء اسم ملف التصريح الأمامي.
رجإكس هو تعبير عادي يشبه Perl في النموذج /النمط/إستبدال/. انظر أيضا
قسم REGEX AND SHELL الاقتباس أدناه.

- hxx-prologue نص
إدراج نص في بداية ملف الرأس.

--ixx-prologue نص
إدراج نص في بداية الملف المضمن.

- xxx-prologue نص
إدراج نص في بداية الملف المصدر.

--fwd-مقدمة نص
إدراج نص في بداية ملف التصريح الأمامي.

--مقدمة نص
إدراج نص في بداية كل ملف تم إنشاؤه ولا يوجد ملف له-
مقدمة محددة.

- خاتمة الثلاثون نص
إدراج نص في نهاية ملف الرأس.

--ixx-الخاتمة نص
إدراج نص في نهاية الملف المضمن.

- xxx-خاتمة نص
إدراج نص في نهاية الملف المصدر.

--fwd-الخاتمة نص
إدراج نص في نهاية ملف التصريح الأمامي.

--الخاتمة نص
إدراج نص في نهاية كل ملف تم إنشاؤه والذي لا يوجد له ملف محدد
الخاتمة.

- ملف hxx-prologue ملف
أدخل محتوى ملف في بداية ملف الرأس.

--ixx-prologue-file ملف
أدخل محتوى ملف في بداية الملف المضمن.

- ملف xxx-prologue ملف
أدخل محتوى ملف في بداية الملف المصدر.

--fwd-prologue-file ملف
أدخل محتوى ملف في بداية ملف التصريح الأمامي.

--ملف العود ملف
أدخل محتوى ملف في بداية كل ملف تم إنشاؤه من أجله
لا يوجد ملف تمهيد خاص بالملف.

- ملف خاتمة ملف
أدخل محتوى ملف في نهاية ملف الرأس.

--ixx-الخاتمة-ملف ملف
أدخل محتوى ملف في نهاية الملف المضمن.

- ملف xxx-epilogue ملف
أدخل محتوى ملف في نهاية الملف المصدر.

--fwd-ملف الخاتمة ملف
أدخل محتوى ملف في نهاية ملف التصريح الأمامي.

- ملف خرافي ملف
أدخل محتوى ملف في نهاية كل ملف تم إنشاؤه يوجد له
لا يوجد ملف epilogue خاص بالملف.

- رمز التصدير رمز
إدراج رمز في الأماكن التي توجد فيها بيانات التحكم في تصدير / استيراد DLL
(__declspec (dllexport / dllimport)) هي ضرورية.

--export-xml-schema
أنواع التصدير / الاستيراد في مساحة اسم مخطط XML باستخدام رمز التصدير المقدم
مع الالجائزة - رمز التصدير اختيار. ال XSD_NO_EXPORT يمكن استخدام الماكرو لحذف هذا
أثناء تجميع C ++ ، والذي قد يكون مفيدًا إذا كنت ترغب في استخدام نفس الشيء
رمز تم إنشاؤه عبر منصات متعددة.

- خرائط التصدير
تصدير خرائط دعم تعدد الأشكال من Win32 DLL الذي تم إنشاء هذا الرمز
وضعت. يعد هذا ضروريًا عند تقسيم التسلسل الهرمي للنوع عبر عدة مكتبات DLL
لأنه بخلاف ذلك سيكون لكل DLL مجموعة الخرائط الخاصة به. في هذه الحالة
رمز تم إنشاؤه لـ DLL الذي يحتوي على الأنواع الأساسية و / أو مجموعة الاستبدال
يجب تجميع الرؤوس باستخدام هذا الخيار والرمز الذي تم إنشاؤه لجميع مكتبات DLL الأخرى
يجب أن يتم تجميعها مع - خرائط الاستيراد. هذا الخيار صالح فقط مع
- تولد متعدد الأشكال. XSD_NO_EXPORT يمكن استخدام الماكرو لحذف هذا الرمز
أثناء تجميع C ++ ، والذي قد يكون مفيدًا إذا كنت ترغب في استخدام نفس الشيء
رمز تم إنشاؤه عبر منصات متعددة.

- خرائط الاستيراد
استيراد دعم تعدد الأشكال مخططات إلى Win32 DLL أو القابل للتنفيذ فيه هذا
تم ربط الكود الذي تم إنشاؤه. انظر - خرائط التصدير وثائق الخيار للحصول على التفاصيل.
هذه الخيارات صالحة فقط مع - تولد متعدد الأشكال. XSD_NO_EXPORT
يمكن استخدام الماكرو لحذف هذا الرمز أثناء تجميع C ++ ، والذي قد يكون مفيدًا إذا كان
كنت ترغب في استخدام نفس الرمز الذي تم إنشاؤه عبر منصات متعددة.

- إنشاء قسم
توليد جعل معلومات التبعية. يؤدي هذا الخيار إلى إنشاء ملف .d
ملف يحتوي على تبعيات الملفات التي تم إنشاؤها في ملف المخطط الرئيسي كملف
بالإضافة إلى جميع ملفات المخطط التي يتضمنها / تستوردها ، بشكل عابر. هذا
ثم يتم عادةً تضمين ملف التبعية في الملف الرئيسي MAKEFILE لتنفيذ
تتبع التبعية التلقائي.

لاحظ أيضًا أن إنشاء التبعية التلقائي غير مدعوم في الملف لكل
وضع الكتابة (--ملف لكل نوع). في هذه الحالة ، يتم إنتاج جميع الملفات التي تم إنشاؤها
مع استدعاء مترجم واحد وتعتمد على جميع المخططات. نتيجة لذلك ، هو كذلك
من الأسهل إنشاء مثل هذه التبعية يدويًا ، ربما بمساعدة
- قائمة الملفات * خيارات.

- إنشاء قسم فقط
توليد جعل معلومات التبعية فقط.

--ديب-زائفة
قم بإنشاء أهداف زائفة لملفات المخطط المضمنة / المستوردة ، مما يتسبب في اعتماد كل منها
على لا شيء. هذه القواعد الوهمية تعمل حولها جعل الأخطاء الناتجة عن إزالة
مخطط قاعدة البيانات دون تحديث ملف التبعية لمطابقة.

- هدفا الهدف
قم بتغيير هدف قاعدة التبعية. بشكل افتراضي يحتوي على كل ما تم إنشاؤه
C ++ بالإضافة إلى ملف التبعية نفسه ، بدون أي بادئات دليل. لو
تحتاج إلى أهداف متعددة ، ثم يمكنك تحديدها كمسافة واحدة-
حجة منفصلة أو يمكنك تكرار هذا الخيار عدة مرات.

--dep-لاحقة لاحقة
استخدم ملف لاحقة بدلا من الافتراضي .d لبناء اسم
ملف التبعية.

--dep-regex رجإكس
استخدم التعبير المقدم لتكوين اسم ملف التبعية. رجإكس is
أ تعبير عادي يشبه Perl في النموذج /النمط/إستبدال/. انظر أيضا
قسم أسعار REGEX و SHELL أدناه.

--تعطيل تحذير حذر
تعطيل تحذير الطباعة بالمعرف حذر. إذا من جميع تم تحديد معرف التحذير بعد ذلك
تم تعطيل كافة التحذيرات.

--ملف الخيارات ملف
اقرأ خيارات إضافية من ملف. يجب أن يظهر كل خيار في سطر منفصل
متبوعة اختياريًا بمسافة وقيمة خيار. بداية سطور وخطوط فارغة
مع # يتم تجاهلها. يمكن وضع قيم الخيار في شكل مزدوج (") أو واحدة (')
علامات الاقتباس للاحتفاظ بالمسافات البيضاء في المقدمة والخلفية وكذلك لتحديد فارغة
قيم. إذا كانت القيمة نفسها تحتوي على علامات اقتباس لاحقة أو بادئة ، فقم بإرفاقها بامتداد
زوج إضافي من الاقتباسات ، على سبيل المثال "" x "". علامات الاقتباس غير السابقة وغير اللاحقة هي
يتم تفسيره على أنه جزء من قيمة الخيار.

دلالات توفير الخيارات في ملف تعادل توفير نفس المعنى
مجموعة من الخيارات بالترتيب نفسه في سطر الأوامر عند النقطة التي يكون فيها ملف
--ملف الخيارات تم تحديد الخيار فيما عدا أن قذيفة الهروب والاقتباس هي
غير مطلوب. يمكنك تكرار هذا الخيار لتحديد أكثر من ملف خيارات.

- عرض-sloc
اعرض عدد سطور المصدر المادية التي تم إنشاؤها من التعليمات البرمجية (SLOC).

--loc-Limit NUM
تأكد من أن عدد سطور المصدر المادية التي تم إنشاؤها من التعليمات البرمجية (SLOC) لا
تجاوز NUM.

- رخصة الملكية
أشر إلى أن الكود الذي تم إنشاؤه مرخص بموجب ترخيص ملكية بدلاً من
GPL.

- حرفية مخصصة ملف
قم بتحميل سلسلة XML المخصصة إلى التعيينات الحرفية C ++ من ملف. يمكن أن تكون هذه الآلية
مفيد إذا كنت تستخدم ترميز أحرف مخصصًا وبعض السلاسل في ملف
المخططات ، على سبيل المثال أسماء العناصر / السمات أو قيم التعداد ، تحتوي على غير
أحرف ASCII. في هذه الحالة ، ستحتاج إلى توفير تعيين مخصص لـ C ++
حرفية لمثل هذه السلاسل. يتم تحديد تنسيق هذا الملف في العرف
حرفية. xsd ملف مخطط XML الذي يمكن العثور عليه في دليل التوثيق.

- حفظ - مجهول
الحفاظ على الأنواع المجهولة. بشكل افتراضي ، يتم تسمية الأنواع المجهولة تلقائيًا بـ
الأسماء المشتقة من العناصر / السمات المرفقة. لأن التعيينات نفذت
بواسطة هذا المترجم يتطلب تسمية جميع الأنواع ، يكون هذا الخيار مفيدًا فقط إذا كنت
تريد التأكد من أن المخططات الخاصة بك لا تحتوي على أنواع مجهولة.

- إظهار مجهول
إظهار العناصر والسمات من أنواع مجهولة الهوية. هذا الخيار يجعل فقط
الشعور مع - حفظ - مجهول الخيار.

- مجهول التعبير رجإكس
أضف رجإكس إلى قائمة التعبيرات النمطية المستخدمة لاشتقاق أسماء مجهولة
أنواع من السمات / العناصر المرفقة. رجإكس هو نظام شبيه بلغة Perl
التعبير في النموذج /النمط/إستبدال/. يمكن استخدام أي حرف كملف
المحدد بدلاً من /. الهروب من الحرف المحدد في النمط or
إستبدال غير مدعومة.

يتم دفع جميع التعبيرات النمطية في مكدس مع تحديد الأخير
يعتبر التعبير أولاً. يتم استخدام المباراة الأولى التي تنجح. عادي
يتم تطبيق التعبيرات على سلسلة في النموذج

اسم الملف مساحة الاسم كسباث

على سبيل المثال:

مرحبا. xsd http://example.com/hello العنصر

مرحبا. xsd http://example.com/hello النوع / العنصر

على سبيل المثال ، يجعل التعبير التالي كل الأسماء المشتقة تبدأ بها
بأحرف كبيرة. قد يكون هذا مفيدًا عندما تتطلب اصطلاح التسمية كتابة
أسماء تبدأ بأحرف كبيرة:

٪. * .* (. + /) * (. +)٪ \ u $ 2٪

راجع أيضًا قسم أسعار REGEX و SHELL أدناه.

- مجهول- regex-trace
تتبع عملية تطبيق التعبيرات العادية المحددة بامتداد --مجهول-
رجإكس خيار. استخدم هذا الخيار لمعرفة سبب عدم عمل تعبيراتك النمطية
ما كنت تتوقع منهم أن يفعلوه.

- خريطة الموقع ol=nl
قم بتعيين موقع المخطط الأصلي ol المحدد في مخطط XML ، قم بتضمين أو
استيراد العناصر إلى موقع المخطط الجديد nl. كرر هذا الخيار لتعيين أكثر من واحد
موقع المخطط. على سبيل المثال ، يقوم الخيار التالي بتعيين ملف
http://example.com/foo.xsd URL إلى foo.xsd ملف محلي.

- خريطة الموقع http://example.com/foo.xsd= foo.xsd

--location-regex رجإكس
أضف رجإكس إلى قائمة التعبيرات العادية المستخدمة لتعيين مواقع المخطط الموجودة
المحدد في مخطط XML تضمين العناصر أو استيرادها. رجإكس يشبه لغة Perl
التعبير العادي في النموذج /النمط/إستبدال/. يمكن استخدام أي حرف كـ
محدد بدلا من /. الهروب من الحرف المحدد في النمط or
إستبدال غير مدعومة. يتم دفع جميع التعبيرات النمطية في مكدس
مع مراعاة آخر تعبير محدد أولاً. المباراة الأولى التي تنجح
.

على سبيل المثال ، يعين التعبير التالي مواقع URL في النموذج
http://example.com/foo/bar.xsd إلى الملفات المحلية في النموذج bar.xsd:

٪ http: //.+ / (. +)٪ $ 1٪

راجع أيضًا قسم أسعار REGEX و SHELL أدناه.

--location-regex-trace
تتبع عملية تطبيق التعبيرات العادية المحددة بامتداد --موقع-
رجإكس خيار. استخدم هذا الخيار لمعرفة سبب عدم عمل تعبيراتك النمطية
ما كنت تتوقع منهم أن يفعلوه.

--ملف لكل نوع
قم بإنشاء مجموعة منفصلة من ملفات C ++ لكل نوع محدد في مخطط XML. ملحوظة
أنك في هذا الوضع تحتاج فقط إلى تجميع مخطط (مخططات) الجذر وسيكون الرمز
تم إنشاؤه لجميع المخططات المضمنة والمستوردة. وضع الترجمة هذا هو في المقام الأول
مفيد عندما لا يمكن تجميع بعض المخططات الخاصة بك بشكل منفصل أو تكون دورية
التبعيات التي تنطوي على وراثة النوع. الخيارات الأخرى المتعلقة بهذا الوضع
هي: - نوع ملف regex, - مخطط ملف regex, - نوع ملف الدهونو - قائمة الملفات.

- نوع ملف regex رجإكس
أضف رجإكس إلى قائمة التعبيرات العادية المستخدمة في ترجمة أسماء الأنواع إلى ملف
أسماء عندما يكون --ملف لكل نوع تم تحديد الخيار. رجإكس هو نظام شبيه بلغة Perl
التعبير في النموذج /النمط/إستبدال/. يمكن استخدام أي حرف كملف
المحدد بدلاً من /. الهروب من الحرف المحدد في النمط or
إستبدال غير مدعومة. يتم دفع جميع التعبيرات النمطية في مكدس
مع مراعاة آخر تعبير محدد أولاً. المباراة الأولى التي تنجح
يستخدم. يتم تطبيق التعبيرات العادية على سلسلة في النموذج

مساحة الاسم أكتب اسم

على سبيل المثال ، اكتب مخططات التعبير التالية فو التي تم تحديدها في
http://example.com/bar مساحة الاسم إلى اسم الملف بار فو:

%http://example.com/(. +) (. +)٪ $ 1- $ 2٪

راجع أيضًا قسم أسعار REGEX و SHELL أدناه.

- type-file-regex-trace
تتبع عملية تطبيق التعبيرات العادية المحددة بامتداد - نوع ملف-
رجإكس خيار. استخدم هذا الخيار لمعرفة سبب عدم عمل تعبيراتك النمطية
ما كنت تتوقع منهم أن يفعلوه.

- مخطط ملف regex رجإكس
أضف رجإكس إلى قائمة التعبيرات العادية المستخدمة في ترجمة أسماء ملفات المخطط
عندما --ملف لكل نوع تم تحديد الخيار. رجإكس هو نظام شبيه بلغة Perl
التعبير في النموذج /النمط/إستبدال/. يمكن استخدام أي حرف كملف
المحدد بدلاً من /. الهروب من الحرف المحدد في النمط or
إستبدال غير مدعومة. يتم دفع جميع التعبيرات النمطية في مكدس
مع مراعاة آخر تعبير محدد أولاً. المباراة الأولى التي تنجح
يستخدم. يتم تطبيق التعبيرات العادية على مسار نظام الملفات المطلق لملف
يتم استخدام ملف المخطط والنتيجة ، بما في ذلك جزء الدليل ، إن وجد ، للاشتقاق
ال تتضمن # مسارات التوجيه وكذلك مسارات ملفات C ++ التي تم إنشاؤها. هذا الخيار،
الرائعة بالإضافة إلى - نوع ملف regex مفيدة في المقام الأول لوضع الملفات التي تم إنشاؤها في
الدلائل الفرعية أو لحل تعارض اسم الملف.

على سبيل المثال ، يقوم التعبير التالي بتعيين ملفات المخطط في ملف فو / 1.0.0 /
دليل فرعي للملفات الموجودة في فو / دليل فرعي. نتيجة لذلك ، فإن تتضمن #
ستكون مسارات التوجيه لمثل هذه المخططات في foo / schema.hxx شكل و
سيتم وضع ملفات C ++ التي تم إنشاؤها في ملف فو / دليل فرعي:

٪. * / foo / 1.0.0 /(.+)٪ foo / $ 1٪

راجع أيضًا قسم أسعار REGEX و SHELL أدناه.

- مخطط ملف regex تتبع
تتبع عملية تطبيق التعبيرات العادية المحددة بامتداد --ملف مخطط-
رجإكس خيار. استخدم هذا الخيار لمعرفة سبب عدم عمل تعبيراتك النمطية
ما كنت تتوقع منهم أن يفعلوه.

- نوع ملف الدهون
قم بإنشاء التعليمات البرمجية المقابلة للعناصر العامة في ملفات الكتابة بدلاً من المخطط
الملفات عندما يكون ملف - نوع ملف regex تم تحديد الخيار. هذا الخيار هو في المقام الأول
مفيد عند محاولة تقليل مقدار التعليمات البرمجية الهدف المرتبطة بملف
قابل للتنفيذ عن طريق حزم التعليمات البرمجية المُنشأة المترجمة في مكتبة ثابتة (أرشيف).

- قائمة الملفات ملف
اكتب قائمة بملفات C ++ التي تم إنشاؤها إلى ملف. هذا الخيار مفيد بشكل أساسي في
وضع تجميع الملف لكل نوع (--ملف لكل نوع) لإنشاء قائمة C ++ التي تم إنشاؤها
الملفات ، على سبيل المثال ، باعتبارها جزء makefile.

--ملف قائمة مقدمة نص
إدراج نص في بداية قائمة الملفات. كوسيلة راحة ، كل تكرارات
ال \n تسلسل الأحرف في نص يتم استبدالها بخطوط جديدة. هذا الخيار يمكن ، ل
على سبيل المثال ، يمكن استخدامها لتعيين قائمة الملفات التي تم إنشاؤها إلى متغير makefile.

- ملف قائمة الخاتمة نص
إدراج نص في نهاية قائمة الملفات. كوسيلة راحة ، جميع تكرارات
\n تسلسل الأحرف في نص يتم استبدالها بخطوط جديدة.

- ملف قائمة delim نص
حدد أسماء الملفات المكتوبة في قائمة الملفات باستخدام نص بدلا من خطوط جديدة. ك
الراحة ، جميع تكرارات \n تسلسل الأحرف في نص يتم استبدالها بـ
خطوط جديدة.

شجرة cxx أمر الخيارات
- تولد متعدد الأشكال
قم بإنشاء كود مدرك لتعدد الأشكال. حدد هذا الخيار إذا كنت تستخدم الاستبدال
مجموعات أو xsi: اكتب. استخدم ال - نوع متعدد الأشكال or - نوع الكل متعدد الأشكال الخيار ل
تحديد نوع التسلسل الهرمي متعدد الأشكال.

- نوع متعدد الأشكال نوع
تشير إلى أن نوع هو جذر لنوع هرمي متعدد الأشكال. يمكن للمترجم
غالبًا ما تحدد تلقائيًا الأنواع متعددة الأشكال بناءً على الاستبدال
إقرارات المجموعة. ومع ذلك ، قد تحتاج إلى استخدام هذا الخيار إذا كنت لا تستخدم
مجموعات الاستبدال أو إذا تم تعريف مجموعات الاستبدال في مخطط آخر. أنت
تحتاج إلى تحديد هذا الخيار عند تجميع كل ملف مخطط يشير نوع.
نوع الوسيطة هي اسم نوع مخطط XML يمكن تأهيله اختياريًا باستخدام
مساحة اسم في مساحة الاسم#الاسم شكل.

- نوع الكل متعدد الأشكال
أشر إلى أنه يجب التعامل مع جميع الأنواع على أنها متعددة الأشكال.

- لوحة متعددة الأشكال NUM
حدد لوحة الخريطة متعددة الأشكال التي يجب أن يسجل الرمز الناتج عليها. هذا
الوظيفة مفيدة بشكل أساسي لفصل المخططات المتعددة التي تحدد امتداد
نفس الأنواع متعددة الأشكال.

- نوع مرتب نوع
أشر إلى ترتيب العنصر هذا بتنسيق نوع غير مهمة. سيكون المثال معقدًا
اكتب مع اختيار غير محدود كنموذج محتوى حيث يوجد ترتيب العناصر في XML
دلالات خاصة بالتطبيق. بالنسبة للأنواع المرتبة ، يقوم المترجم بإنشاء ملف
عضو بيانات الحاوية ومجموعة مقابلة من الموصلات والمعدِّلات
تُستخدم لالتقاط ترتيب العناصر والنصوص للمحتوى المختلط.

نوع الوسيطة هي اسم نوع مخطط XML يمكن تأهيله اختياريًا باستخدام
مساحة اسم في مساحة الاسم#الاسم استمارة. لاحظ أيضًا أنك ستحتاج إلى التحديد
هذا الخيار عند تجميع كل ملف مخطط له أنواع أخرى مرتبة مشتقة
من هذا النوع.

- مشتق من النوع المرتب
معالجة الأنواع المشتقة من القواعد المرتبة تلقائيًا حسب الطلب أيضًا. هذا هو
مفيد بشكل أساسي إذا كنت ترغب في أن تكون قادرًا على تكرار المحتوى الكامل
باستخدام حاوية ترتيب المحتوى.

- نوع مختلط
تعامل تلقائيًا مع الأنواع المعقدة ذات المحتوى المختلط حسب الطلب.

--مرتب نوع الكل
الإشارة إلى أن ترتيب العناصر في جميع الأنواع مهم.

- حاوية النظام نوع
حدد قالب فئة مخصصًا يجب استخدامه كحاوية للمحتوى
الترتيب بالأنواع المرتبة بدلاً من الافتراضي الأمراض المنقولة جنسيا :: ناقلات. شاهد - نوع مرتب For
مزيد من المعلومات حول النوع المطلوب. هذا الخيار مفيد بشكل أساسي إذا كنت بحاجة إلى ذلك
إجراء عمليات بحث أكثر تعقيدًا في حاوية ترتيب المحتوى ، على سبيل المثال حسب العنصر
بطاقة تعريف. في هذه الحالة ، قد تكون حاوية مثل Boost multi-index أكثر ملاءمة. ملحوظة
أنه إذا كنت تستخدم حاوية مخصصة ، فستحتاج أيضًا على الأرجح إلى تضمين ملف
الرؤوس ذات الصلة باستخدام --hxx- مقدمة * خيارات.

- إنشاء التسلسل
إنشاء وظائف التسلسل. تقوم وظائف التسلسل بتحويل نموذج الكائن
العودة إلى XML.

- توليد ostream
إنشاء عوامل إدخال ostream (عامل <) للأنواع التي تم إنشاؤها. هذا يسمح
واحد لطباعة جزء بسهولة أو نموذج الكائن بأكمله لتصحيح الأخطاء أو التسجيل.

--توليد دوكسجين
قم بإنشاء تعليقات توثيق مناسبة للاستخراج بواسطة Doxygen
نظام التوثيق. يتم إضافة الوثائق من التعليقات التوضيحية إلى التعليقات إذا
موجودة في المخطط.

- توليد المقارنة
توليد عوامل المقارنة (عامل التشغيل == و عامل! =) للأنواع المعقدة.
يتم إجراء المقارنة حسب الأعضاء.

- توليد الافتراضي ctor
إنشاء المُنشئين الافتراضيين حتى للأنواع التي تتطلب أعضاء. مطلوب
لم يتم تهيئة أعضاء مثيل تم إنشاؤه باستخدام هذا المُنشئ و
الوصول إليها يؤدي إلى سلوك غير محدد.

- تولد من قاعدة ctor
قم بإنشاء المُنشئين الذين يتوقعون مثيلًا من النوع الأساسي متبوعًا بالكل
الأعضاء المطلوبين.

- إحالة الدعوى
قم بإلغاء إنشاء عوامل تعيين النسخ للأنواع المعقدة. اذا هذا
يتم تحديد الخيار ، يتم الإعلان عن عوامل تعيين النسخ لمثل هذه الأنواع
خاصة وتركت دون تنفيذ.

- تولد-فصل
إنشاء وظائف منفصلة للعناصر والسمات المطلوبة. افصل الوظائف
لأصول اختيارية ومتسلسلة يتم توفيرها من قبل الحاويات المعنية.
تسمح لك هذه الوظائف ، على سبيل المثال ، بتحريك الأشجار الفرعية في نموذج الكائن
إما داخل نفس الشجرة أو بين الأشجار المختلفة.

- إنشاء حرف بدل
إنشاء موصّلات ومعدّلات بالإضافة إلى رمز التحليل والتسلسل لـ XML
أحرف البدل المخطط (أي وقت و أي سمة). محتوى XML المطابق لأحرف البدل هو
يتم تقديمها كأجزاء DOM. لاحظ أنك تحتاج إلى تهيئة وقت تشغيل Xerces-C ++
إذا كنت تستخدم هذا الخيار.

- تولد من أي نوع
استخراج وتخزين محتوى مخطط XML أي نوع اكتب كجزء من DOM. ملحوظة
أنك بحاجة إلى تهيئة وقت تشغيل Xerces-C ++ إذا كنت تستخدم هذا الخيار.

- توليد الإدراج os
إنشاء عوامل إدخال دفق تمثيل البيانات لـ os تيار الإخراج
يكتب. كرر هذا الخيار لتحديد أكثر من نوع دفق. تيار ACE CDR
(ACE_OutputCDR) و RPC XDR يتم التعرف عليها من قبل المترجم والضرورية
تتضمن # يتم إنشاء التوجيهات تلقائيًا. بالنسبة لأنواع الدفق المخصصة ، استخدم ملف
--hxx- مقدمة * خيارات لتقديم الإقرارات اللازمة.

- توليد الاستخراج is
إنشاء منشآت استخراج تيار تمثيل البيانات لـ is تيار الإدخال
يكتب. كرر هذا الخيار لتحديد أكثر من نوع دفق. تيار ACE CDR
(ACE_InputCDR) و RPC XDR يتم التعرف عليها من قبل المترجم والضرورية
تتضمن # يتم إنشاء التوجيهات تلقائيًا. بالنسبة لأنواع الدفق المخصصة ، استخدم ملف
--hxx- مقدمة * خيارات لتقديم الإقرارات اللازمة.

- تولد إلى الأمام
قم بإنشاء ملف رأس منفصل بإعلانات إعادة توجيه للأنواع الموجودة
ولدت.

- اعراب الدعم
قم بإلغاء إنشاء وظائف التحليل والمنشئات. استخدم هذا الخيار
لتقليل حجم الكود الذي تم إنشاؤه عند عدم الحاجة إلى التحليل من XML.

- إنشاء نوع عنصر
إنشاء أنواع بدلاً من وظائف التحليل والتسلسل لعناصر الجذر.
هذا مفيد بشكل أساسي للتمييز بين نماذج الكائنات التي لها نفس نوع الجذر ولكن
مع عناصر جذر مختلفة.

- إنشاء خريطة العنصر
قم بإنشاء خريطة عنصر جذر تسمح بالتحليل والتسلسل المنتظم لـ
عناصر جذر متعددة. هذا الخيار صالح فقط مع --ولِّد-عنصر-
نوع.

- توليد التحسس
قم بإنشاء حلول بديلة لأخطاء IntelliSense في Visual Studio 2005 (8.0). عندما
الخيار المستخدم ، فإن الكود الناتج يكون مطولًا بدرجة أكبر قليلاً. التحسس الذكي في
لا يتطلب Visual Studio 2008 (9.0) والإصدارات الأحدث هذه الحلول. الدعم ل
تم تحسين IntelliSense في Visual Studio 2003 (7.1) باستخدام هذا الخيار ولكنه لا يزال كذلك
غير مكتمل.

- الصفات الافتراضية
حذف السمات ذات القيم الافتراضية والثابتة من مستندات XML المتسلسلة.

- تسمية النوع نمط
حدد اصطلاح تسمية النوع الذي يجب استخدامه في الكود الذي تم إنشاؤه. صالح
الأنماط كنر (افتراضي)، UCCو جافا. راجع قسم اتفاقية التسمية أدناه
للمزيد من المعلومات.

- تسمية الوظائف نمط
حدد اصطلاح تسمية الوظيفة الذي يجب استخدامه في الكود الذي تم إنشاؤه.
الأنماط الصالحة هي كنر (افتراضي)، شركة الطيران الاقتصاديو جافا. راجع قسم اتفاقية التسمية
أدناه لمزيد من المعلومات.

- type-regex رجإكس
أضف رجإكس إلى قائمة التعبيرات العادية المستخدمة في ترجمة نوع مخطط XML
أسماء أنواع C ++. راجع قسم اتفاقية التسمية أدناه لمزيد من المعلومات
معلومات.

- accessor-regex رجإكس
أضف رجإكس إلى قائمة التعبيرات العادية المستخدمة في ترجمة أسماء مخطط XML لـ
عناصر / سمات لأسماء وظائف الموصل C ++. انظر اتفاقية التسمية
القسم أدناه للحصول على مزيد من المعلومات.

- ملحق واحد - regex رجإكس
أضف رجإكس إلى قائمة التعبيرات العادية المستخدمة في ترجمة أسماء مخطط XML لـ
العناصر / السمات مع أصل واحد لأسماء وظائف الموصل C ++. انظر
قسم "اتفاقية التسمية" أدناه لمزيد من المعلومات.

--opt-accessor-regex رجإكس
أضف رجإكس إلى قائمة التعبيرات العادية المستخدمة في ترجمة أسماء مخطط XML لـ
العناصر / السمات ذات العلاقة الأساسية اختيارية لأسماء وظائف الموصل C ++. يرى
قسم "اتفاقية التسمية" أدناه للحصول على مزيد من المعلومات.

--seq-accessor-regex رجإكس
أضف رجإكس إلى قائمة التعبيرات العادية المستخدمة في ترجمة أسماء مخطط XML لـ
العناصر / السمات مع تسلسل العلاقة الأساسية لأسماء وظائف الموصل C ++. يرى
قسم "اتفاقية التسمية" أدناه للحصول على مزيد من المعلومات.

- معدل- regex رجإكس
أضف رجإكس إلى قائمة التعبيرات العادية المستخدمة في ترجمة أسماء مخطط XML لـ
عناصر / سمات لأسماء وظائف معدِّل C ++. انظر اتفاقية التسمية
القسم أدناه للحصول على مزيد من المعلومات.

- معدل واحد - regex رجإكس
أضف رجإكس إلى قائمة التعبيرات العادية المستخدمة في ترجمة أسماء مخطط XML لـ
العناصر / السمات مع أصل واحد لأسماء وظائف معدل C ++. انظر
قسم "اتفاقية التسمية" أدناه لمزيد من المعلومات.

--opt-modifier-regex رجإكس
أضف رجإكس إلى قائمة التعبيرات العادية المستخدمة في ترجمة أسماء مخطط XML لـ
العناصر / السمات ذات العلاقة الأساسية اختيارية لأسماء وظائف معدل C ++. يرى
قسم "اتفاقية التسمية" أدناه للحصول على مزيد من المعلومات.

--seq-modifier-regex رجإكس
أضف رجإكس إلى قائمة التعبيرات العادية المستخدمة في ترجمة أسماء مخطط XML لـ
عناصر / سمات مع تسلسل أصل إلى أسماء دالة معدل C ++. يرى
قسم "اتفاقية التسمية" أدناه للحصول على مزيد من المعلومات.

- الموزع- regex رجإكس
أضف رجإكس إلى قائمة التعبيرات العادية المستخدمة في ترجمة عنصر مخطط XML
أسماء وظائف تحليل C ++. راجع قسم "اتفاقية التسمية" أدناه للحصول على
معلومات اكثر.

- متسلسل regex رجإكس
أضف رجإكس إلى قائمة التعبيرات العادية المستخدمة في ترجمة عنصر مخطط XML
أسماء لأسماء وظائف التسلسل C ++. راجع قسم اتفاقية التسمية أدناه
للمزيد من المعلومات.

--const-regex رجإكس
أضف رجإكس إلى قائمة التعبيرات النمطية المستخدمة في ترجمة مخطط XML المشتق
أسماء لأسماء C ++ ثابتة. راجع قسم اتفاقية التسمية أدناه لمزيد من المعلومات
معلومات.

--enumerator-regex رجإكس
أضف رجإكس إلى قائمة التعبيرات العادية المستخدمة في ترجمة مخطط XML
قيم التعداد لأسماء العداد C ++. راجع قسم اتفاقية التسمية أدناه
للمزيد من المعلومات.

--العنصر من النوع regex رجإكس
أضف رجإكس إلى قائمة التعبيرات العادية المستخدمة في ترجمة عنصر مخطط XML
أسماء لأسماء نوع عنصر C ++. راجع قسم اتفاقية التسمية أدناه لمزيد من المعلومات
معلومات.

--اسم-regex-trace
تتبع عملية تطبيق التعبيرات العادية المحددة بالاسم
خيارات التحول. استخدم هذا الخيار لمعرفة سبب استخدام تعبيراتك العادية
لا تفعل ما كنت تتوقع منهم أن يفعلوه.

- جذر العنصر أولا
تعامل مع العنصر العالمي الأول فقط كجذر مستند. افتراضيا جميع العالمية
العناصر تعتبر جذور الوثيقة.

- جذر-عنصر-أخير
تعامل مع العنصر العام الأخير فقط كجذر مستند. افتراضيا جميع العالمية
العناصر تعتبر جذور الوثيقة.

--جذر-عنصر-الكل
تعامل مع جميع العناصر العالمية كأصول وثيقة. هذا هو السلوك الافتراضي. بواسطة
عند تحديد هذا الخيار بشكل صريح ، يمكنك منع التحذير الذي تم إصداره إذا
تم تحديد أكثر من عنصر عالمي.

- جذر العنصر لا شيء
لا تعامل أي عناصر عالمية كأصول وثيقة. افتراضيا جميع العناصر العالمية
تعتبر جذور الوثيقة.

- عنصر الجذر العنصر
تعامل فقط العنصر كجذر مستند. كرر هذا الخيار لتحديد أكثر من خيار
عنصر الجذر.

- نوع مخصص رسم خريطة
استخدم نوع C ++ مخصصًا بدلاً من الفئة التي تم إنشاؤها. ال رسم خريطة الحجة في
النموذج المرفق الاسم[=نوع[/قاعدة]]، أين الاسم هو اسم نوع كما هو محدد في مخطط XML و
نوع هو اسم نوع C ++ يجب استخدامه بدلاً من ذلك. لو نوع غير موجود أو
فارغ ثم يُفترض أن يكون للنوع المخصص نفس الاسم ويتم تعريفه في
نفس مساحة الاسم مثل الفئة التي تم إنشاؤها. لو قاعدة ثم يتم تحديد
لا يزال يتم إنشاء الفئة التي تم إنشاؤها ولكن بهذا الاسم.

- نوع مخصص - regex رجإكس
استخدم أنواع C ++ المخصصة بدلاً من الفئات التي تم إنشاؤها. ال رجإكس الحجة في
النموذج المرفق /اسم بات/[النوع الفرعي/[قاعدة فرعية/]]، أين اسم بات هو نمط regex سوف
أن تتم مطابقتها مع أسماء الأنواع كما هو محدد في مخطط XML و النوع الفرعي هو نوع C ++
استبدال الاسم الذي يجب استخدامه بدلاً من ذلك. لو النوع الفرعي غير موجود أو له
ينتج عن الاستبدال سلسلة فارغة ثم يُفترض أن يحتوي النوع المخصص على
نفس الاسم ويتم تعريفه في نفس مساحة الاسم مثل الفئة التي تم إنشاؤها.
If قاعدة فرعية موجود واستبداله ينتج عنه سلسلة غير فارغة ثم
لا يزال يتم إنشاء الفئة التي تم إنشاؤها ولكن مع نتيجة هذا الاستبدال باعتبارها
اسم. النمط والاستبدالات في تنسيق التعبير العادي Perl. يرى
أيضا قسم REGEX AND SHELL الاقتباس أدناه.

--القطع NUM
انقسام شفرة المصدر التي تم إنشاؤها إلى NUM القطع. هذا مفيد عند الترجمة الكبيرة ،
مخططات متجانسة ومترجم C ++ غير قادر على ترجمة المصدر الناتج
كود دفعة واحدة (عادة بسبب عدم كفاية الذاكرة).

- أجزاء لاحقة لاحقة
استعمل لاحقة بدلا من الافتراضي "-'لفصل اسم الملف عن الجزء
عدد.

محلل cxx أمر الخيارات
- نوع الخريطة ملف الخريطة
قراءة مخطط XML إلى معلومات تعيين نوع C ++ من ملف الخريطة. كرر هذا الخيار إلى
تحديد عدة أنواع الخرائط. تعتبر خرائط النوع بترتيب الظهور و
يتم استخدام أول مباراة. بشكل افتراضي ، يتم تعيين كافة الأنواع المعرفة من قبل المستخدم إلى باطل. راجع
قسم TYPE MAP أدناه لمزيد من المعلومات.

--xml-parser محلل
استعمل محلل كمحلل XML الأساسي. القيم الصالحة هي xerces لـ Xerces-C ++
(افتراضي) و المغتربين للوافدين.

- توليد التحقق من الصحة
توليد رمز التحقق. يضمن رمز التحقق ("المحلل اللغوي المثالي") ذلك
تتوافق مستندات المثيل مع المخطط. يتم إنشاء كود التحقق بشكل افتراضي
عندما لا يقوم محلل XML الأساسي المحدد بالتحقق (المغتربين).

- التحقق من صحة الدعم
قم بإيقاف إنشاء رمز التحقق. يتم منع التحقق من الصحة بشكل افتراضي
عندما يتم التحقق من محلل XML الأساسي المحدد (xerces).

- تولد متعدد الأشكال
قم بإنشاء كود مدرك لتعدد الأشكال. حدد هذا الخيار إذا كنت تستخدم الاستبدال
مجموعات أو xsi: اكتب.

- Generate-noop-impl
إنشاء تطبيق محلل عينة لا يفعل شيئًا (بدون عملية). ال
يمكن بعد ذلك ملء نموذج التنفيذ بالرمز الخاص بالتطبيق. ل
ملف الإدخال في النموذج الاسم. xsd يؤدي هذا الخيار إلى توليد اثنين
ملفات C ++ إضافية بالشكل: اسم pimpl.hxx (رأس تنفيذ المحلل اللغوي
file) و اسم pimpl.cxx (ملف مصدر تطبيق المحلل).

--إنشاء طباعة
إنشاء تطبيق محلل عينة يطبع بيانات XML إلى STDOUT. ل
ملف الإدخال في النموذج الاسم. xsd يؤدي هذا الخيار إلى توليد اثنين
ملفات C ++ إضافية بالشكل: اسم pimpl.hxx (رأس تنفيذ المحلل اللغوي
file) و اسم pimpl.cxx (ملف مصدر تطبيق المحلل).

- توليد اختبار سائق
إنشاء برنامج تشغيل اختبار لتنفيذ محلل العينة. لملف الإدخال بتنسيق
الاستمارة الاسم. xsd يؤدي هذا الخيار إلى إنشاء ملف C ++ إضافي بتنسيق
الاستمارة اسم سائق. cxx.

- فرض الاستبدال
فرض الكتابة فوق ملفات التنفيذ واختبار برنامج التشغيل الحالية. استخدم هذا
الخيار فقط إذا كنت لا تمانع في فقدان التغييرات التي أجريتها في العينة
تنفيذ أو اختبار ملفات السائق.

- جذر العنصر أولا
أشر إلى أن العنصر العالمي الأول هو جذر المستند. هذه المعلومات
تستخدم لإنشاء برنامج تشغيل الاختبار لتنفيذ العينة.

- جذر-عنصر-أخير
أشر إلى أن آخر عنصر عام هو جذر المستند. هذه المعلومات
تستخدم لإنشاء برنامج تشغيل الاختبار لتنفيذ العينة.

- عنصر الجذر العنصر
تشير إلى أن العنصر هو جذر المستند. يتم استخدام هذه المعلومات لتوليد
سائق الاختبار لتنفيذ العينة.

- نوع skel لاحقة لاحقة
استخدم ملف لاحقة بدلا من الافتراضي _pskel لبناء أسماء
إنشاء الهياكل العظمية المحلل.

--skel ملف لاحقة لاحقة
استخدم ملف لاحقة بدلا من الافتراضي -بسكل لبناء أسماء
إنشاء ملفات هيكل عظمي محلل.

--اللاحقة من النوع البسيط لاحقة
استخدم ملف لاحقة بدلا من الافتراضي _pimpl لبناء أسماء
تطبيقات المحلل اللغوي لأنواع مخطط XML المضمنة بالإضافة إلى محلل العينة
التنفيذ.

--impl- ملف- لاحقة لاحقة
استخدم ملف لاحقة بدلا من الافتراضي -بثرة لبناء أسماء
إنشاء ملفات تنفيذ محلل عينة.

تسمية اتفاقية


يمكن توجيه المترجم لاستخدام اصطلاح تسمية معين في الملف الذي تم إنشاؤه
شفرة. يمكن تحديد عدد من الاصطلاحات المستخدمة على نطاق واسع باستخدام - تسمية النوع و
- تسمية الوظائف خيارات. يمكن تحقيق اصطلاح تسمية مخصص باستخدام امتداد --يكتب-
رجإكس, - accessor-regex, - ملحق واحد - regex, --opt-accessor-regex, --seq-accessor-regex,
- معدل- regex, - معدل واحد - regex, --opt-modifier-regex, --seq-modifier-regex,
- الموزع- regex, - متسلسل regex, --const-regex, --enumerator-regexو --نوع العنصر-
رجإكس خيارات.

- تسمية النوع الخيار يحدد الاصطلاح الذي يجب استخدامه لتسمية C ++
أنواع. القيم المحتملة لهذا الخيار هي كنر (افتراضي)، UCCو جافا. كنر قيمنا
(تعني K&R) تشير إلى اصطلاح التسمية القياسي ذي الأحرف الصغيرة مع الشرطة السفلية
تستخدم كمحدد للكلمة ، على سبيل المثال: foo ، foo_bar. ال UCC (تعني الجمل العلوي-
حالة) و جافا قيم مرادفات لنفس اصطلاح التسمية حيث الحرف الأول من
تتم كتابة كل كلمة في الاسم بأحرف كبيرة ، على سبيل المثال: Foo ، FooBar.

وبالمثل، فإن - تسمية الوظائف الخيار يحدد الاتفاقية التي يجب استخدامها ل
تسمية وظائف C ++. القيم المحتملة لهذا الخيار هي كنر (افتراضي)، شركة الطيران الاقتصاديو جافا.
كنر value (تعني K&R) تدل على اصطلاح التسمية القياسي ذي الأحرف الصغيرة
الشرطة السفلية تستخدم كمحدد للكلمة ، على سبيل المثال: foo () ، foo_bar (). ال شركة الطيران الاقتصادي قيمنا
(لتقف على حالة الجمل المنخفضة) تشير إلى اصطلاح تسمية حيث الحرف الأول من كل منهما
تُكتب الكلمة ماعدا الحرف الأول بأحرف كبيرة ، على سبيل المثال: foo () ، fooBar (). ال جافا تسمية
الاصطلاح مشابه لحالة الجمل المنخفضة فيما عدا وظائف الموصل
مسبوقة بـ get ، وظائف التعديل مسبوقة بـ set ، وظائف التحليل هي
مسبوقة بـ "تحليل" ، وتكون وظائف التسلسل مسبوقة بالتسلسل ، على سبيل المثال:
getFoo () ، setFooBar () ، parseRoot () ، serializeRoot ().

لاحظ أن اصطلاحات التسمية المحددة بامتداد - تسمية النوع و - تسمية الوظائف
تقوم الخيارات بإجراء تحويلات محدودة فقط على الأسماء التي تأتي من المخطط في ملف
شكل من النوع ، والسمة ، وأسماء العناصر. بمعنى آخر ، للحصول على نتائج متسقة ،
يجب أن تتبع المخططات الخاصة بك اصطلاح تسمية مشابهًا لما تريده
في الكود الذي تم إنشاؤه. بدلاً من ذلك ، يمكنك استخدام ملف - * - regex خيارات (تمت مناقشتها أدناه)
لإجراء مزيد من التحولات على الأسماء التي تأتي من المخطط.

- type-regex, - accessor-regex, - ملحق واحد - regex, --opt-accessor-regex, --التالي-
الموصل- regex, - معدل- regex, - معدل واحد - regex, --opt-modifier-regex, --التالي-
المعدل- regex, - الموزع- regex, - متسلسل regex, --const-regex, --enumerator-regexو
--العنصر من النوع regex تسمح لك الخيارات بتحديد تعبيرات عادية إضافية لكل اسم
بالإضافة إلى المجموعة المحددة مسبقًا التي تمت إضافتها وفقًا لملف - تسمية النوع
و - تسمية الوظائف خيارات. التعبيرات التي يتم توفيرها مع - * - regex الخيارات
يتم تقييمها قبل أي تعبيرات محددة مسبقًا. هذا يسمح لك لتجاوز انتقائي
بعض أو كل التحويلات المحددة مسبقًا. عند تصحيح التعبيرات الخاصة بك ، فهي كذلك
غالبًا ما يكون مفيدًا لمعرفة التعبيرات التي تطابق الأسماء. ال --اسم-regex-trace خيار
يسمح لك بتتبع عملية تطبيق التعبيرات العادية على الأسماء.

قيمة لل - * - regex يجب أن تكون الخيارات تعبيرًا عاديًا يشبه perl في النموذج
/النمط/إستبدال/. يمكن استخدام أي حرف كمحدد بدلاً من /. الهروب
للحرف المحدد في النمط or إستبدال غير مدعومة. كل منتظم
يتم دفع التعبيرات الخاصة بكل فئة في مكدس خاص بفئة مع الأخير
يعتبر التعبير المحدد أولاً. يتم استخدام المباراة الأولى التي تنجح. بالنسبة إلى
- ملحق واحد - regex (الملحقات مع أصل واحد) ، --opt-accessor-regex (الملحقات
مع أصل اختياري) ، و --seq-accessor-regex (الملحقات مع تسلسل أصل)
فئات - accessor-regex يتم استخدام التعبيرات كإجراء احتياطي. بالنسبة إلى --واحد-
المعدل- regex, --opt-modifier-regexو --seq-modifier-regex فئات --المعدل-
رجإكس يتم استخدام التعبيرات كإجراء احتياطي. بالنسبة إلى --العنصر من النوع regex فئة ال
- type-regex يتم استخدام التعبيرات كإجراء احتياطي.

تعبيرات اسم النوع (- type-regex) على سلسلة الاسم التي تحتوي على
التنسيق التالي:

[مساحة الاسم ]الاسم[,الاسم][,الاسم][,الاسم]

تعبيرات اسم نوع العنصر (--العنصر من النوع regex) ، فعالة فقط عندما يكون
- إنشاء نوع عنصر يتم تحديد الخيار ، ويتم تقييمه في سلسلة الاسم التي تحتوي على
التنسيق التالي:

مساحة الاسم الاسم

في تنسيق اسم النوع ، يكون ملف مساحة الاسم جزء متبوعًا بمساحة موجودة فقط للعالمية
اكتب الأسماء. بالنسبة للأنواع والعناصر العامة المحددة في المخططات بدون مساحة اسم مستهدفة ،
ال مساحة الاسم الجزء فارغ ولكن المساحة لا تزال موجودة. في تنسيق اسم النوع بعد
الأولي الاسم المكون ، ما يصل إلى ثلاثة إضافية الاسم يمكن أن تكون المكونات موجودة ،
مفصولة بفواصل. على سبيل المثال:

http://example.com/hello نوع

فو

مكرر foo

foo، const، iterator

يتم استخدام المجموعة التالية من التعبيرات العادية المحددة مسبقًا لتحويل أسماء الكتابة عندما
تم تحديد اصطلاح تسمية الجمل العلوي:

/ (؟: [^ ]* )؟ ([^،] +) / \ u $ 1 /

/ (؟: [^ ]* )؟ ([^،] +)، ([^،] +) / \ u $ 1 \ u $ 2 /

/ (؟: [^ ]* )؟ ([^،] +)، ([^،] +)، ([^،] +) / \ u $ 1 \ u $ 2 \ u $ 3 /

/ (؟: [^ ]* )؟ ([^،] +)، ([^،] +)، ([^،] +)، ([^،] +) / \ u $ 1 \ u $ 2 \ u $ 3 \ u $ 4 /

تعبيرات الموصل والمعدل (- * accessor-regex و - * المعدل- regex) هي
تم تقييمه على سلسلة الاسم التي لها التنسيق التالي:

الاسم[,الاسم][,الاسم]

بعد الأولي الاسم مكون ، ما يصل إلى اثنين إضافيين الاسم يمكن أن تكون المكونات موجودة ،
مفصولة بفواصل. على سبيل المثال:

فو

دوم المستند

foo ، الافتراضي ، القيمة

تُستخدم المجموعة التالية من التعبيرات العادية المحددة مسبقًا لتحويل أسماء الموصل
عندما جافا تم تحديد اصطلاح التسمية:

/ ([^،] +) / الحصول على \ u $ 1 /

/ ([^،] +)، ([^،] +) / الحصول على \ u $ 1 \ u $ 2 /

/ ([^،] +)، ([^،] +)، ([^،] +) / get \ u $ 1 \ u $ 2 \ u $ 3 /

لفئات المحلل اللغوي والمسلسل والعداد ، العادي المقابل
يتم تقييم التعبيرات على أسماء العناصر المحلية وعلى قيم التعداد ،
على التوالى. على سبيل المثال ، يتم استخدام التعبير النمطي المحدد مسبقًا التالي
تحويل أسماء وظائف الإعراب عندما يكون جافا تم تحديد اصطلاح التسمية:

/(.+)/تحليل\u$1/

يتم استخدام فئة const لإنشاء أسماء ثابتة C ++ للعنصر / حرف البدل / النص
معرفات المحتوى في الأنواع المرتبة.

راجع أيضًا قسم أسعار REGEX و SHELL أدناه.

النوع MAP


تُستخدم ملفات خرائط النوع في C ++ / Parser لتعريف التعيين بين مخطط XML و C ++
أنواع. يستخدم المترجم هذه المعلومات لتحديد أنواع إرجاع بريد_*
الوظائف في الهياكل العظمية للمحلل المطابق لأنواع مخطط XML وكذلك أنواع الوسائط
لعمليات الاسترجاعات المقابلة لعناصر وسمات هذه الأنواع.

يحتوي المحول البرمجي على مجموعة من قواعد التعيين المحددة مسبقًا التي تقوم بتعيين أنواع مخطط XML المضمنة إليها
أنواع C ++ المناسبة (الموضحة أدناه) وجميع الأنواع الأخرى باطل. من خلال توفير
اكتب الخرائط يمكنك تجاوز هذه القواعد المحددة مسبقًا. تنسيق ملف تعيين النوع هو
الواردة أدناه:

مساحة الاسم مساحة اسم المخطط [ مساحة الاسم cxx ]
{
( تتضمن اسم الملف; )*
([ نوع ] نوع المخطط نوع cxx ret [ cxx- أرج-نوع ]; )*
}

يبلغ قطر كلاً من مساحة اسم المخطط و نوع المخطط هي أنماط regex بينما مساحة الاسم cxx, cxx-ret-
نوعو cxx- أرج-نوع هي بدائل نمط regex. يمكن اختيار جميع الأسماء
محاطة بـ "" ، على سبيل المثال ، لتضمين المسافات البيضاء.

مساحة اسم المخطط يحدد مساحة اسم مخطط XML. خياري مساحة الاسم cxx مسبوقة بـ
كل اسم نوع C ++ في إعلان مساحة الاسم هذا. نوع cxx ret هو اسم نوع C ++ ذلك
يستخدم كنوع إرجاع لـ بريد_* المهام. خياري cxx- أرج-نوع حجة
اكتب وظائف رد الاتصال المقابلة لعناصر وسمات من هذا النوع. لو CXX-
arg- نوع لم يتم تحديده افتراضيًا نوع cxx ret if نوع cxx ret ينتهي مع * or &
(أي أنه مؤشر أو مرجع) و CONST نوع cxx ret& غير ذلك. اسم الملف is
اسم ملف إما بالتنسيق "" أو <> ويتم إضافته بامتداد تتضمن # التوجيه ل
الكود الذي تم إنشاؤه.

# يبدأ الحرف تعليقًا ينتهي بسطر جديد أو بنهاية الملف. لتحديد أ
الاسم الذي يحتوي على # أرفقه في "". على سبيل المثال:

مساحة الاسم http://www.example.com/xmlns/my my
{
تشمل "my.hxx" ؛

# مرر التفاح بالقيمة.
#
التفاح التفاح؛

# مرر البرتقال كمؤشرات.
#
أورانج أورانج _ * ؛
}

في المثال أعلاه ، لـ http://www.example.com/xmlns/my#البرتقالي نوع مخطط XML ، ملف
my :: orange_t * سيتم استخدام نوع C ++ كنوع من أنواع الإرجاع والوسيطة.

يمكن تحديد العديد من إعلانات مساحة الاسم في ملف واحد. مساحة الاسم
يمكن أيضًا حذف الإعلان تمامًا لتعيين الأنواع في مخطط بدون مساحة اسم.
على سبيل المثال:

تشمل "my.hxx" ؛
التفاح التفاح؛

مساحة الاسم http://www.example.com/xmlns/my
{
البرتقالي "const orange_t *" ؛
}

يحتوي المترجم على عدد من قواعد التعيين المحددة مسبقًا والتي يمكن تقديمها على أنها
ملفات الخرائط التالية. يتم تعيين الأنواع المضمنة في مخطط XML المستند إلى السلسلة إلى أي منهما
الأمراض المنقولة جنسيا :: سلسلة or الأمراض المنقولة جنسيا :: wstring حسب نوع الحرف المختار بامتداد - شار من نوع
اختيار (دبابة بشكل افتراضي).

مساحة الاسم http://www.w3.org/2001/XMLSchema
{
منطقي منطقي ؛

بايت "شار موقّع" "شار موقّع" ؛
unsignedByte "char غير الموقعة" "char غير الموقعة" ؛

قصير قصير قصير
قصيرة "غير موقعة قصيرة" "غير موقعة قصيرة" ؛

كثافة العمليات int؛
unsignedInt "unsigned int" "unsigned int"؛

طويلة "طويلة" "طويلة" ؛
طويل "بدون توقيع طويل" "طويل بدون توقيع طويل" ؛

عدد صحيح "طويل" "طويل" ؛

سلبي إينتيغر "طويل" "طويل" ؛
nonPositiveInteger "طويل" "طويل" ؛

إيجابيةInteger "غير موقعة طويلة طويلة" "طويلة بدون توقيع" ؛
nonNegativeInteger "بدون توقيع طويل" "طويل بدون توقيع" ؛

تعويم تعويم تعويم
ضعف مزدوج
مزدوج عشري

سلسلة الأمراض المنقولة جنسيا :: سلسلة ؛
سلسلة متطابقة: سلسلة ؛
token std :: string؛
اسم الأمراض المنقولة جنسيا :: سلسلة ؛
NMTOKEN الأمراض المنقولة جنسياً :: سلسلة ؛
NCName الأمراض المنقولة جنسيا :: سلسلة ؛
معرف الأمراض المنقولة جنسيا :: سلسلة ؛
IDREF الأمراض المنقولة جنسياً :: string ؛
لغة الأمراض المنقولة جنسيا :: سلسلة ؛
anyURI std :: string؛

NMTOKENS xml_schema :: string_sequence؛
IDREFS xml_schema :: string_sequence؛

QName xml_schema :: qname ؛

base64Binary std :: auto_ptr
الأمراض المنقولة جنسيا :: auto_ptr ؛
سداسي ثنائي الأمراض المنقولة جنسياً :: auto_ptr
الأمراض المنقولة جنسيا :: auto_ptr ؛

تاريخ xml_schema :: تاريخ ؛
dateTime xml_schema :: date_time ؛
المدة xml_schema :: المدة ؛
gDay xml_schema :: gday؛
gMonth xml_schema :: gmonth ؛
gMonthDay xml_schema :: gmonth_day؛
gYear xml_schema :: gyear؛
gYearMonth xml_schema :: gyear_month ؛
الوقت xml_schema :: الوقت ؛
}

تقوم آخر قاعدة محددة مسبقًا بتعيين أي شيء لم يتم تعيينه بواسطة القواعد السابقة إليه باطل:

مساحة الاسم. *
{
. * باطل باطل.
}

عندما تقدم خرائط الكتابة الخاصة بك بملحق - نوع الخريطة الخيار ، يتم تقييمها أولاً.
يتيح لك ذلك تجاوز القواعد المحددة مسبقًا بشكل انتقائي.

ريجكس لأي لبس SHELL الاقتباس


عند إدخال وسيطة تعبير عادي في سطر أوامر shell ، يكون ذلك غالبًا
ضروري لاستخدام الاقتباس (إرفاق الوسيطة في "" أو "") من أجل منع
shell من تفسير بعض الأحرف ، على سبيل المثال ، المسافات كفواصل وسيطة و
$ كتوسعات متغيرة.

لسوء الحظ ، من الصعب تحقيق ذلك بطريقة محمولة عبر قذائف POSIX ،
مثل تلك الموجودة في GNU / Linux و UNIX و Windows shell. على سبيل المثال ، إذا كنت تستخدم ""
للاقتباس ستحصل على نتيجة خاطئة مع قذائف POSIX إذا كان تعبيرك يحتوي على $.
الطريقة القياسية للتعامل مع هذا في أنظمة POSIX هي استخدام "" بدلاً من ذلك.
لسوء الحظ ، لا يزيل Windows shell "" من الوسائط عند تمريرها إلى
التطبيقات. نتيجة لذلك قد تضطر إلى استخدام "" لـ POSIX و "" لنظام التشغيل Windows ($ ليس كذلك
تعامل كحرف خاص على Windows).

بدلاً من ذلك ، يمكنك حفظ خيارات التعبير العادي في ملف ، خيار واحد لكل سطر ،
واستخدم هذا الملف مع الامتداد --ملف الخيارات خيار. مع هذا النهج لا تحتاج إلى
تقلق بشأن اقتباس قذيفة.

DIAGNOSTICS


إذا لم يكن ملف الإدخال تعريف W3C XML Schema صالحًا ، com.xsdcxx سيصدر التشخيص
رسائل إلى ستدير والخروج مع رمز الخروج غير الصفري.

استخدم xsdcxx عبر الإنترنت باستخدام خدمات onworks.net


خوادم ومحطات عمل مجانية

قم بتنزيل تطبيقات Windows و Linux

أوامر لينكس

Ad