Нахождение позиции начала подстроки

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

Задача

Требуется найти индекс позиции, с которой начинается подстрока, а не текст до или после этой подстроки.

Решение XSLT 1.0

<xsl:template name="str:index-of"> <xsl:param name="input"/> <xsl:param name="substr"/> <xsl:choose>

Читать »

Классы стандартных редакторов типов

Добавлено Дата: 25 December, 2010 категория: C#, Компоненты

В этом разделе я хочу просто привести список некоторых стандартных редакторов типов. Про некоторые из них я еще расскажу.

В пространстве имен system.ComponentModel.Design определены такие редакторы типов:

?       BinaryEditor — редактор бинарных данных (рис. 9.2);

Читать »

Вычисление статистических функций

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

Задача

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

Решение XSLT 1.0

В математической статистике находят применение три вида средних значе­ний: среднее арифметическое, медиана и мода.

Среднее арифметическое вычисляется тривиально – находим сумму, пользу­ясь рецептом 3.6, и делим ее на количество слагаемых.

Читать »

Автоматизация вставки отладочной печати

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

Задача

Требуется преобразовать имеющуюся таблицу стилей в другую, добавив отла­дочную печать.

Решение

Оливер Беккер (Oliver Becker) разработал полезное преобразование, которое принимает на входе любую таблицу стилей, а на выходе возвращает ту же табли­цу, дополненную трассировкой:

Читать »

Стек протоколов Web Services

Добавлено Дата: 24 December, 2010 категория: Java, Web, XML

Итак, мы описали архитектуру Web-служб и сделали краткий обзор составляющих ее компонентов. Мы увидели, что архитектуру Web-служб составляет масса протоколов и спецификаций. Их можно разбить на четыре части, образующие стек протоколов, в котором каждый верхний уровень опирается на нижний уровень. Основные протоколы этого стека показаны на рис. 2.5.

Читать »

Хосты

Добавлено Дата: 24 December, 2010 категория: C#, Компоненты

Управление режимом разработки, созданием и уничтожением компонентов формы, загрузкой формы и т.д. осуществляется с помощью интерфейса System.CompoentModel. Design. IDesignerHost, который называется ХОСШОМ (host):

public interface IDesignerHost : IServiceContainer, IServiceProvider I

Читать »

Стандартная привязка данных

Добавлено Дата: 23 December, 2010 категория: C#, Компоненты

Посмотрим еще раз на привязку списка записей customer:

BindingList<Customer> list — new BindingList<Customer>(); list.Add(new Customer(0, "Mr. Zero", 10.0M)); list.Add(new Customer(l, "Mr. One" , 15.0M)); list.Add(new Customer(2, "Mr. Two" , 20.0M))?

Читать »

Расширения EXSLT для работы со строками

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

Задача

У вас есть основательные причины воспользоваться дополнительными функ­циями для обработки строк, но беспокоит вопрос переносимости.

Решение

Не исключено, что ваш процессор XSLT уже реализует строковые функции, определенные сообществом EXSLT (http://www.exslt.org). На момент работы над этой книгой в их число входили следующие функции.

Читать »

Детекторы шахов

Добавлено Дата: 23 December, 2010 категория: Игры, Теория

Шах является исключительной ситуацией и требует незамедлительной реак­ции. При шахе игра как бы замирает, и счет продолжается на один полуход. Это логически вытекает из того, что король — главная фигура.

Без детектора шахов не обходится ни одна шахматная программа. Причина в том, что программа должна находить наиболее сильные перемещения, стремиться поставить мат противнику и усилить давление на его короля, а шах — это потенциально наиболее сильное перемещение. Шахи очень ска­зываются на эффекте горизонта. Если программа считает, например, на 6 полуходов, то из-за шаха в конце строки она может выдать неверный ре­зультат: ей может показаться, что она теряет ферзя, а нужно только укло­ниться от шаха. Если мы используем выборочные продления и не сокращаем глубину перебора при шахе, то программа может находить очень глубокие форсированные маты, и в этих ситуациях сказывается все преимущество машины перед человеком. Продление статической оценкой — это примерно то же самое, оно используется для сглаживания эффекта горизонта или на­хождения в глубине очень длинных тактических выпадов, построенных на шахах.

Читать »

Обработка документов XML

Добавлено Дата: 23 December, 2010 категория: Java, Web, XML

В развитии Web-технологии огромную роль сыграл язык HTML (HyperText Markup Language, язык разметки гипертекста) . Любой человек, совсем не знакомый с программированием, мог бы за полчаса понять принцип разметки текста и за пару дней изучить теги HTML. Пользуясь простейшим текстовым редактором он мог бы написать свою страничку HTML, тут же посмотреть ее в своем браузере, испытать чувство глубокого удовлетворения, и гордо выставить в Интернете свой шедевр.

Читать »

Объекты данных JDO

Добавлено Дата: 23 December, 2010 категория: Java, Web, XML

Задачу связывания данных естественно обобщить — связывать объекты Java не только с документами XML, но и с текстовыми файлами, реляционными или объектными базами данных, другими хранилищами данных.

Фирма Sun Microsystems опубликовала спецификацию JDO и разработала интерфейсы для работы с        Их можно посмотреть по адресу

Читать »

Сервлеты класса JAXMServiet

Добавлено Дата: 23 December, 2010 категория: Java, Web, XML

Класс JAXMServiet добавляет к классу HttpServiet три метода. Первый метод

protected static MimeHeaders getHeaders (HttpServletRequest req);

заносит все поля HTTP-заголовка запроса req в объект класса MimeHeaders. Второй метод

protected void putHeaders(MimeHeaders headers, HttpServletResponse resp);

Читать »

Реализации UDDI API

Добавлено Дата: 22 December, 2010 категория: Java, Web, XML

Функции, входящие в UDDI API, предоставляют все средства для работы клиента с реестром UDDI, но записывать элементы XML, реализующие эти функции — тяжелая и кропотливая работа. Для того чтобы облегчить эту работу, создаются библиотеки классов, автоматически создающих SOAP- послания с запросами к реестру UDDI.

Читать »

Архитектура Web Services

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

Широкое распространение Интернета началось после того, как была создана "Всемирная паутина" WWW (World Wide Web, "Всемирный словарь Вебстера", если считать слово Web сокращением слова Webster). Она сделала получение информации из Интернета легким и приятным занятием. На каждой машине есть стандартный браузер: Mozilla, Opera, Internet Explorer, Netscape Communicator — выбирай, что нравится. Человек запрашивает Web-страницу с любого сервера, включенного в WWW, нимало не интересуясь, на какой платформе работает Web-сервер, какой операционной системой он управляется, в каком порядке идут байты в его машинных словах. Да и название и версия самого Web-сервера вовсе не интересуют клиента. Ему достаточно набрать адрес URL, что-нибудь вроде

Читать »

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

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

Задача

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

Решение

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

Читать »