Jump to content
  • 0

Сведение данных XML файла на страницу HTML


uvexx
 Share

Question

Не могу понять почему не переносятся данные из XML при выводе страницы Book.htm в браузере?

Помогите плиз!

Результат вывода в браузере Book.htm:

Book Description

Title:

Author:

Binding type:

Number of pages:

Price:

Код в XML-файле:

<?xmlversion="1.0" encoding="windows-1251"?>

<!-- Имя файла: Book.xml -->

<BOOK>

<ТIТLЕ>Тпе Adventures of Huckleberry Finn</TITLE>

<AUTHOR>Mark Twain</AUTHOR>

<BINDING>mass market paperback</BINDING>

<PAGES>298</PAGES>

<PRICE>$5.49</PRICE>

</BOOK>

Код в HTML-файле:

<!-- Имя файла: Book.htm -->

<HTML>

<HEAD>

<TITLE>Book Description</TITLE>

</HEAD>

<BODY>

<XML ID="dsoBook" SRC="book.xml"></XML>

<H2>Book Description</H2>

<SPAN STYLE="font-style:italic">Title:</SPAN>

<SPAN STYLE="font-weight:bold" DATASRC="#dsoBook"

DATAFLD="TITlE"></SPAN>

<BR>

<SPAN STYLE="font-style:italic">Author: </SPAN>

<SPAN DATASRC="#dsoBook" DATAFLD="AUTHOR"></SPAN>

<BR>

<SPAN STYLE="font-style:italic">Binding type:</SPAN>

<SPAN DATASRC="#dsoBook" DATAFLD="BINDING"></SPAN>

<BR>

<SPAN STYLE="font-sty!e:italic">Number of pages:</SPAN>

<SPAN DATASRC="#dsoBook" DATAFLD="PAGES"></SPAN>

<BR>

<SPAN STYLE="font-style:italic">Price:</SPAN>

<SPAN DATASRO"#dSOBook" DATAFLD="PRICE"></SPAN>

</BODY>

</HTML>

Link to comment
Share on other sites

16 answers to this question

Recommended Posts

  • 0
Хорош стебаться :-)

Правда почему не переносятся ведь по код в html правильно написан...или что-то не так?

если это попытка вкрутить в страницу XSLT то она провалилась - значения XML в HTML такими простыми действиями никогда не засовывались

Link to comment
Share on other sites

  • 0
Хорош стебаться :-)

Правда почему не переносятся ведь по код в html правильно написан...или что-то не так?

Не, мне простои интересно, по какой логике должны были данные вставиться?

Это какая-то темплейт система? Что это вообще такое? Это не чистый HTML, и браузеры не обязаны делать то, что вы думаете, что они должны делать.

если это попытка вкрутить в страницу XSLT то она провалилась - значения XML в HTML такими простыми действиями никогда не засовывались

XSLT не увидел.

Link to comment
Share on other sites

  • 0
Я там даже XML не увидел

<?xmlversion="1.0" encoding="windows-1251"?>
<!-- Имя файла: Book.xml -->
<BOOK>
<ТIТLЕ>Тпе Adventures of Huckleberry Finn</TITLE>
<AUTHOR>Mark Twain</AUTHOR>
<BINDING>mass market paperback</BINDING>
<PAGES>298</PAGES>
<PRICE>$5.49</PRICE>
</BOOK>

Link to comment
Share on other sites

  • 0

Проблема такая же как связать xml и html

есть файл xml вот


<?xml version="1.0"?>
<steps>
<step>
<name>Step1</name>

</step>
<step>
<name>Step2</name>

</step>
<step>
<name>Step3</name>

</step>
</steps>

вот мой html файл


<html>
<body>
<h2>Hello XML</h2>

<XML ID="xmlSteps" SRC="1.xml">
</XML>

<table datasrc="#xmlSteps">
<tr>
<td><div datafld="name"></div></td>
</tr>
</table>
</body>
</html>

Проблема в том что в IE6 работает нормально, НО в современных браузерах ни в одном не хочет. Как реализовать это в современных браузерах?

Link to comment
Share on other sites

  • 0
Тогда надо распарсить XML при помощи какого-нибудь серверного языка и вывести.

Т.е. как раньше работало (средствами html - datasrc, datafld) сейчас сделать не получится так что ли? Код который я написал работает в IE6 без всяких серверных языков.

Т.е. сейчас я не могу на локальной машине без веб сервера создать 2 файла один html второй xml и отобразить? Че за фигня, и зачем тогда так сделали? Или надо просто по другому записывать для новых браузеров?

UPD: Получается что вот это уже не актуально http://www.intuit.ru/department/internet/xml/8/2.html

Edited by be1ay
Link to comment
Share on other sites

  • 0
Т.е. как раньше работало (средствами html - datasrc, datafld) сейчас сделать не получится так что ли?

Не получится, это майкрософтовская отсебятина (удобная, не спорю, но со стандартами ей, увы, не по пути). Как вариант — запросить этот XML синхронным ajax-запросом и разобрать яваскриптом (думаю, на эту тему должны быть готовые решения, хотя самому не доводилось). Или дейтсвительно использовать XSLT, его все уважающие себя браузеры, насколько я в курсе, умеют...

Link to comment
Share on other sites

  • 0
Не получится, это майкрософтовская отсебятина (удобная, не спорю, но со стандартами ей, увы, не по пути). Как вариант — запросить этот XML синхронным ajax-запросом и разобрать яваскриптом (думаю, на эту тему должны быть готовые решения, хотя самому не доводилось). Или дейтсвительно использовать XSLT, его все уважающие себя браузеры, насколько я в курсе, умеют...

Спасибо. Сейчас посмотрю что такое XSLT :)

UPD: Ну В общем с XSLT браузер отображает файл xml как надо. Теперь бы вставить это в html файл...

Edited by be1ay
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy