Главная » Статьи для тега "xmlns"

Генерация документации о SOAP из WSDL-документа

Добавлено Дата: 11 March, 2011 категория: XSLT

Задача

Вы создаете архитектуру предприятия на основе Web-сервисов с использова­нием SOAP и WSDL. Требуется, чтобы разработчики могли найти полную и по­лезную информацию об имеющихся сервисах.

Решение

В этом решении мы создадим на основе WSDL-описания сервер докумен­тации по Web-сервисам, то есть сервис, который предоставляет информацию о сервисах< ![if !supportFootnotes]>[3]. Мы напишем CGI-сценарий на языке Perl, который будет с помощью

Читать »

Описание Java-функций расширения в формате Java

Добавлено Дата: 5 March, 2011 категория: XSLT

<xsl:stylesheet

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

xmlns:xalan="http://xml.apache.org/xslt"

xmlns:java="http://xml.apache.org/xslt/java">

<xalan:component prefix="Math" functions="sin cos tan atan">

Читать »

Создание повторно используемых утилит генерации SVG для графиков и диаграмм

Добавлено Дата: 28 February, 2011 категория: XSLT

Задача

Требуется создать библиотеку генераторов SVG, которой можно было бы пользоваться в приложениях, связанных с графическим представлением данным.

Решение XSLT 1.0

Если вы планируете много заниматься созданием SVG-файлов с помощью XSLT, то было бы полезно разработать библиотеку шаблонов для генерации гра­фических компонентов. В этом разделе мы приведем несколько примеров тако­го рода.

Читать »

Описание Java-функций расширения в формате пакета

Добавлено Дата: 26 February, 2011 категория: XSLT

<xsl:stylesheet

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

xmlns:xalan="http://xml.apache.org/xslt"

xmlns:myJava="xalan://java.lang">

<xalan:component prefix="Math" functions="sin cos tan atan">

Читать »

Расширение XSLT с помощью JavaScript

Добавлено Дата: 19 February, 2011 категория: XSLT

Задача

Требуется реализовать на языке JavaScript функциональность, отсутствую­щую в XSLT.

Решение

В следующих примерах мы пользуемся имеющейся в процессоре Xalan-Java 2 возможностью вызывать программы на сценарных языках, например JavaScript. Обычно расширения на JavaScript пишутся для того, чтобы вызвать функцию, кото­рой нет ни в XSLT, ни в XPath. Типичный пример – тригонометрические функции:

Читать »

Создание простейшей Java Web-службы

Добавлено Дата: 18 February, 2011 категория: Java, Web, XML

Продолжим рассмотрение примера метеослужбы и опишем ее классом Java. Назовем этот класс MeteoService. Наша метеослужба предоставляет только одну Web-услугу — прогноз погоды на завтра. Пусть эта услуга предоставляется методом getweatherForecast о. Не будем изощряться в сложных алгоритмах прогнозирования погоды, а просто дадим наиболее вероятный для России прогноз.

Читать »

Функции расширения на языке сценариев с использованием встроенного сценария

Добавлено Дата: 3 February, 2011 категория: XSLT

<xsl:stylesheet version="1.0"

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

xmlns:xalan="http://xml.apache.org/xslt"

xmlns:trig="http://www.acmeX.com/extend/trig">

<xalan:component prefix="trig" functions="sin cons tan atan"> <xalan:script lang="javascript">

Читать »

Функции расширения в MSXML

Добавлено Дата: 30 January, 2011 категория: XSLT

XSLT 1.0

Компоненты MSXML 3.0, 4.0, равно как и процессор XSLT в .NET, расширяе­мы на языках Jscript и VBScript. В .NET расширения можно писать и на языке C#. В MSXML для объявления расширений служит элемент ms:script:

<xsl:stylesheet version="1.0"

Читать »

Описание Java-функций расширения в формате класса

Добавлено Дата: 25 January, 2011 категория: XSLT

<xsl:stylesheet

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

xmlns:xalan="http://xml.apache.org/xslt"

xmlns:Math="xalan://java.lang.Math">

<xalan:component prefix="Math" functions="sin cos tan atan">

Читать »

Реализация элемента расширения на языке Java

Добавлено Дата: 21 January, 2011 категория: XSLT

<xsl:stylesheet version="1.0"

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

xmlns:xalan="http://xml.apache.org/xslt"

xmlns:MyExt="xalan://com.AcmeX.MyExtensionElement">

Читать »

Функции расширения в Saxon

Добавлено Дата: 30 December, 2010 категория: XSLT

XSLT 1.0 (Saxon версия 6.5.4)

Saxon позволяет обращаться к функциям расширения, написанным на Java, следуя интерфейсу, который был определен в проекте стандарта XSLT 1.1.

В настоящее время Saxon в качестве языка расширения поддерживает только Java, поэтому функции расширения объявляются, как в следующем примере:

Читать »

Создание графического представления деревьев

Добавлено Дата: 28 December, 2010 категория: XSLT

Задача

Требуется представить иерархическую структуру данных в виде дерева.

Решение

В этом разделе мы рассмотрим два разных алгоритма рисования дерева. Есть и более сложные, но эти дают вполне приемлемые результаты.

Если бы дерево было сбалансированным, то нарисовать его было бы просто; надо лишь разделить имеющее горизонтальное пространство на количество узлов на каждом уровне, а вертикальное – на число уровней1. К сожалению, реальные деревья не всегда симметричны. Поэтому алгоритм должен учитывать ширину каждой ветви.

Читать »

Создание обобщенных функций отображения

Добавлено Дата: 21 December, 2010 категория: XSLT

Задача

Требуется создать повторно используемые шаблоны для выполнения опера­ций над элементами набора узлов.

Решение

В этом решении мы рекурсивно обрабатываем элементы, входящие в набор $nodes, вызывая для каждого из них обобщенную функцию $func. Эта функ­ция может иметь параметр $func-param. Значение $func-param по умолча­нию мы получаем из атрибута @param1 метки обобщенной функции. Благодаря этому соглашению значение по умолчанию может зависеть от обобщенной функции:

Читать »

Работа с электронными таблицами в формате Excel XML

Добавлено Дата: 20 December, 2010 категория: XSLT

Задача

Требуется экспортировать данные из Excel в XML, но не в том формате, кото­рый предлагает Microsoft.

Решение XSLT 1.0

Пусть есть такая электронная таблица Excel:

Date                      Price                                  Volume

Читать »