80 likes | 235 Views
Курс по програмиране за напреднали. Ден втори. XML : Що е то XML?; Що е то XSD? ; Що е то XSLT? ; Приложение на XML – interoperability; Приложение на XML – персистенция; Приложение на XML – web services; XML и .NET Framework. Що е то XML?. Extensible Markup Language;
E N D
Курс по програмиране за напреднали • Ден втори. XML: • Що е то XML?; • Що е то XSD?; • Що е то XSLT?; • Приложение на XML – interoperability; • Приложение на XML – персистенция; • Приложение на XML – web services; • XML и .NET Framework.
Що е то XML? • Extensible Markup Language; • Описва документи четими, както от хора, така и от машини; • Препоръчан от W3C през 1998 г.; • Основни синтактични правила на XML; • Съдържа само добре кодирани Unicode символи; • Никой от специалните синтактични символи не се използва друго, освен за целите на описване на markup; • Началните, крайните и празните тагове разделящи елементите са правилно вложени, без липсващи или припокриващи се такива; • Елементите са чуствителни към големи/малки букви. Тагове не съдържат специални символи, не започват с “ “, “-”, “.” или цифра; • Има само един основен (коренен) елемент, който съдържа всички останали. • Добре оформен (well-formed) XML документ; • Правила за валидиране на XML документи (DTD и XSD); • Валиден (valid) XML документ.
Що е то XSD? • XML Schema Definition; • XML език за описване на правила, които определят валидността на XML документ; • Препоръчан от W3C през 2001 г.; • Основни компоненти на една схема: • Декларации на елементи – съдържат пространство на имената, наименование и тип на елемента, ограничения за стойностите му; • Декларации на атрибути – съдържат пространство на имената, наименование и ограничения за стойностите му; • Прости и сложни типове – подробни описания на типовете данни в XML; • и др. • Генериране на XSD от .NET клас; • Генериране на .NET клас от XSD.
Що е то XSLT? • XSL – Extensible Stylesheet Language; • XSLT – XSL Transformation; • XML език за трансформиране на XML документи; • Препоръчан от W3C през 1999 г.; • XSL трансформациите представляват шаблони; • Адресирането на елементите, атрибутите и стойностите от XML става с XPath; • ...
XML и .NET Framework • ...