Вход/Регистрация
XSLT
вернуться

Холзнер Стивен

Шрифт:

<TD><xslt:value-of select="NAME"/></TD>

<TD><xslt:applу-templates select="MASS"/></TD>

<TD><xslt:apply-templates select="RADIUS"/></TD>

<TD><xslt:apply-templates select="DAY"/></TD>

</TR>

</xslt:template>

</xslt:stylesheet>

 </xsl:template>

 .

 .

 .

</xsl:stylesheet>

Здесь я использую пространство имен "http://xslt" для префикса "xslt", но я смогу изменить его в выходном документе на правильное пространство имен XSLT, "http://www.w3.org/1999/XSL/Transform", воспользовавшись элементом

<xsl:namespace-alias>
:

<xsl:stylesheet version="1.1"

 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"

 xmlns:xslt="http://xslt">

 <xsl:template match="/">

<xslt:stylesheet version="1.1">

<xslt:template match="PLANET">

<TR>

<TD><xslt:value-of select="NAME"/></TD>

<TD><xslt:applу-templates select="MASS"/></TD>

<TD><xslt:apply-templates select="RADIUS"/></TD>

<TD><xslt:apply-templates select="DAY"/></TD>

</TR>

</xslt:template>

</xslt:stylesheet>

 </xsl:template>

 <xsl:namespace-alias stylesheet-prefix="xslt" result-prefix="xsl"/>

</xsl:stylesheet>

Вот результат. Заметьте, что здесь все еще используется префикс пространства имен «

xslt
», но это пространство имен теперь соответствует правильному пространству имен XSLT:

<?xml version="1.0" encoding="UTF-8"?>

<xslt:stylesheet

 xmlns:xslt="http://www.w3.org/1999/XSL/Transform" version="1.1">

 <xslt:template match="PLANET">

<TR>

<TD>

<xslt:value-of select="NAME"/>

</TD>

<TD>

<xslt:apply-templates select="MASS"/>

</TD>

<TD>

<xslt:applу-templates select="RADIUS"/>

</TD>

<TD>

<xslt:apply-templates select="DAY"/>

</TD>

</TR>

 </xslt:template>

</xslt:stylesheet>

На этом глава завершается. В следующей главе мы рассмотрим, как работать с XSLT в коде.

Глава 10

Работа с API процессоров XSLT

Как вы видели на протяжении всей книги, при работе с XSLT вам не требовалось никакого программирования. Но все процессоры XSLT, с которыми мы работали до сих пор, — Xalan, Saxon, XT, Oracle и MSXML — разработаны так, что при желании к ним можно обращаться и из кода программы. Здесь мы рассмотрим, как работать с этими процессорами в прикладной программе. Можете спокойно пропустить эту главу, если вы не программист или не собираетесь им становиться. Но если вы не будете использовать возможности программного интерфейса, вы потеряете довольно много, в том числе поддержку XSLT на web-серверах. В этой главе будет также показано, как преобразовывать XML в реляционную базу данных.

Для взаимодействия с различными прикладными программными интерфейсами (API, Application Programming Interface) процессоров XSLT я буду применять Java и JavaScript. С различными процессорами XSLT можно работать и при помощи таких языков, как С++ или Visual Basic, но до сих пор подавляющее большинство программистов выбирало Java, а язык JavaScript удобен для обработки преобразований в Internet Explorer. Кроме того, используемые вами процессоры XSLT специально разработаны для взаимодействия с Java, хотя с процессором MSXML3 можно работать из программы как с СОМ-объектом. Как я говорил, с процессором MSXML в Internet Explorer можно работать при помощи JavaScript, такой пример был показан еще в главе 1. И, как я обещал в главе 1, здесь я рассмотрю его более подробно.

  • Читать дальше
  • 1
  • ...
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

Подпишитесь на рассылку: