Дата  Запланированые курсы
30.07 Рисование на компьютере при помощи планшета (базовый курс)
30.07 Adobe After Effects. Создание анимации и эффектов
13.08 Средства векторной графики. Adobe Illustrator
27.08 Поисковая оптимизация (SEO)
03.09 Введение в тестирование программного обеспечения
10.09 DEV-J-MP+. Расширенная комплексная программа "Разработчик прикладного программного обеспечения (Язык Java)"
10.09 DEV-J10. Программирование на платформе Java. Введение в язык Java
10.09 MOC-20740B. Установка, Хранение и Вычисления с Windows Server 2016
10.09 Поисковая оптимизация (SEO) для профессионалов
10.09 DEV-J-CP. Комплексная программа "Разработчик прикладного программного обеспечения (Язык Java)"
10.09 Поисковая оптимизация (SEO) для профессионалов
10.09 Компьютерное проектирование в системе AutoCAD (базовый курс)
10.09 MOC-10985. Введение в базы данных SQL
10.09 Основы создания веб-сайтов. Adobe Dreamweaver
10.09 DEV-C22. Стандарт С++11, С++14, С++17 для прикладного программирования
17.09 MOC-20761. Создание запросов данных при помощи Transact-SQL
17.09 DEV-J20. Программирование на платформе Java. Стандартные пакеты
17.09 Средства растровой графики. Adobe Photoshop
24.09 DEV-J30. Программирование на платформе Java. Разработка многоуровневых приложений
24.09 MOC-20741B. Сетевая инфраструктура на основе Windows Server 2016
01.10 MOC-20762. Разработка баз данных SQL
01.10 Компьютерное проектирование в системе AutoCAD (базовый курс)
01.10 Профессиональная верстка сайтов. HTML5 и CSS3
01.10 DEV-С-CP+. Расширенная комплексная программа «Разработчик прикладного программного обеспечения (Языки С и C++)»
01.10 DEV-C10. Процедурное программирование. Языки С/C++
01.10 Основы алгоритмизации и программирования (Группа I)
01.10 Основы алгоритмизации и программирования (Группа II)
02.10 DEV-J-MP+. Расширенная комплексная программа "Разработчик прикладного программного обеспечения (Язык Java)"
02.10 DEV-J10. Программирование на платформе Java. Введение в язык Java
08.10 MOC-20764. Администрирование инфраструктуры баз данных SQL
08.10 MOC-20742B. Инфраструктура идентификации на основе Windows Server 2016
08.10 DEV-J60. Технологии разработки корпоративных приложений на платформе Java Enterprise Edition (Java EE)
08.10 Введение в тестирование программного обеспечения
08.10 QA-QAAB. Автоматизация тестирования ПО (Базовый курс)
15.10 Компьютерное проектирование в системе AutoCAD (профессиональный курс)
15.10 Средства векторной графики. Adobe Illustrator
15.10 DEV-OCPJP. Подготовка к сдаче сертификационных экзаменов серии Oracle Certified Professional Java Programmer
22.10 MOC-20744A. Безопасность инфраструктуры средствами Windows Server 2016
22.10 Введение в тестирование программного обеспечения
22.10 MOC-10987. Настройка производительности и оптимизация баз данных SQL
22.10 Основы создания веб-сайтов. Adobe Dreamweaver
24.10 NET-DLINKSW-LAB. Технологии коммутации современных сетей Ethernet. Лабораторный практикум
25.10 DEV-J20. Программирование на платформе Java. Стандартные пакеты
29.10 MOC-10961B. Автоматизация администрирования с Windows PowerShell
07.11 DEV-C20. Объектно-ориентированное программирование. Базовый уровень. Язык С++
12.11 Профессиональная верстка сайтов. HTML5 и CSS3
12.11 Компьютерное проектирование в системе AutoCAD (базовый курс)
19.11 DEV-J30. Программирование на платформе Java. Разработка многоуровневых приложений
26.11 Средства растровой графики. Adobe Photoshop
26.11 Поисковая оптимизация (SEO)
03.12 Компьютерное проектирование в системе AutoCAD (базовый курс)
03.12 DEV-C21. Объектно-ориентированное программирование. Углубленное изучение. Язык С++
10.12 Основы создания веб-сайтов. Adobe Dreamweaver
10.12 Поисковая оптимизация (SEO) для профессионалов
10.12 Средства векторной графики. Adobe Illustrator
17.12 Компьютерное проектирование в системе AutoCAD (профессиональный курс)
09.01 DEV-C22. Стандарт С++11, С++14, С++17 для прикладного программирования
14.01 DEV-OCPJP. Подготовка к сдаче сертификационных экзаменов серии Oracle Certified Professional Java Programmer
04.02 DEV-QT10. Прикладное программирование на С++ с использованием Qt. Базовый уровень
11.02 DEV-J60. Технологии разработки корпоративных приложений на платформе Java Enterprise Edition (Java EE)
11.03 Введение в тестирование программного обеспечения
11.03 Введение в тестирование программного обеспечения
Открыт набор на осенний семестр в Академию информатики для школьников Открыт набор на осенний семестр на программы второго высшего образования
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

3 XML + XSLT = 1 XML
dmitryttt
#1 Оставлено : 17 октября 2007 г. 14:36:22(UTC)
Ранг: Участник

Группы: Зарегистрированные пользователи
Зарегистрирован: 08.04.2006(UTC)
Сообщений: 12
Баллов: 36
Откуда: Russia

здраствуйте...помогите пожалуйста с такой задачкой (нужен простенький пример...объяснение..или пару строчек кода)
Как собрать из 3-х XML (каталог книг + разделы для каждой книги + словарь свойств ) в 1 XML

1) <book>
<id_b>1</id_b>
<id_e>1</id_e>
<id_r>1</id_r>
<name>eee</name>
</book>
2) <element>
<id_e>1</id_e>
<name>eee</name>
</element>
3) <razdel>
<id_r>1</id_r>
<name>eee</name>
</razdel>

на выходе

<books>
<book>
<id_b>1</id_b>
<id_e>1</id_e>
<id_r>1</id_r>
<name>eee</name>
</book>
<book />
</books>
<elements>
<element>
<id_e>1</id_e>
<name>eee</name>
</element>
<element>
</elements>
<razdels>
<razdel>
<id_r>1</id_r>
<name>eee</name>
</razdel>
</razdels>

Заранее благодарю всех кто откликнеться и поможет )
Реклама
Dimitry.Ketov
#2 Оставлено : 17 октября 2007 г. 16:44:44(UTC)
Ранг: Активный Участник

Группы: Зарегистрированные пользователи
Зарегистрирован: 01.12.2002(UTC)
Сообщений: 3,382
Баллов: 10,146
Откуда: Russia Санкт-Петербург

см. xpath функцию xsl document()

www.w3.org/TR/xslt#document
dmitryttt
#3 Оставлено : 17 октября 2007 г. 17:03:09(UTC)
Ранг: Участник

Группы: Зарегистрированные пользователи
Зарегистрирован: 08.04.2006(UTC)
Сообщений: 12
Баллов: 36
Откуда: Russia

Файл a.xml включает целиком файл b.xml как XML.
Файл a.xml:

<a>
<xi:include href="b.xml"
xmlns:xi="www.w3.org/2001/XInclude";/>
</a>



Файл b.xml:

<b/>



Файл a.xml после включения:

<a>
<b/>
</a>



Я написал такой a.xml и b.xml ...открываю a.xml и не вижу включенного в него b.xml ...как так?
Dimitry.Ketov
#4 Оставлено : 17 октября 2007 г. 17:27:47(UTC)
Ранг: Активный Участник

Группы: Зарегистрированные пользователи
Зарегистрирован: 01.12.2002(UTC)
Сообщений: 3,382
Баллов: 10,146
Откуда: Russia Санкт-Петербург

<blockquote id="quote"><font size="1" face="Verdana, Arial, Helvetica" id="quote">quote:<hr height="1" noshade id="quote">открываю a.xml<hr height="1" noshade id="quote"></blockquote id="quote"></font id="quote">

Чем? Редактором notepad.exe?
dmitryttt
#5 Оставлено : 17 октября 2007 г. 17:37:08(UTC)
Ранг: Участник

Группы: Зарегистрированные пользователи
Зарегистрирован: 08.04.2006(UTC)
Сообщений: 12
Баллов: 36
Откуда: Russia

броузером ... и в IE и в Firefox
Dimitry.Ketov
#6 Оставлено : 17 октября 2007 г. 17:39:24(UTC)
Ранг: Активный Участник

Группы: Зарегистрированные пользователи
Зарегистрирован: 01.12.2002(UTC)
Сообщений: 3,382
Баллов: 10,146
Откуда: Russia Санкт-Петербург

<blockquote id="quote"><font size="1" face="Verdana, Arial, Helvetica" id="quote">quote:<hr height="1" noshade id="quote"><i>Originally posted by dmitryttt</i>
<br />броузером ... и в IE и в Firefox
<hr height="1" noshade id="quote"></blockquote id="quote"></font id="quote">

[:)] Вопрос был риторический, намек не понят.

По-существу: xinclude понимают те, кому он нужен.
XSLT процессоры, например. Некоторые - если только попросить....
dmitryttt
#7 Оставлено : 17 октября 2007 г. 17:40:29(UTC)
Ранг: Участник

Группы: Зарегистрированные пользователи
Зарегистрирован: 08.04.2006(UTC)
Сообщений: 12
Баллов: 36
Откуда: Russia

a.xml :
&lt;?xml version="1.0"?&gt;
&lt;?xml-stylesheet href="b.xsl" type="text/xsl" ?&gt;
&lt;source&gt;
&lt;a&gt;1&lt;xi:include href="b.xml" parse="xml" xmlns:xi="www.w3.org/2001/XInclude"; /&gt;1&lt;/a&gt;
&lt;title&gt;XSL&lt;/title&gt;
&lt;author&gt;John Smith&lt;/author&gt;

&lt;/source&gt;
b.xml:
&lt;b&gt;44&lt;/b&gt;
b.xsl:
&lt;xsl:stylesheet version = '1.0'
xmlns:xsl='www.w3.org/1999/XSL/Transform'&gt;

&lt;xsl:template match="/"&gt;
&lt;h1&gt;
&lt;xsl:value-of select="//title"/&gt;
&lt;/h1&gt;
&lt;h2&gt;
&lt;xsl:value-of select="//author"/&gt;
&lt;/h2&gt;
&lt;h3&gt;
&lt;xsl:value-of select="//a"/&gt;
&lt;/h3&gt;
&lt;h4&gt;
&lt;xsl:value-of select="//a/b"/&gt;
&lt;/h4&gt;
&lt;/xsl:template&gt;


&lt;/xsl:stylesheet&gt;

никак ... ответ: XSL John Smith 11
dmitryttt
#8 Оставлено : 17 октября 2007 г. 17:42:44(UTC)
Ранг: Участник

Группы: Зарегистрированные пользователи
Зарегистрирован: 08.04.2006(UTC)
Сообщений: 12
Баллов: 36
Откуда: Russia

подскажите как попросить пожалуйста...
dmitryttt
#9 Оставлено : 17 октября 2007 г. 17:44:21(UTC)
Ранг: Участник

Группы: Зарегистрированные пользователи
Зарегистрирован: 08.04.2006(UTC)
Сообщений: 12
Баллов: 36
Откуда: Russia

или пример как это сделать с помощью document() ...
dmitryttt
#10 Оставлено : 17 октября 2007 г. 17:48:31(UTC)
Ранг: Участник

Группы: Зарегистрированные пользователи
Зарегистрирован: 08.04.2006(UTC)
Сообщений: 12
Баллов: 36
Откуда: Russia

так...насчет процессоров кажется ясно...
остается document
Dimitry.Ketov
#11 Оставлено : 17 октября 2007 г. 19:57:41(UTC)
Ранг: Активный Участник

Группы: Зарегистрированные пользователи
Зарегистрирован: 01.12.2002(UTC)
Сообщений: 3,382
Баллов: 10,146
Откуда: Russia Санкт-Петербург

Код:

&lt;xsl:stylesheet version="1.0" xmlns:xsl='http://www.w3.org/1999/XSL/Transform'&gt;

&lt;xsl:template match="*|@*|text()"&gt;
&lt;xsl:copy&gt;
&lt;xsl:apply-templates select="*|@*|text()" /&gt;
&lt;/xsl:copy&gt;
&lt;/xsl:temmplate&gt;

&lt;xsl:temmplate match="там где в а.xml нужно вставить b.xml"&gt;
&lt;xsl:apply-templates select="document('b.xml')" /&gt;
&lt;/xsl:template&gt;

&lt;/xsl:stylesheet&gt;
dmitryttt
#12 Оставлено : 17 октября 2007 г. 20:00:40(UTC)
Ранг: Участник

Группы: Зарегистрированные пользователи
Зарегистрирован: 08.04.2006(UTC)
Сообщений: 12
Баллов: 36
Откуда: Russia

Спасибо большое ) буду пробовать )
dmitryttt
#13 Оставлено : 17 октября 2007 г. 20:40:06(UTC)
Ранг: Участник

Группы: Зарегистрированные пользователи
Зарегистрирован: 08.04.2006(UTC)
Сообщений: 12
Баллов: 36
Откуда: Russia

еще вопросик ... мне нужно использовать в &lt;select&gt; русские названия ... &lt;select match="//Группы"&gt; ...выдается ошибка...как ...решить?
Dimitry.Ketov
#14 Оставлено : 18 октября 2007 г. 15:18:13(UTC)
Ранг: Активный Участник

Группы: Зарегистрированные пользователи
Зарегистрирован: 01.12.2002(UTC)
Сообщений: 3,382
Баллов: 10,146
Откуда: Russia Санкт-Петербург

А что за xsl:select?
dmitryttt
#15 Оставлено : 18 октября 2007 г. 20:06:04(UTC)
Ранг: Участник

Группы: Зарегистрированные пользователи
Зарегистрирован: 08.04.2006(UTC)
Сообщений: 12
Баллов: 36
Откуда: Russia

&lt;xsl:stylesheet version="1.0" encoding="windows-1251" xmlns:xsl='www.w3.org/1999/XSL/Transform' lang="ru"&gt;
&lt;xsl:output method="xml"/&gt;
&lt;xsl:template match="//Группа"&gt;
&lt;xsl:apply-templates select="document('SIP.xml')" /&gt;
&lt;/xsl:template&gt;
&lt;/xsl:stylesheet&gt;

Такой например
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.