شمل (لغة الترميز الموسعة) هو تنسيق تبادل البيانات المشترك الذي يستخدم لهيكلة المعلومات. غالبا ما يتم استخدامه في تطبيقات مختلفة مثل خدمات الويب وقواعد البيانات وغيرها الكثير. ومع ذلك ، عند العمل مع وثائق شمل ، غالبا ما تكون هناك حاجة للتحقق والتحقق من هيكلها. لهذا الغرض ، تستخدم مخططات شسد (تعريف مخطط شمل) على نطاق واسع ، والتي تحدد قواعد هيكلة وثائق شمل.
في هذا الدليل ، وسوف ننظر في كيفية إنشاء مخطط شسد من وثيقة شمل باستخدام جافا. يمكن أن يكون هذا مفيدا إذا لم يكن لديك حق الوصول إلى مخطط شسد الأصلي أو إذا كنت ترغب في إنشاء مخطط جديد استنادا إلى مستند شمل موجود.
سوف نستخدم مكتبة جافا جاكس (جافا العمارة ل شمل ملزمة) ، والذي يوفر أدوات مريحة للعمل مع وثائق شمل. مع مساعدتها ، ونحن سوف تكون قادرة على توليد مخطط شسد على أساس هيكل وثيقة شمل والبيانات شغلها.
في الأقسام التالية ، وسوف ننظر في الخطوات التفصيلية التي تحتاج إلى اتخاذها لإنشاء مخطط شسد من شمل إلى جافا باستخدام جاكس.
- إنشاء مخطط شسد
- تحديد هيكل شمل
- التعرف على شسد
- إنشاء شسد باستخدام جافا
- تحميل وقراءة ملف شمل
- دوم محلل
- محلل ساكس
- تحديد أنواع البيانات
- تحديد أنواع السلاسل
- تحديد الأنواع الرقمية
- تحديد هيكل شمل باستخدام شسد
- سؤال وجواب
- كيف يمكنني إنشاء مخطط شسد من شمل في جافا?
إنشاء مخطط شسد
تعريف مخطط شمل (شسد) هي لغة لوصف بنية وأنواع البيانات في وثائق شمل. إنشاء مخطط شسد يسمح لك لتعيين القواعد والقيود على هيكل ومحتوى ملفات شمل.
يمكن استخدام أدوات وأساليب مختلفة لإنشاء مخطط شسد الذي يصف بنية مستند شمل. فيما يلي بعض الخطوات لمساعدتك في إنشاء مخطط شسد:
- تحديد بنية مستند شمل: تحديد العناصر والسمات والتسلسل الهرمي.
- تعيين أنواع البيانات: تحديد أنواع البيانات لكل عنصر والسمة.
- وصف القيود والقواعد: حدد القيود والقواعد الخاصة بالعناصر والسمات ، مثل الإلزامية والفريدة وما إلى ذلك.
- إنشاء ملف شسد: استخدم بناء جملة شسد المناسب لوصف البنية وأنواع البيانات في مستندات شمل.
مثال على مخطط شسد بسيط:
في هذا المثال ، يتم تعريف مخطط شسد لعنصر يحتوي على سمة "معرف" من نوع " شس:سلسلة " ويحتوي على عناصر ، ومع أنواع البيانات المقابلة.
بعد إنشاء مخطط شسد ، يمكن استخدامه للتحقق من صحة وثائق شمل للامتثال للقواعد والقيود المحددة. مخططات شسد تسهيل عملية التنمية وتوحيد هيكل وأنواع البيانات في وثائق شمل.
تحديد هيكل شمل
قبل البدء في إنشاء مخطط شسد من شمل في جافا ، تحتاج إلى فهم كيفية تعريف بنية شمل.
شمل (لغة الترميز الموسعة) هي لغة ترميز تستخدم لوصف بنية البيانات. يتكون شمل من العناصر التي يمكن أن تحتوي على معلومات نصية أو عناصر أخرى. كل عنصر له اسم ويمكن أن يكون له سمات ومحتوى.
يتم تعريف هيكل شمل على النحو التالي:
- العناصر: اللبنات الأساسية من شمل. يحتوي كل عنصر على علامة فتح وإغلاق ، والتي قد تحتوي على نص أو عناصر أخرى.
- السمات: معلومات إضافية تتعلق بالعناصر. السمات هي أزواج قيمة الاسم ويتم تحديدها في علامة فتح العنصر.
- المحتوى: نص أو عناصر أخرى داخل العنصر.
يمكن تمثيل بنية شمل كهيكل شجرة ، حيث يكون كل عنصر عقدة ، والمحتوى أو العناصر الأخرى هي أحفادها. يجب أن يتوافق وجود وترتيب العناصر والسمات والمحتوى في شمل مع قواعد معينة محددة في مخطط شسد المقابل.
على سبيل المثال ، يوضح جزء شمل التالي بنية بسيطة مع عنصر واحد وسمة واحدة:
سيد الخواتم
يحتوي العنصر على سمة " النوع "بقيمة" الخيال "وعنصر فرعي واحد يحتوي على النص"سيد الخواتم".
فهم بنية شمل هو المفتاح لإنشاء مخطط شسد الذي يحدد العناصر الصالحة والسمات وهيكلها لوثيقة شمل معينة.
التعرف على شسد
شسد (شمل تعريف المخطط) هي لغة لوصف بنية وأنواع البيانات في وثائق شمل. انها تسمح لك لتحديد الهيكل المتوقع لملف شمل ، وكذلك وصف قواعد التحقق من الصحة وأنواع البيانات.
مخطط شسد هو ملف مع extension.An شسد الذي يحتوي على عناصر وأنواع البيانات وقواعد التحقق من صحة بنية شمل محددة.
والغرض الرئيسي من مخطط شسد هو تعيين القواعد التي يجب أن تتوافق مع وثائق شمل. يمكنها تحديد:
- هيكل الوثيقة: ما هي العناصر الموجودة ، في أي ترتيب ومع أي سمات
- أنواع البيانات: ما هي القيم التي يمكن أن تأخذها العناصر ، وما هي شروط التحقق من البيانات
- الروابط بين العناصر: العناصر التي هي الطفل أو الوالد
وصف مخطط شسد يمكن استخدامها للتحقق من صحة وثائق شمل وتوليد التعليمات البرمجية المناسبة في جافا أو لغات البرمجة الأخرى.
مثال على مخطط شسد:
في المثال المقدم ، يصف المخطط بنية مستند شمل الذي يجب أن يحتوي على عنصر. 'العنصر' بدوره يجب أن تحتوي على عناصر الطفل ' ` ' و 'وجود أنواع' شس:سلسلة` (سلسلة) و `شس: عدد صحيح` (عدد صحيح) وفقا لذلك.
يمكن أن تكون حالات استخدام مخطط شسد مختلفة: التحقق من صحة وثائق شمل قبل معالجتها ، وتوليد التعليمات البرمجية التلقائي على أساس مخطط ، وتبادل البيانات المنظمة بين أنظمة مختلفة ، وما إلى ذلك.
إنشاء شسد باستخدام جافا
يعد إنشاء شسد (تعريف مخطط شمل) خطوة مهمة في عملية تطوير مستند شمل. يحدد مخطط شسد بنية وأنواع البيانات التي يمكن تضمينها في مستند شمل.
يوفر جافا مختلف الأدوات والمكتبات لإنشاء مخطط شسد. واحدة من هذه الأدوات هي جافاكس.شمل.مكتبة ربط ، والذي يسمح لك لتوليد مخطط شسد على أساس فئات جافا.
فيما يلي بعض الخطوات التي تحتاج إلى اتباعها لإنشاء مخطط شسد باستخدام جافا:
- إنشاء فئات جافا التي تتطابق مع بنية وثيقة شمل. يجب شرح الطبقات باستخدام جافاكس.شمل.ربط الشروح مثل تضمين التغريدة ، تضمين التغريدة ، إلخ.
- استخدام جافاكس.شمل.ربط الطبقة.جاكسكونتيكست لإنشاء سياق جاكس لفئات جافا الخاصة بك.
- استخدم سياق جاكس لإنشاء جافاكس.شمل.ربط الكائن.المخطط ، الذي يمثل مخطط شسد.
- استخدام جافاكس.شمل.ملف) لحفظ مخطط شسد في ملف.
يوضح مثال التعليمات البرمجية أدناه كيفية إنشاء مخطط شسد من شمل باستخدام جافا و جافاكس.شمل.ربط:
مكتبة الاستيراد java.io .ملف;
استيراد جافاكس.شمل.ربط.جاكسكونتيكست;
استيراد جافاكس.شمل.ربط.شيماوتبوتريسولفر;
استيراد جافاكس.شمل.تحويل.النتيجة;
استيراد جافاكس.شمل.تحويل.تيار.ستريمرسولت;
فئة عامة شسدجينيراتور {
العامة ثابت الفراغ الرئيسي (سلسلة[] وسائط) يلقي استثناء {
جاكسبكونتيكست جاكسبكونتيكست = جاكسبكونتيكست.نيوينستانس (الخاص بكالطبقة الجذرية.فئة);
سكيماوتبوتريسولفر أوتبوتريسولفر = سكيماوتبوتريسولفر جديد () {
@تجاوز
النتيجة العامة كريتوتبوت (سلسلة نامسباسيوري ، سلسلة أوجستدفيلنام) {
ملف ملف = ملف جديد ("مخططك".شسد");
نتيجة ستريمرسولت = ستريمرسولت جديد (ملف);
النتيجة.سيتسيستميد (ملف.توري ().توسترينج());
نتيجة الإرجاع;
}
};
جاكسكونتيكست.جينيراتشيما (أوتبوتريسولفر);
}
}
في المثال أعلاه ، ملف المخطط الخاص بك هو created.An شسد تحتوي على مخطط شسد استنادا إلى فئة يورروتكلاس.
بعد تشغيل التعليمات البرمجية ، سيتم إنشاء مخطط شسد الخاص بك وحفظها في المخطط الخاص بك.ملف شسد. يمكنك استخدام هذا المخطط للتحقق من صحة مستندات شمل والتأكد من مطابقتها للهيكل المطلوب وأنواع البيانات.
خاتمة:
- يوفر جافا الأدوات والمكتبات لإنشاء مخطط شسد على أساس فئات جافا.
- يمكنك استخدام جافاكس.شمل.ربط مكتبة وفئات جاكس لتوليد مخطط شسد من شمل.
- يمكن استخدام ملف شسد الذي تم إنشاؤه للتحقق من صحة وثائق شمل والتأكد من أنها تلبي الاحتياجات الخاصة بك.
تحميل وقراءة ملف شمل
نهج مختلفة يمكن استخدامها لتحميل وقراءة ملف شمل في جافا. لنلق نظرة على الطريقتين الأكثر شيوعا: استخدام محللي دوم وساكس.
دوم محلل
DOM (Document Object Model) парсер создает в памяти древовидное представление XML файла, что позволяет легко получать доступ к его элементам и атрибутам.
Пример кода для загрузки и чтения XML файла с использованием DOM парсера:
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
public class DOMParserExample {
public static void main(String[] args) {
try {
// Создание фабрики строителей документов
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
// Загрузка XML файла и создание объекта документа
Document document = builder.parse("example.xml");
// Получение корневого элемента
Element root = document.getDocumentElement();
// Получение списка дочерних элементов
NodeList nodeList = root.getChildNodes();
// Перебор дочерних элементов
for (int i = 0; i < nodeList.getLength(); i++) {
Node node = nodeList.item(i);
if (node.getNodeType() == Node.ELEMENT_NODE) {
Element element = (Element) node;
// Получение значения элемента
String value = element.getTextContent();
// Обработка значения элемента
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
SAX парсер
SAX (Simple API for XML) парсер работает по принципу событий: он обрабатывает каждый элемент XML файла по мере его обнаружения, не загружая весь файл в память.
Пример кода для загрузки и чтения XML файла с использованием SAX парсера:
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
public class SAXParserExample {
public static void main(String[] args) {
try {
// Создание фабрики парсеров
مصنع ساكسارسيرفاكتوري = مصنع ساكسارسيرفاكتوري.نيوينستانس();
محلل ساكسبارسر = مصنع.نيوساكسبارسر();
// Создание обработчика событий
ديفولثاندلر معالج = ديفولثاندلر جديد () {
@تجاوز
باطلة العامة ستارتليمنت (سلسلة أوري ، سلسلة لوكالنام,
سلسلة كنام ، سمات سمات) يلقي ساكسكسيبتيون {
// Обработка начального тега элемента
}
@تجاوز
الأحرف باطلة العامة (شار[] تش ، إنت البداية ، إنت طول) يلقي ساكسكسيبتيون {
// معالجة محتوى العنصر
}
};
// تحميل وقراءة ملف شمل
محلل.تحليل ("مثال.شمل " ، معالج);
} قبض (استثناء ه) {
ه. برينتستاكتريس();
}
}
}
عند استخدام محلل ساكس ، من الضروري إعادة تعريف طرق معالجة العلامات الأولية للعناصر ومحتويات العناصر في فئة معالج الأحداث.
كلا النهجين لها مزاياها وعيوبها ، والاختيار بينهما يعتمد على متطلبات المشروع وحجم ملف شمل.
تحديد أنواع البيانات
عند إنشاء مخطط شسد لمستند شمل ، واحدة من المهام الهامة هي تحديد أنواع البيانات التي سيتم استخدامها في المخطط. تسمح لك أنواع البيانات بتعيين قيود وقواعد لقيم العناصر والسمات.
هناك العديد من أنواع البيانات المضمنة في تعريف مخطط شمل (شسد) ، مثل:
- سلسلة-سلسلة نوع البيانات;
- نوع البيانات المنطقية المنطقية (صح أو خطأ);
- رقمي هو نوع بيانات رقمي يتضمن قيما صحيحة وعشرية;
- التاريخ / الوقت - نوع البيانات للعمل مع التواريخ والأوقات;
- التعداد هو نوع بيانات معدود يحدد قائمة بالقيم المقبولة;
نوع البيانات الأكثر شيوعا هو السلسلة. يمكن أن تحتوي على أي سلسلة من الأحرف ، وليس لها قيود على الطول. ومع ذلك ، يمكنك تحديد القيود في مخطط شسد باستخدام سمات مثل مينلنغث (الحد الأدنى لطول السلسلة) و ماكسلنغث (الحد الأقصى لطول السلسلة).
لتحديد أنواع البيانات الرقمية في مخطط شسد ، يمكنك استخدام إنت (عدد صحيح) ، عدد صحيح (عدد صحيح دون قيود الحجم) ، تعويم (العائمة رقم النقطة) وأنواع أخرى. تسمح لك السمات مثل الحد الأدنى (القيمة الدنيا) ، والحد الأقصى (القيمة القصوى) وغيرها بتعيين حدود للقيم الرقمية.
تسمح لك أنواع بيانات التاريخ والوقت بالعمل مع التواريخ والأوقات. يمكن استخدامها لتعيين قيود مثل الحد الأدنى (الحد الأدنى للتاريخ) والحد الأقصى (الحد الأقصى للتاريخ).
يسمح لك نوع بيانات التعداد بتحديد قائمة بالقيم الصالحة لعنصر أو سمة. على سبيل المثال ، يمكنك تحديد نوع بيانات التعداد مع عناصر فرعية ذات قيمة تحدد قائمة بالقيم الممكنة. في هذه الحالة ، يمكن أن يأخذ عنصر أو سمة واحدة فقط من هذه القيم.
عند تحديد أنواع البيانات في مخطط شسد ، يجب عليك دائما مراعاة متطلبات وقيود المستند الذي يتم إنشاء المخطط له. يجب تعريف أنواع البيانات بشكل صحيح لضمان المعالجة الصحيحة والتحقق من صحة وثيقة شمل.
تحديد أنواع السلاسل
يستخدم مخطط شسد عنصرا لتحديد أنواع السلاسل. يسمح لك هذا العنصر بتعيين حدود على قيم سمة أو محتوى عنصر.
لتحديد نوع سلسلة ، يتم استخدام عنصر مع سمة الاسم ، والذي يحدد اسم النوع. يتم تطبيق عنصر داخل العنصر الذي يحدد القيود المفروضة على قيم النوع.
على سبيل المثال ، لتحديد نوع الاسم ، الذي يجب أن يتكون فقط من أحرف ، يمكنك استخدام الكود التالي:
في المثال أعلاه ، يتم اشتقاق نوع الاسم من النوع الأساسي شس:سلسلة ، مما يعني أنها سلسلة. ومع ذلك ، تم إدخال قيود على أن قيم نوع الاسم يجب أن تتكون فقط من أحرف الأبجدية الروسية.
يمكنك أيضا تحديد حدود طول السلسلة باستخدام والعناصر . على سبيل المثال ، لتحديد نوع العنوان ، الذي يجب أن يحتوي على 5 إلى 50 حرفا ، يمكنك استخدام الكود التالي:
في المثال أعلاه ، يتم اشتقاق نوع العنوان من النوع الأساسي شس:سلسلة ، ويتم تحديد حد على الحد الأدنى والحد الأقصى لطول السلسلة لذلك.
عند استخدام أنواع سلاسل معينة في مخطط شسد ، يجب أن تحتوي العناصر والسمات على أنواع البيانات المناسبة. على سبيل المثال ، إذا كان للعنصر نوع اسم ، فيجب أن تتطابق قيمته مع قيود هذا النوع.
تحديد الأنواع الرقمية
في مخطط شسد ، يمكنك تحديد أنواع رقمية مختلفة تسمح لك بتحديد قيود وقواعد للقيم التي يمكن تمثيلها في هذه الأنواع.
تتوفر الأنواع الرقمية التالية في شسد:
- شس: عشري: تستخدم للأرقام العشرية. يمكن تحديد عدد الأعداد الصحيحة والكسور العشرية ، بالإضافة إلى نطاق من القيم.
- شس: عدد صحيح: تستخدم للأعداد الصحيحة دون أرقام كسرية.
- شس: طويل: يستخدم للأعداد الصحيحة التي يكون نطاق قيمتها محدودا بين -9223372036854775808 و 9223372036854775807.
- سس:إنت: تستخدم للأعداد الصحيحة التي يكون نطاق قيمتها محدودا بين -2147483648 و 2147483647.
- شس: قصير: يستخدم للأعداد الصحيحة التي يكون نطاق قيمتها محدودا بين -32768 و 32767.
- شس: بايت: يستخدم للأعداد الصحيحة التي يكون نطاق قيمتها محدودا بين -128 و 127.
- إكس إس: غير موقعة: تستخدم للأعداد الصحيحة الموجبة التي يكون نطاق قيمتها محدودا بين 0 و 18446744073709551615.
- شس: غير موقعة: تستخدم للأعداد الصحيحة الموجبة التي يكون نطاق قيمتها محدودا بين 0 و 4294967295.
- شس: غير موقعة قصيرة: تستخدم للأعداد الصحيحة الموجبة التي يكون نطاق قيمتها محدودا بين 0 و 65535.
- شس: غير موقعة بايت: تستخدم للأعداد الصحيحة الموجبة التي يكون نطاق قيمتها محدودا بين 0 و 255.
- شس: مزدوج: تستخدم لأرقام النقطة العائمة الدقة المزدوجة.
- شس: تعويم: تستخدم لأرقام نقطة عائمة دقيقة واحدة.
لجميع أنواع رقمية ، يمكنك تحديد قيود على القيم باستخدام سمات مينينكلوسيف ، ماكسينكلوسيف ، مينكسكلوسيف ، ماكس إكسكلوسيف. على سبيل المثال ، يمكنك تعيين الحد الأدنى أو الحد الأقصى لقيمة الرقم ، وكذلك استبعاد قيمة معينة.
مثال على تعريف النوع الرقمي شس: عشري مع قيود:
يحدد هذا المثال عنصرا يسمى "السعر" ونوع شس:عشري ، والتي يمكن أن تأخذ القيم من 0 (شاملة) إلى 100 (حصرية).
عند العمل مع أنواع رقمية ، يوفر شسد مجموعة واسعة من الخيارات لتحديد القيود والقواعد. باستخدامها ، يمكنك إنشاء مخططات بيانات أكثر دقة ومرونة.
تحديد هيكل شمل باستخدام شسد
شسد (شمل تعريف المخطط) هي اللغة التي تسمح لك لتحديد بنية وثيقة شمل. يمكنك استخدامه لتعيين قواعد للعناصر والسمات ، وتحديد أنواع البيانات ، وتحديد القيود المفروضة على محتوى شمل.
تحديد هيكل شمل باستخدام شسد هو خطوة هامة في تطوير التطبيقات التي تعمل مع بيانات شمل. يسمح لك مخطط شسد بوصف البنية المتوقعة لمستند شمل والتحقق من امتثاله لهذا الهيكل.
العناصر الرئيسية لمخطط شسد:
- العناصر: تحديد بنية ونوع البيانات لعنصر شمل.
- السمات: تحديد خصائص إضافية لعنصر شمل.
- أنواع معقدة: وصف مجموعة من عناصر شمل مع بنية محددة.
- أنواع بسيطة: حدد البيانات البسيطة مثل السلاسل والأرقام وما إلى ذلك.
- القيود: تحديد القواعد والقيود لقيم العناصر والسمات.
مثال على تعريف بنية شمل باستخدام شسد:
في هذا المثال ، يتم تعريف بنية مستند شمل ، والتي يجب أن تحتوي على عناصر "كتاب" و "مؤلف" من نوع "السلسلة". هذا يعني أن كل عنصر يجب أن يحتوي فقط على قيمة نصية.
يمكن أن تكون مخططات شسد أكثر تعقيدا وتحتوي على عدد كبير من العناصر والسمات وأنواع البيانات والقيود. أنها تسمح لك لتحديد بدقة هيكل ومحتوى وثيقة شمل وتبسيط العمل معهم في التطبيقات.
سؤال وجواب
كيف يمكنني إنشاء مخطط شسد من شمل في جافا?
في جافا ، هناك عدة طرق لإنشاء مخطط شسد من شمل. واحدة من الطرق الأكثر شيوعا هو استخدام مكتبة جاكس (جافا العمارة لربط شمل). بل هو مكتبة جافا القياسية لتحويل الكائنات جافا إلى شمل و شمل إلى كائنات جافا. لإنشاء مخطط شسد باستخدام جاكس اتبع الخطوات التالية: 1. إنشاء كائنات جافا لتمثيل هيكل شمل. 2. تحديد الشروح جاكس للكائنات جافا. 3. إنشاء كائن جاكسكونتيكست. 4. إنشاء كائن شيمافاكتوري واستخدامه لإنشاء مخطط شسد. 5. كتابة مخطط شسد إلى ملف أو عرضه على الشاشة.