powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Ламерский вопрос
9 сообщений из 9, страница 1 из 1
Ламерский вопрос
    #36872412
Гость_temp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почему-то не отрабатывают примеры короткихXML-документов, взятые из учебных пособий, в том числе тут

<?xml version="1.0"?>
<notepad>
<note id="1" date="12/04/99" time="13:40">
<subject>Важная деловая встреча</subject>
<importance/>
<text>
Надо встретиться с <person id="1625">Иваном Ивановичем</person>,
предварительно позвонив ему по телефону <tel>123-12-12</tel>
</text>
</note>
...
<note id="2" date="12/04/99" time="13:58">
<subject>Позвонить домой</subject>
<text>
<tel>124-13-13</tel>
</text>
</note>
</notepad>

Документ открываю в IE8.
Дает ошибку: "В текстовом комментарии обнаружен недопустимый знак".
...
Рейтинг: 0 / 0
Ламерский вопрос
    #36872494
Фотография Anton_Demin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гость_temp,

все работает
...
Рейтинг: 0 / 0
Ламерский вопрос
    #36872652
Andry Trushin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
<?xml version="1.0" encoding="Windows-1251"?>
...
Рейтинг: 0 / 0
Ламерский вопрос
    #36872667
Гость_temp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sorry за глупый вопрос :)

Чтобы браузер отобразил XML-документ, необходима таблица стилей XSL.
...
Рейтинг: 0 / 0
Ламерский вопрос
    #36872695
Andry Trushin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гость_temp,

семейство микрософтовских браузеров, начиная с 4й версии прекрасно показывают xml и без xsl/css (да-да css тоже может быть использован как шаблон предоставления данных), красиво оформляя его и раскрашивая в разные цвета.
...
Рейтинг: 0 / 0
Ламерский вопрос
    #36873783
Гость_temp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to Andry Trushin

Почему же тогда не отобразился простой документ, приведенный в первом мессадже данной темы?
...
Рейтинг: 0 / 0
Ламерский вопрос
    #36874035
Andry Trushin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гость_temp,

вы его сохранили в файлик с именем myfile.xml, прописали ему заголовок, как я указал и после этого нажали файл/открыть в эксплорере?
...
Рейтинг: 0 / 0
Ламерский вопрос
    #36874991
Гость_temp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to Andry Trushin

Да, заголовок я прописал, файл открывается в IE8, но при этом показывается весь текст со всеми тегами и заголовком, при чем теги красиво выстроились со сдвигом от начала строки.

Но стремился я к тому, чтобы отобразилась чисто информация из XML-документа, а для этого, насколько я понимаю, необходимо описать собственные теги в XSL-таблице стилей.
...
Рейтинг: 0 / 0
Ламерский вопрос
    #36875695
mage.lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гость_temp,

надо нормальные доки читать...


1.xml
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
<?xml version="1.0" encoding="Windows-1251"?>
<?xml-stylesheet type="text/xsl" href="1.xsl"?>

<notepad>
<note id="1" date="12/04/99" time="13:40">
<subject>Важная деловая встреча</subject>
<importance/>
<text>
Надо встретиться с <person id="1625">Иваном Ивановичем</person>,
предварительно позвонив ему по телефону <tel> 123 - 12 - 12 </tel> 
</text>
</note>
...
<note id="2" date="12/04/99" time="13:58">
<subject>Позвонить домой</subject>
<text>
<tel> 124 - 13 - 13 </tel>
</text>
</note>
</notepad>
1.xsl
Код: 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.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
<?xml version="1.0" encoding="Windows-1251"?>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns:msxsl="urn:schemas-microsoft-com:xslt">
	
    <xsl:template match="/">
		<HTML>
			<HEAD>
				<TITLE>Sample</TITLE>
			</HEAD>
			<BODY>
				<xsl:apply-templates select="notepad/note" />
			</BODY>
		</HTML>
	</xsl:template>
	<xsl:template match="note">
		<DIV STYLE="background: Yellow; border: 1px solid Gold; float: left; width: 200px; margin: 0 10px 10px 0; padding: 5px;">
			<B>
				<xsl:value-of select="subject/text()" />
			</B>
			<DIV STYLE="margin-top: 10px">
				<xsl:apply-templates select="text" mode="parse" />
			</DIV>
		</DIV>
	</xsl:template>
	<xsl:template match="*|text()" priority="-2" />
	<xsl:template match="text()" mode="parse" priority="-1">
		<xsl:value-of select="." />
	</xsl:template>
	<xsl:template match="tel" mode="parse">
		<EM STYLE="color: Green">
			<xsl:apply-templates mode="parse" />
		</EM>
	</xsl:template>
	<xsl:template match="person" mode="parse">
		<SPAN STYLE="color: Brown; font-weight: bold;">
			<xsl:apply-templates mode="parse" />
		</SPAN>
	</xsl:template>
	<xsl:template match="*" mode="parse" priority="-1">
		<xsl:copy>
			<xsl:copy-of select="@*" />
			<xsl:apply-templates mode="parse" />
		</xsl:copy>
	</xsl:template>

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


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