
- •Содержание
- •Введение
- •I. Теоретическая часть.
- •I.1. Описание функциональных возможностей ms SharePoint и средства их реализации.
- •I.2. Возможности ms SharePoint
- •I.3. Поисковые службы в SharePoint
- •I.4. Понятие веб-части
- •I.5. Транспортируемость, производительность, масштабируемость, безопасность веб-части.
- •I .6. Примеры веб-частей.
- •I.7. Языки программирования
- •I.9. Язык преобразований xsl (xslt).
- •I.10. Caml-запросы
- •II. Практическая часть.
- •II.1. Разработка и реализация функций корпоративного портала
- •II.2 Постановка задачи
- •II.3. Выполнение работы
- •Как видим, управлять узлом портала просто, и не требуется глубоких знаний и навыков для того, чтобы работать с ним в роли пользователя.
- •II.4. Работа с редактором содержимого
- •II.5. Работа с библиотеками и списками
- •II.6. Работа с прочими веб-частями.
- •Заключение.
- •Список использованной литературы.
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.
I.10. Caml-запросы
Collaborative Application Markup Language (CAML) - XML-базирующийся язык, который используется, чтобы строить и настраивать Веб-сайты, основанные на SharePoint. Это язык для построения запросов.
С его помощью можно осуществить выборку по заданным критериям. Например, если надо разместить на странице список сотрудников только определенного отдела. Для этого не надо создавать отдельные списки, не надо вручную добавлять сотрудников. Достаточно лишь создать один общий список (таблицу) и разместить веб-часть CsegRollUp, в которой осуществить выборку сотрудников по одному отделу. Плюс в этом такой, что при добавлении/удалении кого-то из списка он автоматически удалится и из веб-части.
Также является языком преобразования XML
II. Практическая часть.
II.1. Разработка и реализация функций корпоративного портала
Первый раздел диплома был посвящен рассмотрению теоретических вопросов. Теперь, когда уже знаем что такое MS SharePoint, имеется представление о том, какие функции можно реализовать в портале и каким образом это сделать, можно перейти к воплощению их на примере портала филиала.
Результатом данной дипломной работы должен быть функциональный и работоспособный корпоративный портал. Притом эта работа не связана с дизайном и администрированием, а связана с программированием, настройкой веб-частей и наполнением веб-узлов информацией.