Концепция того, что я пытаюсь сделать, довольно проста. У меня есть сетка логотипов компании, загружаемых через XSLT из XML-документа, каждый со своими уникальными ссылками на профили компании.Обновление DIV с содержимым XML при зависании
У меня есть отдельный div на странице, по существу, «превью». Я хочу сделать следующее:
Я просматриваю логотип, и он загружает имя компании и краткое описание в div предварительного просмотра. Этот контент загружается через XML.
Я уже возился с функцией загрузки JQuery(), меняя целевой документ для загрузки на Hover —, и он почти получает то, что я хочу, но он загружает весь целевой XML-документ в div.
Как отделить эти целевые XML-данные от отдельных разделов? (что я написал иначе) Я бы предположил, что я каким-то образом воспользуюсь Ajax. Я хочу загрузить узел <name>
в name_div и узел <desc>
в description_div и обновить их при наведении. Заранее спасибо за помощь!
Вот некоторые примеры кода, я работаю с:
portfolio.xml файл (этот файл является моей главной страницы, отображение сетки и предварительный просмотр DIV, пример использует 3 компании):
<portfolio>
<company>
<name>ABC Company</name>
<sdesc>Consumer products</sdesc>
<logo-thumb>abcco.jpg</logo-thumb>
<link>abcco.xml</link>
</company>
<company>
<name>DEF Company</name>
<sdesc>Communications firm</sdesc>
<logo-thumb>defco.jpg</logo-thumb>
<link>defco.xml</link>
</company>
<company>
<name>GHI Corporation</name>
<sdesc>Electronic products</sdesc>
<logo-thumb>ghico.jpg</logo-thumb>
<link>ghico.xml</link>
</company>
</portfolio>
следующие XSLT показывает, что код на странице:
<xsl:for-each select="portfolio/company">
<xsl:sort select="name" />
<div class="invest-port-thumb">
<a>
<xsl:attribute name="href">
<xsl:value-of select="link" />
</xsl:attribute>
<img>
<xsl:attribute name="src">
<xsl:value-of select="logo-thumb" />
</xsl:attribute>
</img>
</a>
</div>
</xsl:for-each>
Это HTML структура "Предварительный просмотр" DIV:
<div id="preview">
<div id="preview-name"> [Name to display here] </div>
<div id="preview-desc"> [Description to display here] </div>
</div>
Все логотипы компании 3 загружаются на страницу, каждая из которых отображает связанное изображение, загруженное с. Желаемый эффект - это наведение, отображение содержимого в div «preview-name» и содержимое в div «preview-desc».
Позвольте мне попытаться быть более конкретным. Вот некоторые примеры:
portfolio.xml файл (этот файл является моей главной страницы, отображение сетки и предварительный просмотр DIV, пример использует 3 компании):
<portfolio>
<company>
<name>ABC Company</name>
<sdesc>Consumer products</sdesc>
<logo-thumb>abcco.jpg</logo-thumb>
<link>abcco.xml</link>
</company>
<company>
<name>DEF Company</name>
<sdesc>Communications firm</sdesc>
<logo-thumb>defco.jpg</logo-thumb>
<link>defco.xml</link>
</company>
<company>
<name>GHI Corporation</name>
<sdesc>Electronic products</sdesc>
<logo-thumb>ghico.jpg</logo-thumb>
<link>ghico.xml</link>
</company>
</portfolio>
следующие XSLT дисплеи, код на странице :
<xsl:for-each select="portfolio/company">
<xsl:sort select="name" />
<div class="invest-port-thumb">
<a>
<xsl:attribute name="href">
<xsl:value-of select="link" />
</xsl:attribute>
<img>
<xsl:attribute name="src">
<xsl:value-of select="logo-thumb" />
</xsl:attribute>
</img>
</a>
</div>
</xsl:for-each>
Это HTML структура "предварительного DIV":
<div id="preview">
<div id="preview-name"> [Name to display here] </div>
<div id="preview-desc"> [Description to display here] </div>
</div>
Все 3 логотипа компании загружаются на страницу, каждая из которых отображает связанное изображение, загруженное с <logo-thumb>
. Желаемый эффект состоит в том, чтобы навести курсор, отобразить содержимое <name>
в div «preview-name» и содержимое <sdesc>
в div «preview-desc».
Я заинтересован (академически) выяснить, можно ли/как XSL работает при загрузке XML с помощью XMLHttpRequest – Pointy
Вы не рассматривали загрузки всего документа в jquery через ajax, разбор XML и добавление необходимой информации каждому элементу? Выясните, если хотите .. – Jeriko
Это другой вариант. Я просто подумал, что это будет сложнее. В настоящее время у меня есть моя страница, как я думаю. У меня есть все компании в XML-файле, каждый из которых имеет свое имя и описание. Я просто не знаю, как отделить это и отобразить контент, на основе которого я витал. –