powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Перевод текста похожего на html в html
5 сообщений из 5, страница 1 из 1
Перевод текста похожего на html в html
    #37183207
Фотография roschinspb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В исходном XML файле есть такой текст
Код: plaintext
1.
<permission>Допускается свободное использование <b><i>в</i></b> <b>некоммерческих</b>
    	проектах<para>Все права посланы</para></permission>
После преобразования его таким шаблоном
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
	<!--permission-->
	<xsl:template match="permission">
		<xsl:if test=".">
			<H4>
				<xsl:text>Допущения</xsl:text>
			</H4>
			<div id="DEV">
				<xsl:copy-of select="."/>
			</div>
		</xsl:if>
	</xsl:template>
Получаю такой текст
Код: plaintext
1.
2.
3.
<H4>Допущения</H4>
<div id="DEV"><permission>Допускается свободное использование <b><i>в</i></b> <b>некоммерческих</b>
    	проектах<para>Все права посланы</para></permission></div>
А хочется, сохранить всё форматирование, но изменить только некоторые, непонятные браузеру тэги
Код: plaintext
1.
2.
3.
<H4>Допущения</H4>
<div id="DEV">Допускается свободное использование <b><i>в</i></b> <b>некоммерческих</b>
    	проектах<P>Все права посланы</P></div>
Помогите кто чем может
...
Рейтинг: 0 / 0
Перевод текста похожего на html в html
    #37183214
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
roschinspb,

Код: plaintext
<xsl:copy-of select="./node()"/>
...
Рейтинг: 0 / 0
Перевод текста похожего на html в html
    #37183220
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
roschinspb,

упс... Не сразу заметил, что <para> надо менять на <p> - показалось, что внутри <permission> "нормальный" html

Тогда не всё так просто.
...
Рейтинг: 0 / 0
Перевод текста похожего на html в html
    #37183230
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как-то так, но надо еще допиливать, если есть еще какие-то особенности
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
	<!--permission-->
	<xsl:template match="permission">
		<xsl:if test=".">
			<H4>
				<xsl:text>Допущения</xsl:text>
			</H4>
			<div id="DEV">
				<xsl:apply-templates select="./node()" mode="perm"/>
			</div>
		</xsl:if>
	</xsl:template>
	<!-- -->
	<xsl:template match="*" mode="perm">
		<xsl:choose>
			<xsl:when test="name()='para'">
				<p>
					<xsl:copy-of select="./node()"/>
				</p>
			</xsl:when>
			<xsl:otherwise>
				<xsl:copy-of select="."/>
			</xsl:otherwise>
		</xsl:choose>
	</xsl:template>
	<!-- -->
	<xsl:template match="text()" mode="perm">
		<xsl:copy/>
	</xsl:template>
...
Рейтинг: 0 / 0
Перевод текста похожего на html в html
    #37183348
Фотография roschinspb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
refreg,

Спасибо, буду пробовать
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Перевод текста похожего на html в html
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]