ПредишенСледващото

Резюме: XSLT трансформации за генериране на код. Учи синтаксис XSLT особено прилагането на трансформации, както и като филтриране, сортиране, вземане на проби от състоянието, в шаблоните. Извършване на трансформация програмен в C #. Предимства и недостатъци на технологията.

Език XSLT трансформации

Във втората глава, ние вече видяхме един пример за използване на XSLT. В тази глава ще разгледаме тази технология по-подробно. XSL (разтегателно Stylesheet Language) се превежда като Extensible Stylesheet Language, и е език за създаване на XML стилове документ. XSLT (XSL трансформации) - е езикът на XSL трансформации и е част от него. XSLT стилове за конвертиране на йерархична структура и формат на XML документ. Резултатите от преобразуването може да бъде XML - файл. текстов файл. програмен код, HTML - файл. PDF файл. и така нататък. Този език предоставя мощни възможности за манипулиране на данни, информация, текст в йерархична форма.

И това е точно това, което трябва да се генерира код. Прилагането на XSLT може значително да помогне за генериране на код. В допълнение, той осигурява удобен алтернатива на шаблон технология Т4.

Как XSLT

XSLT модел включва части, като:

XML документи са входните данни, за да бъдат превърнати в други документи. документ XSLT стил е валиден (добре оформени) XML документ и съдържа набор от правила за извършване на преобразуването. С други думи, шаблон стил документ.

XSLT процесор е приложение, което приема като вход XML документи и XSLT стилови. Тя извършва трансформацията, което означава, че използването на набор от правила в XSLT стилови на XML документи. Резултатът от тази работа са изходните документи.

XSLT процесори имат множество приложения, и са вградени в много браузъри като Internet Explorer, Firefox, Mozilla, Opera и др. В Internet Explorer MSXML използва инструмент, разработен от Microsoft. XSLT - процесор, вграден в Internet Explorer, като се започне с версия 4.5. Генерирани примери резултат на тази лекция могат да бъдат разглеждани чрез отваряне на XML файл в браузъра. В края на лекцията, ние ще разгледа възможността за започване на програмата за преобразуване чрез използване на подходящи езикови програмиране класове.

Друга част от XSL технология е езикът XPath. проектиран за достъп до възлите на документ за XML чрез определяне на начините и изрази. XPath езикови файлове, използвани за стиловете навигация в рамките на XML-документи идентифицират частите на източника на XML документи, които съответстват на един или повече предварително определени модели. При намиране на мач процесор XSLT ще се прилагат съответните правила на файла за стил и да го превръща в част от получения документ. стил файлови XSLT XPath изрази са използвани много интензивно.

Използването на XSLT

XSLT език се състои от набор от инструкции, написани под формата на маркери. Името на всяка инструкция обикновено започва с XSL знаци. За да изпълните XSLT стилови на документа трансформация трябва да са добре оформени XML документ.

За да се превърне един XML документ да добавите в началото на документа за обучение, подобно на следното:

XSL - стилове обикновено включва множество елементи, най-важният от които е елемент XSL: стилове. Той е, той посочва, че XML - запомнящо- от стилове. В допълнение, той може да съдържа други елементи, например XSL: шаблон. XSL: стойност на. XML документ и файл с стил се пренася в XSLT - процесор. който обработва файлове с данни, извършва превръщането и показва резултата на преобразуването.

По-долу е XML документ. съдържаща списък с езици за програмиране.

Пример 5.1. languages.xml файл

Вие искате да се покаже този списък в HTML формат. За тази цел ние използваме инструкции XSL: за-всеки. тази част на шаблона ще се прилага за части от документа, името на което е посочено в избрана атрибут. В нашия случай, ние се посочи изберете = "езици / език".

стилове ще се прилага, както следва:

Пример 5.2. languages.xsl файл

Модела вътре XSL: за всеки, отпечатъци от съдържанието на всяка точка на езиковите езици. За тази цел се използва инструкция XSL: стойност на и задайте атрибут изберете = ".". Това означава, че процесорът трябва да изберете текстовото съдържание на този елемент в документа. В допълнение към съдържанието на отражението да настроите имената на конкретни тагове и атрибути за извличане на ценности, съхранявани в тях. Примери ще бъдат обсъдени по-долу.

Отваряне на XML файл в Internet Explorer или друг браузър. този текст ще се появи:

Моят любим език:

Един от най-важните елементи в стила на XSL: шаблон. Се използва за определяне на шаблон за многократна употреба съдържа правила, които един документ XML, за да бъдат превърнати. Атрибутът мач съдържа изразът да изберете възли, към които се прилага шаблона. Също така тя може да присъства име на атрибут. В този случай, е възможно да се обадя шаблон име инструкция XSL на: прилагат-шаблони.

За да се повтаря на изхода модел за всеки елемент от ръководството за документ се използва XSL: за-всеки. Шаблонът е направено за всеки елемент, съответстващ на условието, посочено в изберете атрибута.

XSL Забележка: стойност на се използва за оценка на изразяване записано в изберете атрибута и след това извежда резултата на мястото, където на самия елемент.

филтриране

Взехме под внимание случаите, когато се отчита стойността на всеки възел. Въпреки това, често е необходимо да изберете само част от данните, което означава, че трябва да бъдат филтрирани. XSLT шаблони поддържат два метода на филтруване.

Един от тях - е да се използва атрибут изберете XSL инструкция: за-всеки. а вторият - използването на елемент атрибут мач XSL: шаблон. Използването на мач ние ще разгледаме по-късно, но за сега помисли изберете.

Променете малко файла с данни: добавете високо атрибут. показват дали този език от нашия списък с език на високо ниво. Също така се разшири списъкът на самия език.

Пример 5.3. languages4.xml файл

Имайте предвид, че невярно да се припише високи разходи само за стойността на "Assembler". Променете малко стил лист файл:

Подкрепете проекта - споделете линка, благодаря!