Войти

Показать полную графическую версию : Что еще можно сделать с XML + XSLT + XSL


Страниц : [1] 2 3 4 5 6 7 8 9 10 11 12 13

FADE
12-09-2004, 07:42
приступил к изучению, но вот только не как не пойму, как это все работает)

IE 6 какуето несоурядицу показывает, может надо какойто можуль устонавливать дополнительно?

не в плом, наваяйте простенький рабочий пример XSL XHTML чтобы работал в IE 6, чтонибудь типа hello world с красивастями показывающие возможности.

спасибо.

Vlad Drakula
12-09-2004, 20:11
FADE
чего то я тебя не понимаю...

может ты хотел спросить про XLT ???

FADE
13-09-2004, 03:11
Vlad Drakula нет именн0 XHTML - прил0жение XML.

80т п04итай:




XML сегодня
Из наиболее значимых этапов современного развития XML и различных технологий на его основе надо отметить следующие.

Ноябрь 1999 г. Выход языка XSLT, позволившего преобразовывать одно XML-представление данных в другое с учетом возможной разницы в организации этих данных и в наборах тегов. Обновленный вариант таблиц стилей XSLT 2 готовится к опубликованию в ближайшее время.

Январь 2000 г. Выход языка XHTML 1.0, представляющего семантику последней версии HTML 4.01 в виде XML-файлов.

Май 2001 г. Опубликована версия XHTML 1.1, реализующая модульный подход к созданию XHTML-файлов, что позволило анализировать эти файлы одинаковыми способами в разных операционных системах (в 2003 г. появилась версия XHTML 2.0, определяющая синтаксис HTML с помощью трех DTD-документов).

В этом же месяце усилиями WWW-консорциума увидела свет концепция XML Schema, которую в свое время предложила Microsoft, чтобы, видимо, полностью избавиться от наследия SGML. Концепция предназначалась для борьбы с главным недостатком XML – отсутствием в XML-документе жесткой привязки к определению типа документа DTD, ключевой концепции SGML. В XML возможность указания DTD-документа входила, но была необязательной, что нередко лишало XML-документы смысла, так как без определения значений тегов и их взаимосвязи такие документы нельзя было корректно интерпретировать.

На смену определениям типов документов DTD была призвана идея XML-схем. XML Schema позволила описывать структуру XML-документа и дополнила DTD средствами указания типов данных для различных тегов, что решило проблему использования одинаковых тегов в разных целях. Она не устранила главный недостаток XML, но оказала стимулирующее воздействие на разработчиков XML-документов, подтолкнув их к применению схем.

В то же время создалось впечатление, что Microsoft предложила схемы с целью внести раскол в сообщество XML-разработчиков и вновь перетянуть одеяло XML на себя. Корпорация выпустила свой вариант XML Schema еще до официального одобрения этой концепции консорциумом WWW, а затем ее примеру последовали другие производители. Кроме того, с появлением XML Schema возникла потребность в технологиях преобразования XML-данных с одной схемой в эти же XML-данные, представленные с помощью другой схемы. В результате был предложен универсальный формат Web-данных RDF, упростивший этот процесс. Но массового распространения он пока не получил .

Июнь 2001 г. Технология Xlink добавила интеллекта гиперссылкам XML – теперь стало возможным указывать, например, сценарий действий программы при щелчке пользователя на конкретной ссылке.

Технология XML Base позволила передавать элементы XML-документов по частям, что дало возможность понизить нагрузку на сети, где работали XML-приложения, и оптимизировать процесс обработки XML-данных .

Технология XPointer ввела в XML средства формирования указателей на объекты любых типов и любые их части (не только элементы текста).

Август 2001 г. Вышел язык SMIL 2.0, ориентированный на поддержку XML-документов в мобильных телефонах с доступом в Интернет.

Сентябрь 2001 г. Опубликовано описание языка SVG 1.0 – средства независимого представления векторной графики в Сети на основе XML (в нынешнем году появилась версия SVG 1.2, дополненная средствами качественного рендеринга, динамического формирования графических образов, поддержкой графики в разных форматах и т. д.).

Февраль 2002 г. Технология XML-Signature определила принципы использования электронной подписи XML-документов.

Текущий год богат на новые и обновленные XML-приложения и технологии. В феврале была наконец опубликована предварительная рекомендация стандарта XML 1.1. Потребность в совершенствовании XML возникла прежде всего в связи с развитием кодировки Unicode и новыми возможностями Unicode 2.0. Стало допустимым использовать произвольные кодировки символов в названиях элементов, удалось уйти от проблем с представлением символов перевода строки в разных операционных системах. Отметим, что WWW-консорциум разработал свою кодировку UCS (Universal Character Set), основанную на стандартах Unicode Standard и ISO/IEC 10646, и рекомендовал применять ее при построении всех текстовых материалов в Сети.

Были выпущены описания языка подготовки Web-форм XForms 1.0 , в котором разделены способы представления внешнего вида форм и их содержания, а также языка EMMA, задающего способы взаимодействия между человеком и программами в Сети. Этот язык определяет, как использовать XML для интерпретации информации, получаемой от пользователя не только через обычный графический интерфейс, но и в виде речевых сигналов, жестов, рукописного текста и пр.

Важной вехой в развитии СУБД стал документ по универсальному языку запросов к базам данных XML Query 1.0, синтаксически напоминающему SQL и Бейсик. XML Query позволяет готовить сложные запросы не только к реляционным данным, но и к информации, организованной иерархически и другими способами (при условии, что она хранится в XML-формате или ее можно просматривать в XML-представлении).

Консорциум OASIS, выросший, как уже говорилось, из группы SGML Open, специализируется на разработке открытых стандартов э-бизнеса, действуя при этом в тесной связке с WWW-коллегами. Среди его последних материалов – язык XLIFF для разметки и форматирования данных с учетом региональных стандартов и графическая нотация моделирования бизнес процессов BPMN 1.0, ориентированная на технических и бизнес-специалистов.

Среди готовящихся к выпуску спецификаций XML-приложений такие, например, как язык описания трехмерных интерактивных миров X3D, призванный заменить язык виртуальной реальности VRML, и вторая версия языка представления математических выражений MathML, позволяющая описывать с помощью набора ANSI-символов внешний вид математических формул и их смысл.

Интересно, что в сентябре Тим Бернерс-Ли, директор WWW-консорциума, выдвинул идею коммерческого лицензирования ряда ISO-кодировок, задающих коды национальных языков, стран и валют. К чему приведет подобная инициатива, пока сказать сложно.

Vlad Drakula
13-09-2004, 04:20
FADE
то что ты имел в виду это действительно XLT - это преобразование.

броузеры его не умеют делать да и незачем им это уметь...

для этого нужен сервер или специальная программа!

XHТML - это не язык програмирования, да и XML тоже.

XML это всеголишь правила зранения структурированных данных. если в результате получается программа, то это означает что XML задает данные и алгоритмы, но все равно это не язык програмирования!

FADE
15-09-2004, 02:34
Vlad Drakula

э, разве XHTML это не язык разметки?

Добавлено:

для браузера есть какойнить примерчик?:)

Vlad Drakula
15-09-2004, 23:20
FADE
а в чем проблемма?
XHTML - это тотже HTML только с более строгими правилами синтаксиса!

FADE
17-09-2004, 02:58
Vlad Drakula
спасибо за пример

Vlad Drakula
20-09-2005, 13:54
на форуме я не однократно упоминал о связке "XML + XSLT + XSL"
чтожь пока начинать расскаживать о ней более подробно...

XML - формат данных позволяющий кронить как данные так и их структуру расположения, этот формат предполагает древовидную иерархию.

XSLT - это язык програмирования, на нем создаются преобразования одного XML дома в другой XML дом
(грубо говоря)

XSL - это правила визализации (некий потомок CSS)

все три формата разработывались паралелно, но при этом все они являются XML файлами.

все это было придумано для упрощения обмена и преобразования данных.

vadimiron
20-09-2005, 16:15
Есть вполне неплохие туториалы от тех людей, которые в общем то стандартизацией этих технологий занимаются:http://www.w3schools.com/default.asp

mar
22-09-2005, 09:54
Вот еще ссылка: Язык преобразований XSL (XSLT) Версия 1.0 Рекомендация W3C от 16 ноября 1999 (Перевод выполнен Радиком Усмановым, Luxoft (IBS)) (http://www.rol.ru/news/it/helpdesk/xslt01.htm)

Vlad Drakula
22-09-2005, 11:48
XSL Transformations (XSLT) Version 2.0 (http://www.w3.org/TR/xslt20/)

Vlad Drakula
22-09-2005, 13:09
еще один хороший ресурс по XSLT zvon.org (http://www.zvon.org/xxl/XSLTreference/Output/index.html)

benya
29-09-2005, 12:11
Господа модераторы, чего спите? Давайте развивать тему! Тема очень перспективная и интересная. А то понагоняли понтов и в кусты. :tease: Давайте переходить к примерам. Лучше с самых простейших. :sorry: :tomato:

Vlad Drakula
29-09-2005, 22:49
benya
а ты например вопросы задавай...

E-mail
29-09-2005, 22:52
давайте пример для hello world

давайте разберем пример:

test.xsl


<?xml version="1.0" encoding="windows-1251"?>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

<xsl:output method="html" encoding="windows-1251" indent="no"/>
<xsl:variable name="navcnt" select="0"></xsl:variable>

<xsl:template match="item">
<a>
<xsl:attribute name="href">
<xsl:value-of select="@href"/>
</xsl:attribute>

<xsl:attribute name="class">
mystyle1
</xsl:attribute>

<xsl:otherwise>
<xsl:choose>
<xsl:when test="@hot_rub = 1">
<b><xsl:value-of select="@txt"/></b>
</xsl:when>
</xsl:choose>
</xsl:otherwise>
</a>
</xsl:template>
</xsl:stylesheet>


как это использовать и что там что значит?

Vlad Drakula
29-09-2005, 23:11
E-mail
этот темплейт заменяет все элементы "item" во входном XML



<xsl:template match="item">
???
</xsl:template>



на элемент "а"



<xsl:template match="item">
<a>
???
</a>
</xsl:template>



в элементре "а" создается атребут "href"



<xsl:template match="item">
<a>
<xsl:attribute name="href">
???
</xsl:attribute>
???
</a>
</xsl:template>



в качестве его значения берется значение атрибута "href" у исходного элемента



<xsl:template match="item">
<a>
<xsl:attribute name="href">
<xsl:value-of select="@href"/>
</xsl:attribute>
???
</a>
</xsl:template>



задаем стиль ссылки



<xsl:template match="item">
<a>
<xsl:attribute name="href">
<xsl:value-of select="@href"/>
</xsl:attribute>
<xsl:attribute name="class">
mystyle1
</xsl:attribute>
???
</a>
</xsl:template>



//дальше похоже идет на правильный код!

вставляем текст ссылки



<xsl:template match="item">
<a>
<xsl:attribute name="href">
<xsl:value-of select="@href"/>
</xsl:attribute>
<xsl:attribute name="class">
mystyle1
</xsl:attribute>
???
<xsl:value-of select="@txt"/>
???
</a>
</xsl:template>



если значение атрибута "hot_rub" = 1
то ссылку нужно выделить жирным



<xsl:template match="item">
<a>
<xsl:attribute name="href">
<xsl:value-of select="@href"/>
</xsl:attribute>
<xsl:attribute name="class">
mystyle1
</xsl:attribute>
<xsl:choose>
<xsl:when test="@hot_rub = 1">
<b><xsl:value-of select="@txt"/></b>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="@txt"/>
</xsl:otherwise>
</xsl:choose>
</a>
</xsl:template>

E-mail
30-09-2005, 00:31
этот темплейт заменяет все элементы "item" во входном XML

1. а что это за элементы?
2. откуда беруться @href и @txt
3. насколько я понял это талица стиля, но если ее открыть IE 6 то ничего не видно, можно пример связывающий мой пример полной работы с данными используя эти технологии? ну просто чтобы всем наглядно было и понятно как это работает..

elfoflorien
30-09-2005, 16:46
Vlad Drakula
RSS тоже можно отнести в эту группу как разновидность XML?

vadimiron
30-09-2005, 18:37
RSS тоже можно отнести в эту группу как разновидность XML?
Угу, это XML-подобный документ, только там есть обязательные теги, а в XML нет

Vlad Drakula
30-09-2005, 22:23
vadimiron
XML-подобный документ
впервые слыше подобное понятие...

elfoflorien
RSS это XML файл с определенным DTD




© OSzone.net 2001-2012