Полная версия этой страницы:
Помогите разобраться с XML!
ismolnik
12.1.2007, 22:04
Браузер для проверки файлов .xml - IE7 beta 1
Цитата(ismolnik @ 12.1.2007, 22:04)

Браузер для проверки файлов .xml - IE7 beta 1
а в чем вопрос/проблема?
А что такое проверка файлов .xml браузером?

В браузере можно только оценить, что закрывающих тэгов примерно столько же, сколько открывающих. Всегда считал проверкой xml проверку на соответствие xml-схеме... что, по моим скромным представлениям, браузер сделать врядли может.
Joe Satriani
13.1.2007, 9:34
Ррр, можно все-таки вопрос сформулировать?
Пока -
ссылка на Википедию.
Цитата(ismolnik @ 13.1.2007, 9:52)

XSLT processing failed!
ismolnik
13.1.2007, 23:55
шутка?
ivandasch
14.1.2007, 1:02
2 ismolnik: Только в IE не надо проверять

.
А где проверять?
Есть Opera 9.02
ivandasch
14.1.2007, 1:12
Обычно проверяют в мозилле и ie. Во-вторых голый xml нельзя оставлять. Нужно его обрабатывать xslt.
у меня там есть .xsl
соответсвующий .xml-ке
Цитата(ismolnik @ 13.1.2007, 23:55)

шутка?
Если ты про мой ответ, то нет.
Заходил оперой.
Eсли у меня "ХSLT processing failed!", то:
версия 9.02;
сборка 8585;
платформа Win32;
Система
Windows XP
Java
Sun Java Runtime Environment version 1.5
XHTML+голос
IBM Multimodal Runtime Environment, Version: 4.1.3, Build: 20050506.01.1
Идентификация браузера
Opera/9.02 (Windows NT 5.1; U; ru)
Пути
Настройки
C:\Documents and Settings\Denis\Application Data\Opera\Opera\profile\opera6.ini
Сохраненный сеанс
C:\Documents and Settings\Denis\Application Data\Opera\Opera\profile\sessions\opera2005.win
Закладки
C:\Documents and Settings\Denis\Application Data\Opera\Opera\profile\opera6.adr
Каталог Opera
C:\Documents and Settings\Denis\Application Data\Opera\Opera\profile\
Кэш
C:\Documents and Settings\Denis\Application Data\Opera\Opera\profile\cache4\
Каталог почты
C:\Documents and Settings\Denis\Application Data\Opera\Opera\mail\
Путь к плагинам
C:\Program Files\Opera\Program\Plugins
C:\Program Files\Mozilla Firefox\Plugins
C:\Program Files\Opera\plugins
Пользовательские файлы JavaScript
C:\Documents and Settings\Denis\Opera9JavaUser
Использовать каталог CSS
C:\Documents and Settings\Denis\Application Data\Opera\Opera\profile\styles\user\
Почему failed?
Цитата(ismolnik @ 15.1.2007, 8:17)

A KAK B Mozille ?
Error loading stylesheet: (null)
А что и почему в других браузерах пишется о
http://kld.narod.ru/xml.xml?
Цитата(ismolnik @ 18.1.2007, 9:58)

А что и почему в других браузерах пишется о
http://kld.narod.ru/xml.xml?
конкверор осилил.
Исходный код страницы:
Код
<?xml version='1.0' encoding='WINDOWS-1251' ?>
<?xml-stylesheet type='text/xsl' href='example.xsl' ?>
<!-- C++Builder XML Proj :) -->
<sklad>
<computer>
<description id="1">P I-166MMX, 48 Mb RAM, 1.44 Mb FDD.</description>
<price>
125
</price>
</computer>
<computer>
<description id="2">AMD 486DX2-66, 32 Mb RAM, 1.44 Mb Floopy Disk's Drive with Floopy Disks Driver's Controller.</description>
<price>
100
</price>
</computer>
</sklad>
Получилась ни разу не форматированная строка.
А что должно быть?
Как и в каком браузере не форматированная строка?
Цитата(ismolnik @ 19.1.2007, 4:54)

Как и в каком браузере не форматированная строка?
konqueror
Цитата(ismolnik @ 22.1.2007, 3:27)

ismolnik
22.1.2007, 11:10
\\konqueror
Какая версия, Linux?
Mozilla. Konq opera И др слишком дословно интерпретируют XHTML заголовки.
поэтому их надо полностью указывать. для начала:
XSL должен удовлетворять требованиям XML/XHTML документа
например:
Код
<?xml version='1.0' encoding='WINDOWS-1251' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns="http://www.w3.org/TR/xhtml1/strict">
<xsl:template match="/">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru" dir="ltr">
<BODY>
<table>
<tr><td>List of computers</td></tr>
<tr>
<td bgcolor="gray">ID</td><td bgcolor="gray">Description</td><td bgcolor="gray">Price</td>
</tr>
<xsl:for-each select="sklad/computer">
<tr>
<td><xsl:value-of select="description/@id"/></td>
<td><xsl:value-of select="description"/></td>
<td><xsl:value-of select="price"/></td>
</tr>
</xsl:for-each>
</table>
</BODY>
</html>
</xsl:template>
</xsl:stylesheet>
обращаю внимание:
1я строка -- <?xml ............ ?> -- и только это
2я строка -- <! DOCTYPE >
потом пишем <xsl: > -- штуки, причем <xsl:stylesheet /> расписываем по полной форме, и не забываем про то, что на выходе должен получится нормальный XHTML, а также про очередность тегов и т.д.
а сам XML вполне правильный
ismolnik
22.1.2007, 20:25
\\а также про очередность тегов и т.д.
подробнее про очередность,
и вообще какие могут быть грабли?
тут дело в отом, что IE довольно мягко интерпретирует синтаксические ошибки, и вообще живет по своим загадочным правилам, некоторые из которых описаны в соотв. разделах MSDN
про очередность тегов -- я имел в виду
Код
<B> полужирный <I> полужирный курсив </B> курсив </I>
такое могло бы существовать в SGML/HTML но не в XML (и XHTML в частности) -- там не может быть подобных пересечений. Про этот тривиальный пример все помнят, но в XSL часто <xsl: > тэги пишут в перемешку с тэгами самого шаблона. IE это иногда проглатывает, а другие - обижаются.
еще были какие-то ограничения на регистр названий тегов -- в смысле -- регистр может быть любой, но толлько у пары тегов должен быть одинаковый, т.е. <Tag> .... </Tag> или <TAG> ... </TAG> или <tag>.... </tag> но не <TAG> ... </tag> -- не IE броузеры тоже могут обидется. а вообще -- валидаторы есть на www.w3c.org -- суйте туда свой код, и смотрите, что вам напишут.
ismolnik
23.1.2007, 19:35
\\тут дело в отом, что IE довольно мягко интерпретирует синтаксические ошибки, и вообще живет по своим загадочным правилам, некоторые из которых описаны в соотв. разделах MSDN
Please, with URLs.
про очередность тегов -- я имел в виду
Код<B> полужирный <I> полужирный курсив </B> курсив </I>
такое могло бы существовать в SGML/HTML но не в XML (и XHTML в частности) -- там не может быть подобных пересечений. Про этот тривиальный пример все помнят, но в XSL часто <xsl: > тэги пишут в перемешку с тэгами самого шаблона. IE это иногда проглатывает, а другие - обижаются.
еще были какие-то ограничения на регистр названий тегов -- в смысле -- регистр может быть любой, но толлько у пары тегов должен быть одинаковый, т.е. <Tag> .... </Tag> или <TAG> ... </TAG> или <tag>.... </tag> но не <TAG> ... </tag> -- не IE броузеры тоже могут обидется. а вообще -- валидаторы есть на www.w3c.org -- суйте туда свой код, и смотрите, что вам напишут.
Yes,
<TAG> </TAG> & <tag> </tag> - standard.
www.w3c.org, a kakie razdely pro PHP4/5 / XML ?
Цитата(ismolnik @ 23.1.2007, 19:35)

\\тут дело в отом, что IE довольно мягко интерпретирует синтаксические ошибки, и вообще живет по своим загадочным правилам, некоторые из которых описаны в соотв. разделах MSDN
Please, with URLs.
да я бы с удовольствием, только именно этих особенностей там не написано.
самый простой пример -- MSDN стало невозможно просматривать не-IE броузером :-)
http://msdn.microsoft.com/libraryЦитата
<TAG> </TAG> & <tag> </tag> - standard.
www.w3c.org, a kakie razdely pro PHP4/5 / XML ?
В общем -- про PHP -- это строго php.net -- этот язык, несмотря на его популярность, стандартом еще никто не делал. а что касается www.w3c.org -- слева внизу список разделов -- выбирайте любой, какой нравится валидаторы -- в разделе Validators.
а еще -- google.com искать XML validator ну и т.д.
Цитата(SHiFT @ 23.1.2007, 21:19)

...
самый простой пример -- MSDN стало невозможно просматривать не-IE броузером :-)
http://msdn.microsoft.com/library...
why?
Цитата(SHiFT @ 23.1.2007, 21:19)

самый простой пример -- MSDN стало невозможно просматривать не-IE броузером :-)
http://msdn.microsoft.com/library
че-то не могу картинку присобачить...
придется картинку положить сюда:
http://cmpd2.phys.msu.su/~shift/msdn.png
Собственно основные ошибки в example.xsl кроются тут:
1)Забыты <html>, <body>
2)"http://www.w3.org/TR/WD-xsl" - это не неймспейс. Это техреференс...
URI xsl "http://www.w3.org/1999/XSL/Transform"
смотрим
http://www.w3.org/TR/xsl11 =)
PS: SHiFT, это проблемы кодировки... видимо они не указали. В остальном xml у них вполне съедобен... правда не без греха, W3 он не соответствует даже в первом приближении...
ismolnik
25.1.2007, 22:00
"Теги
<html>, <body>
-
"explorexu"
ne objazatel'no eще с 2005-го года"
(в версии 6.0). Мнение выпускника Физфака
эксплореру -- необязательно. другие без них теряются
Да при чем тут експлорер?
По стандарту W3 положено!
DeepKeeper
26.1.2007, 2:35
2 Livid:
Как сказал один умный человек - "Соответсвие необязательным стандартам не влияет на коммерческую успешность" (с)
2 DeepKeeper: Хочется матом... Теоретически, во всех браузерах xml (и не только) парсится по правилам W3, так что
ismolnik
26.1.2007, 19:00
А вот и не подеретесь!
Графики бы соответствующие теме.
DeepKeeper
26.1.2007, 19:00
2 Livid:
а кто сказал, что стандард предложенный W3C является обязательным? На него всем насрать, вообще говоря)
Список кому насрать на W3C: Apple, Google, Microsoft, IBM...))
Лучше уж W3 чем собственный стандарт Apple, собственный стандарт Google, собственный стандарт MS, собственный стандарт IBM, а в результате кривые донельзя страницы. W3 предлагает решение, рабочее в рамках всех нынесуществующих "корпоративных" стандартов, поэтому для web-разработчика соблюдение хотя бы основных правил, изложенных на W3 является едва ли не обязательным если он хочет обеспечить разрабатываемому ресурсу высокий кликрейт...
А то захожу из под Konqerorа как-то на чью-то домашнюю страничку - чуть под стол не сполз - УЖОС что там было, а в иехплохере ничего... как представил что такой будет корпоративный сайт (M$ не в счет) - самосконденсировался на стенах комнаты (это только химики в осадок выпадают)).
ЗЫ И все равно я тебе в аську настучу по голове =D поскольку дискуссию по стандартам никто не поддержал...
Не так давно МС заявила о том, что будут точить ие под w3c-стандарты.
DeepKeeper
27.1.2007, 12:12
2 moonug:
эээ) официально точно не заявляла, по крайней мере мне так кажется, а неофициально - может быть)

Есть ли какие-то версии XML ?
"Оффициально" (по W3)
1.0 в 4 редакциях
1.1 в 2 редакциях
А вообще различных диалектов XML существует по меньшей мере 5 и все они эволюционировали, у всех есть версии и ревизии. W3 XML 1.1.2 совместим со всеми ныне существующими диалектами, насколько я могу судить.
ЗЫ А вообще википедия есть чтобы такие вопросы задавать.
http://ru.wikipedia.org/wiki/XMLhttp://en.wikipedia.org/wiki/XMLВторое полнее, но не по-русски. Для некоторых физегов и не только это представляет проблему.
\\ W3 XML 1.1.2 совместим со всеми ныне существующими диалектами, насколько я могу судить.
Здесь .2 - вторая редакция или как?
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.