Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Ламерский вопрос / 9 сообщений из 9, страница 1 из 1
29.09.2010, 14:49
    #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
29.09.2010, 15:11
    #36872494
Anton_Demin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ламерский вопрос
Гость_temp,

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

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

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

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

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

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

Но стремился я к тому, чтобы отобразилась чисто информация из XML-документа, а для этого, насколько я понимаю, необходимо описать собственные теги в XSL-таблице стилей.
...
Рейтинг: 0 / 0
30.09.2010, 22:03
    #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
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Ламерский вопрос / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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