Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > XML, XSL > Решил создать сайт на XML+XSL (через XLST)


Автор: BSDobermann 17.8.2006, 17:06
Почитал про приемущества XML+XSL - идея понравилась, только сразу вот возникли сложности с оформлением..
Я не знаю как мне создать таблицы (фреймы) и вставить рисунок? Это ж не при помощи xsl/css реализуется??
Хотел бы посмотреть на какие-нибудь простенькие сайты, созданные на базе xml+xsl, однако через google/rambler выловить ничего так и не смог.
Этот пример: http://forum.vingrad.ru/rss/forums/92.xml слишком сложный. А проще ничего найти я не смог. Прошу помощи..  smile
____

% cat index.xml
Код

<?xml version="1.0" encoding="KOI8-R"?>
<all>
<about>
<info>This site run Apache (unknown/i386)</info>
<author>Written by Mihail Z.</author>
</about>

<news>

<item>
<date>16-08-2006</date>
<title>Заголовок новости</title>
<body>Содержимое новости</body>
</item>

<item>
<date>15-08-2006</date>
<title>Заголовок новости</title>
<body>Содержимое новости</body>
</item>

<item>
<date>14-08-2006</date>
<title>Заголовок новости.</title>
<body>Содержимое новости</body>
</item>

</news></all>

Автор: Exception 18.8.2006, 16:36
Что значит как? Изучи XHTML и делай преобразование в него smile .

Автор: BSDobermann 18.8.2006, 21:47
Цитата(Exception @ 18.8.2006,  16:36)
Что значит как? Изучи XHTML и делай преобразование в него smile .

xhtml, o'key.. smile
А как это преобразование осуществляется? Можете пример какой-нибудь простенький привести (допустим на выходе надо получить таблицу (фрейм) и вставить любую картинку). Если вас не затруднит, покажите пожалуйста исходники .xml+xsl и xslt. Заранее спасибо smile

Автор: Exception 19.8.2006, 01:08
book.xml
Код
<?xml version="1.0"?>
<?xml-stylesheet text="text/xml" href="book.xsl"?>
<book>
  <author>Andrew Troelsen</author>
  <title>C# and the .NET platform</title>
</book>
book.xsl
Код
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output omit-xml-declaration="yes"
      method="xml"
      doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
      doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" />
  <xsl:template match="/">
    <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
        <title>Book Info</title>
      </head>
      <body>
        <xsl:apply-templates />
      </body>
    </html>
  </xsl:template>
  <xsl:template match="book">
    <strong>Author: </strong> <xsl:value-of select="author" />
    <br />
    <strong>Title: </strong> <xsl:value-of select="title" />
    <br />
    <img src="http://dan.abramov.googlepages.com/avatar2.jpg" alt="Вот вам и изображение!" />
  </xsl:template>
</xsl:stylesheet>

Автор: BSDobermann 19.8.2006, 16:22
Ошибка где то допущена smile
На выходе получил следующее --> Andrew Troelsen C# and the .NET platform (рисунка нет)

Автор: Exception 19.8.2006, 16:32
Должно быть. Ну ты XHTML знаешь или нет? Если нет -- учи, ведь без него всё равно ничего не выйдет.

Автор: BSDobermann 24.8.2006, 23:42
Exception, решил вот следовать по последним стандартам: данные буду держать в XML 2.0 и стилевые таблицы XSL 2.0, трансформировать планирую в XHTML 1.1 smile
Однако вот не совсем понятно.. для XML_2.0 надо использовать XML Schema или DTD? А для XHTML_1.1 только DTD? И ещё один вопрос.. можно ли обойтись без CSS? Разве XSL_2.0 не отвечает за стили, разве он отвечает только за трансформацию данных?

P.S. с xhtml 2.0 что-то не хочется дел иметь.. пока, он не будет официально признан консорциумом www.org, на него даже валидатора ведь нет smile

Автор: Opik 5.9.2006, 21:23
BSDobermann, 
Да, XSL отвечает только за трансформацию данных в XHTML, как ты оформишь последний зависит только от тебя, будешь ты использовать CSS или нет.

Автор: BSDobermann 18.9.2006, 00:11
Opik, только вот с чего начинать? Я даже не знаю.. Как мне писать XML и делать трансформацию при помощи XSL в xhtml 1.1. Может у вас есть домашняя страничка, написанная используя xml+xsl > xhtml? Или может примерами какими-нибудь поделитесь, а то сложно вот так сходу понять как что работает smile 

Автор: Karabas 27.11.2006, 07:58
Эта тема еще актуальная или уже всеми забыта?  
Я занимался своей страничкой, есть наработки по преобразованию XML+XSL->HTML.  
Но там отладочного мусора полно.  Прежде чем такое выкладывать, надо чистить. 

Если кому интересно, могу прислать. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)