---
title: "Шаблон для XSLT — структура исходного XML для страницы (шаблона)"
description: "Пересмотрел очень много вариантов исходного XML для XSLT-шаблонизации. Были понятные и простые вариа..."
author: "tarakanoffth"
published: "2011-08-08T22:35:43+00:00"
modified: "2011-08-08T22:35:43+00:00"
locale: "ru"
canonical_url: "https://yvision.kz/post/shablon-dlya-xslt-struktura-ishodnogo-xml-dlya-stranicy-shablona-183150"
markdown_url: "https://yvision.kz/post/shablon-dlya-xslt-struktura-ishodnogo-xml-dlya-stranicy-shablona-183150/markdown"
site_name: "Yvision.kz"
---

# Шаблон для XSLT — структура исходного XML для страницы (шаблона)

> Пересмотрел очень много вариантов исходного XML для XSLT-шаблонизации. Были понятные и простые вариа...

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

Решил изобрести ещё один велосипед. :)

Но это не совсем изобретение велосипеда, потому что за основу взята тщательно продуманная структура класса aspx-страницы из библиотеки .NET.

Понятно, что это класс Page, в пространстве имен System.Web.UI.Но, т.к. я использую XSLT-шаблонизатор в среде ASP.NET MVC, то я включил некоторые свойства из класса ViewPage (System.Web.MVC).

В общем, минимальная реализация XML-структуры этого класса у меня выглядит так:

`       ru-ru    False  /about/  GET  http://localhost/about/  Mozilla/5.0 (Windows; U; Windows NT 5.2; ru; rv:1.9.2.18) Gecko/20110614 Firefox/3.6.18  127.0.0.1  127.0.0.1     False        `

* This source code was highlighted with [Source Code Highlighter](http://virtser.net/blog/post/source-code-highlighter.aspx).

Описания к тегам, напрямую взяты из описания методов и свойств класса Page, которые можно просмотреть в обозревателе объектов (среда Visual Studio).

Далее, заполняем все необходимые значения тегов, используя контекст запроса, базу данных и можно выполнять XSLT-трансформацию.

Для заголовка и пр. деталей страницы, можно просто добавить соотвествующие теги ( и пр.).

---

Source: [https://yvision.kz/post/shablon-dlya-xslt-struktura-ishodnogo-xml-dlya-stranicy-shablona-183150](https://yvision.kz/post/shablon-dlya-xslt-struktura-ishodnogo-xml-dlya-stranicy-shablona-183150)