<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.umisoft.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B2_XSLT_%D0%B4%D1%80%D1%83%D0%B3%D0%B8%D1%85_%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D1%81%D1%82%D0%B2_%D0%B8%D0%BC%D0%B5%D0%BD_%28namespace%29</id>
	<title>Использование в XSLT других пространств имен (namespace) - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.umisoft.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B2_XSLT_%D0%B4%D1%80%D1%83%D0%B3%D0%B8%D1%85_%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D1%81%D1%82%D0%B2_%D0%B8%D0%BC%D0%B5%D0%BD_%28namespace%29"/>
	<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B2_XSLT_%D0%B4%D1%80%D1%83%D0%B3%D0%B8%D1%85_%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D1%81%D1%82%D0%B2_%D0%B8%D0%BC%D0%B5%D0%BD_(namespace)&amp;action=history"/>
	<updated>2026-05-18T14:28:24Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B2_XSLT_%D0%B4%D1%80%D1%83%D0%B3%D0%B8%D1%85_%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D1%81%D1%82%D0%B2_%D0%B8%D0%BC%D0%B5%D0%BD_(namespace)&amp;diff=6658&amp;oldid=prev</id>
		<title>Velross: Новая страница: «&#039;&#039;&#039;Задача:&#039;&#039;&#039; использование в своем шаблоне данных из xml c другим пространством имен (namespace)  &#039;&#039;&#039;…»</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B2_XSLT_%D0%B4%D1%80%D1%83%D0%B3%D0%B8%D1%85_%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D1%81%D1%82%D0%B2_%D0%B8%D0%BC%D0%B5%D0%BD_(namespace)&amp;diff=6658&amp;oldid=prev"/>
		<updated>2014-01-15T21:47:38Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «&amp;#039;&amp;#039;&amp;#039;Задача:&amp;#039;&amp;#039;&amp;#039; использование в своем шаблоне данных из xml c другим пространством имен (namespace)  &amp;#039;&amp;#039;&amp;#039;…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Задача:&amp;#039;&amp;#039;&amp;#039; использование в своем шаблоне данных из xml c другим пространством имен (namespace)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Решение:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
В качестве примера, получим данные из карты сайта, которая представляет собой валидный xml-документ доступный на сайте по адресу http://домен_сайта/sitemap.xml.&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Файл:Sitemap01.png]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Выберем место в шаблоне, где мы будем выводить полученные данные и вызовим там наш темплейт:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- @name=&amp;quot;Пример использования namespace карты сайта http://www.sitemaps.org/schemas/sitemap/0.9&amp;quot; &lt;br /&gt;
     @path=&amp;quot;/modules/data/sitemap_ns.xsl&amp;quot; &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;xsl:call-template name=&amp;quot;sitemap_ns&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Создадим по указанному в комментарии пути (/modules/data/) файл sitemap_ns.xsl и подключим его в файле common.xsl:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE xsl:stylesheet SYSTEM	&amp;quot;ulang://i18n/constants.dtd:file&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet	version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:include href=&amp;quot;properties.xsl&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:include href=&amp;quot;common-edit-form.xsl&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:include href=&amp;quot;rss.xsl&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:include href=&amp;quot;sitemap_ns.xsl&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Подготовительный этап закончен. &amp;lt;br/&amp;gt;&lt;br /&gt;
Чтобы использовать другой xml код, мы должны объявить в элементе &amp;lt;xsl:stylesheet&amp;gt; его namespace пространство:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet	version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
			      xmlns:sitemap=&amp;quot;http://www.sitemaps.org/schemas/sitemap/0.9&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Далее, чтобы добраться до нужного элемента, мы будем везде использовать указанный нами префикс пространства имен:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xsl:apply-templates select=&amp;quot;document(&amp;#039;uhttp://dizzy.loc/sitemap.xml&amp;#039;)/sitemap:urlset/sitemap:url/sitemap:loc&amp;quot; mode=&amp;quot;sitemap_ns&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Полный пример:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE xsl:stylesheet SYSTEM	&amp;quot;ulang://i18n/constants.dtd:file&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet	version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
			      xmlns:sitemap=&amp;quot;http://www.sitemaps.org/schemas/sitemap/0.9&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;xsl:template name=&amp;quot;sitemap_ns&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:apply-templates select=&amp;quot;document(&amp;#039;uhttp://dizzy.loc/sitemap.xml&amp;#039;)/sitemap:urlset/sitemap:url/sitemap:loc&amp;quot; mode=&amp;quot;sitemap_ns&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;sitemap:loc&amp;quot; mode=&amp;quot;sitemap_ns&amp;quot; &amp;gt;	&lt;br /&gt;
		&amp;lt;textarea&amp;gt;&amp;lt;xsl:copy-of select=&amp;quot;.&amp;quot; /&amp;gt;&amp;lt;/textarea&amp;gt;	&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[Файл:Sitemap02.png]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Верстка в XSLT]]&lt;/div&gt;</summary>
		<author><name>Velross</name></author>
		
	</entry>
</feed>