2015-11-16 2 views
2

Я пытаюсь создать область стиля новостей в нижней части моей страницы XSL, которая показывает некоторую информацию, которую он извлекает из файла XML. То, что я хочу, это автоматически обновлять содержимое только этой области без мета-обновления всей страницы.Обновить содержимое DIV с использованием XML в качестве источника

XML Пример:

<?xml version="1.0" encoding="UTF-8"?> 
<?xml-stylesheet type="text/xsl" href="news.xsl"?> 
<PAGE> 
    <MARQUEE>This is the value to refresh</MARQUEE> 
</PAGE> 

XSLT Пример:

<div class="marquee" id="marquee"> 
<xsl:value-of select="/PAGE/MARQUEE" /> 
</div> 

Я предпочел бы решение с помощью JavaScript/JQuery, если это возможно.

Большое спасибо

+0

Это скорее вопрос javascript/jquery, чем XSLT, поскольку перед началом написания XSLT вам нужно знать, какой результат вы хотите (например, какой javascript вы ожидаете). Вероятно, вы обнаружите, что как только вы узнаете JS, XSLT будет прямолинейным. Вероятно, есть много решений для javascript marquee (и вопросы, требующие рекомендаций программного обеспечения, как правило, вне темы на SO), но быстрый поиск в Google вызывает это: https://plugins.jquery.com/marquee/ –

ответ

0

Использование Ajax для загрузки содержимого динамически, без необходимости обновления всей страницы.

$.ajax({ 
    type: "GET", 
    url: "url.xml", 
    dataType: "xml", 
    success: function(xml) { 
    var data = xml.getElementsByTagNam('MARQUEE')[0].innerText 
    $('#marquee') //... fill the marquee element with the data from the xml 
    } 
}); 

Вы можете выполнить его на setInterval или на кнопку обновления мыши.

+0

Добро пожаловать в StackOverflow! Пожалуйста, добавьте некоторые пояснения к вашему коду: почему это работает? Что делать? –

Смежные вопросы