Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Голутвин Дипломная работа .rtf
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
19.53 Mб
Скачать
  1. I.9. Язык преобразований xsl (xslt).

XSLT (Extensible Stylesheet Language Transformations) — часть спецификации XSL, задающая язык преобразований XML-документов. Спецификация XSLT является рекомендацией W3C.

При применении таблицы стилей XSLT, состоящей из набора шаблонов, к XML-документу (исходное дерево) образуется конечное дерево, которое может быть как XML-структурой, так и обычным текстом. Запросы выбора данных из исходного дерева пишутся на языке запросов XPath.

Консорциум W3 определяет три составные части языка XSL (от англ. eXtensible Stylesheet Language — Расширяемый Язык Стилей): XSLT, XPath (язык путей и выражений, используемый в XSLT для доступа к отдельным частям XML-документа) и XSL Formatting Objects — словарь, определяющий семантику форматирования документов.

Например, есть XML–документ:

<?xml version="1.0"?>

<persons>

<person username="MP123456">

<name>Иван</name>

<family_name>Иванов</family_name>

</person>

<person username="PK123456">

<name>Пётр</name>

<family_name>Петров</family_name>

</person>

</persons>

Применение XSLT-трансформации:

<?xml version="1.0"?>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

<xsl:output method="xml" indent="yes"/>

<xsl:template match="/">

<transform>

<xsl:apply-templates/>

</transform>

</xsl:template>

<xsl:template match="person">

<record>

<username>

<xsl:value-of select="@username" />

</username>

<name>

<xsl:value-of select="name" />

</name>

</record>

</xsl:template>

</xsl:stylesheet>

Получаем XML-документ, имеющий такую структуру:

<?xml version="1.0" encoding="UTF-8"?>

<transform>

<record>

<username>MP123456</username>

<name>Иван</name>

</record>

<record>

<username>PK123456</username>

<name>Пётр</name>

</record>

</transform>

Другими словами XSLT это язык подгона XML под разметку страницы и для стилизации документов.

Пространство имен XSLT имеет URL http://www.w3.org/1999 /XSL/Transform.

Для обращения к элементам из пространства имен XSLT в данной спецификации использует префикс xsl:. Однако в XSLT стиле можно свободно использовать любой префикс при условии, что имеется декларация пространства имен, привязывающая этот префикс к тому же URI пространства имен XSLT.

  1. I.10. Caml-запросы

Collaborative Application Markup Language (CAML) - XML-базирующийся язык, который используется, чтобы строить и настраивать Веб-сайты, основанные на SharePoint. Это язык для построения запросов.

С его помощью можно осуществить выборку по заданным критериям. Например, если надо разместить на странице список сотрудников только определенного отдела. Для этого не надо создавать отдельные списки, не надо вручную добавлять сотрудников. Достаточно лишь создать один общий список (таблицу) и разместить веб-часть CsegRollUp, в которой осуществить выборку сотрудников по одному отделу. Плюс в этом такой, что при добавлении/удалении кого-то из списка он автоматически удалится и из веб-части.

Также является языком преобразования XML

  1. II. Практическая часть.

  2. II.1. Разработка и реализация функций корпоративного портала

Первый раздел диплома был посвящен рассмотрению теоретических вопросов. Теперь, когда уже знаем что такое MS SharePoint, имеется представление о том, какие функции можно реализовать в портале и каким образом это сделать, можно перейти к воплощению их на примере портала филиала.

Результатом данной дипломной работы должен быть функциональный и работоспособный корпоративный портал. Притом эта работа не связана с дизайном и администрированием, а связана с программированием, настройкой веб-частей и наполнением веб-узлов информацией.