Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Трансформация web.sitemap / 2 сообщений из 2, страница 1 из 1
14.03.2011, 14:30
    #37163760
kiLLpiLL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Трансформация web.sitemap
Доброго времени суток!
Есть xml-файл вида
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
    <siteMapNode url="" title="Главная"  description="Главная">
      <siteMapNode url="" title="Статьи">
        <siteMapNode url="addArticle.aspx"    title="Добавить статью"/>
        <siteMapNode url="updateArticle.aspx" title="Обновить статью"/>
        <siteMapNode url="deleteArticle.aspx" title="Удалить статью"/>
      </siteMapNode>
      <siteMapNode url="" title="Новости">
        <siteMapNode url="AddNews.aspx"    title="Обновить статью"/>
        <siteMapNode url="updateNews.aspx" title="Добавить статью"/>
        <siteMapNode url="deleteNews.aspx" title="Удалить статью"/>
      </siteMapNode>
  </siteMapNode>
</siteMap>
и xsl файл
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
>


  <xsl:template match="/">
    <!-- Actual Releases Information -->
    <div class="sdmenu">
      <xsl:apply-templates />
    </div>   
  </xsl:template>
  <xsl:template match="siteMapNode">
    <xsl:value-of select="@title" />  
    <xsl:apply-templates />
  </xsl:template>
</xsl:stylesheet>
Только вот незадача, в результате имеет только
Код: plaintext
1.
2.
<div class="sdmenu">
    </div>
атрибута, который хочу отобразить, как-будто нет. В чем может быть проблема, подскажите?
...
Рейтинг: 0 / 0
14.03.2011, 14:53
    #37163841
refreg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Трансформация web.sitemap
kiLLpiLL,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" version="1.0" exclude-result-prefixes="msxsl">
	<xsl:template match="/">
		<root>
			<так>
				<div class="sdmenu" title="{/*[name()='siteMap']/*[name()='siteMapNode']/@title}"/>
			</так>
			<или_так>
				<xsl:element name="div">
					<xsl:attribute name="class">sdmenu</xsl:attribute>
					<xsl:copy-of select="/*[name()='siteMap']/*[name()='siteMapNode']/@title"/>
				</xsl:element>
			</или_так>
			<или_так>
				<xsl:element name="div">
					<xsl:attribute name="class">sdmenu</xsl:attribute>
					<xsl:apply-templates select="/*[name()='siteMap']/*[name()='siteMapNode']/@*"/>
				</xsl:element>
			</или_так>
		</root>
	</xsl:template>
	<!-- -->
	<xsl:template match="@*">
		<xsl:copy/>
	</xsl:template>
</xsl:stylesheet>
А вообще непонятно, откуда атрибуты брать даже человеку, что говорить о программе...
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Трансформация web.sitemap / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]