Документ взят из кэша поисковой машины. Адрес оригинального документа : http://wasp.phys.msu.ru/forum/lofiversion/index.php?t8073-0.html
Дата изменения: Unknown
Дата индексирования: Mon Apr 11 16:18:13 2016
Кодировка: Windows-1251
Студенческий форум Физфака МГУ > Помогите разобраться с XML!
Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Помогите разобраться с XML!
Студенческий форум Физфака МГУ > Общий > Все обо всем > Цифровые технологии
Страницы: 1, 2
ismolnik
Браузер для проверки файлов .xml - IE7 beta 1
moonug
Цитата(ismolnik @ 12.1.2007, 22:04) *
Браузер для проверки файлов .xml - IE7 beta 1

а в чем вопрос/проблема?
Domovoy
А что такое проверка файлов .xml браузером? smile.gif

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

XSLT processing failed!
ismolnik
шутка?
ivandasch
2 ismolnik: Только в IE не надо проверять smile.gif.
ismolnik
А где проверять?
Есть Opera 9.02
ivandasch
Обычно проверяют в мозилле и ie. Во-вторых голый xml нельзя оставлять. Нужно его обрабатывать xslt.
ismolnik
у меня там есть .xsl
соответсвующий .xml-ке
moonug
Цитата(ismolnik @ 13.1.2007, 23:55) *
шутка?

Если ты про мой ответ, то нет.
Заходил оперой.
ismolnik
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
A KAK B Mozille ?
moonug
Цитата(ismolnik @ 15.1.2007, 8:17) *
A KAK B Mozille ?

Error loading stylesheet: (null)
ismolnik
Netscape?
ismolnik
А что и почему в других браузерах пишется о
http://kld.narod.ru/xml.xml
?
moonug
Цитата(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
Как и в каком браузере не форматированная строка?
moonug
Цитата(ismolnik @ 19.1.2007, 4:54) *
Как и в каком браузере не форматированная строка?

konqueror
ismolnik
Http://kld.narod.ru/xml-ce.xml
КАК?
moonug
Цитата(ismolnik @ 22.1.2007, 3:27) *

84.gif
ismolnik
\\konqueror

Какая версия, Linux?
SHiFT
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
\\а также про очередность тегов и т.д.

подробнее про очередность,

и вообще какие могут быть грабли?
SHiFT
тут дело в отом, что 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
\\тут дело в отом, что 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 ?
SHiFT
Цитата(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 ну и т.д.
moonug
Цитата(SHiFT @ 23.1.2007, 21:19) *
...
самый простой пример -- MSDN стало невозможно просматривать не-IE броузером :-)
http://msdn.microsoft.com/library

...

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

http://cmpd2.phys.msu.su/~shift/msdn.png
Livid
Собственно основные ошибки в 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
"Теги
<html>, <body>
-
"explorexu"
ne objazatel'no eще с 2005-го года"
(в версии 6.0). Мнение выпускника Физфака
SHiFT
эксплореру -- необязательно. другие без них теряются
Livid
Да при чем тут експлорер?
По стандарту W3 положено!
DeepKeeper
2 Livid:
Как сказал один умный человек - "Соответсвие необязательным стандартам не влияет на коммерческую успешность" (с)
Livid
2 DeepKeeper: Хочется матом... Теоретически, во всех браузерах xml (и не только) парсится по правилам W3, так что haha.gif
ismolnik
А вот и не подеретесь!


Графики бы соответствующие теме.
DeepKeeper
2 Livid:
а кто сказал, что стандард предложенный W3C является обязательным? На него всем насрать, вообще говоря)


Список кому насрать на W3C: Apple, Google, Microsoft, IBM...))
Livid
Лучше уж W3 чем собственный стандарт Apple, собственный стандарт Google, собственный стандарт MS, собственный стандарт IBM, а в результате кривые донельзя страницы. W3 предлагает решение, рабочее в рамках всех нынесуществующих "корпоративных" стандартов, поэтому для web-разработчика соблюдение хотя бы основных правил, изложенных на W3 является едва ли не обязательным если он хочет обеспечить разрабатываемому ресурсу высокий кликрейт...
А то захожу из под Konqerorа как-то на чью-то домашнюю страничку - чуть под стол не сполз - УЖОС что там было, а в иехплохере ничего... как представил что такой будет корпоративный сайт (M$ не в счет) - самосконденсировался на стенах комнаты (это только химики в осадок выпадают)).
ЗЫ И все равно я тебе в аську настучу по голове =D поскольку дискуссию по стандартам никто не поддержал...
moonug
Не так давно МС заявила о том, что будут точить ие под w3c-стандарты.
DeepKeeper
2 moonug:
эээ) официально точно не заявляла, по крайней мере мне так кажется, а неофициально - может быть)
ismolnik
smile.gif

Есть ли какие-то версии XML ?
Livid
"Оффициально" (по W3)
1.0 в 4 редакциях
1.1 в 2 редакциях

А вообще различных диалектов XML существует по меньшей мере 5 и все они эволюционировали, у всех есть версии и ревизии. W3 XML 1.1.2 совместим со всеми ныне существующими диалектами, насколько я могу судить.

ЗЫ А вообще википедия есть чтобы такие вопросы задавать.
http://ru.wikipedia.org/wiki/XML
http://en.wikipedia.org/wiki/XML
Второе полнее, но не по-русски. Для некоторых физегов и не только это представляет проблему.
ismolnik
\\ W3 XML 1.1.2 совместим со всеми ныне существующими диалектами, насколько я могу судить.

Здесь .2 - вторая редакция или как?
Livid
Вторая редакция, да.
ismolnik
Спасибо, Livid


!
ismolnik
спасибо DeepKeeper
ismolnik
SPASIBO, moonug
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Русская версия IP.Board © 2001-2016 IPS, Inc.