第一次张贴海报。请温柔。将特定的XML节点拉入HTML文档
此主题可能与其他几个问题类似,但据我所知,这是我试图解决的一个独特问题。 FWIW,我主要是设计师;我对Flash和HTML和CSS很危险,但在其他所有内容中都有一些杂草。从四处搜索,我似乎是前往ajax/jquery解决方案,我需要一些帮助。
首先,我已经构建了一个非常复杂的Flash接口,它从格式良好且经过验证的XML文件中提取内容。这部分完成,工作很好。
但是,客户想要为没有Flash的观看者创建一个简单的(r)javsScript版本的接口。并且,他们希望此版本从同一个XML文件中提取值(文本),因此他们只需编辑一个文件即可进行更改。
似乎是一个合理的要求,但在执行它并不显得那么简单。最大的障碍是我不想循环输出XML - 我想调用特定的节点值到特定的元素。
这是一个简单的例子,因为我可以鼓起。从XML像这样:
<section>
<page>
<name image="image1.jpg">Section One</name>
<copy>This is a description of section one.</copy>
</page>
<page>
<name image="image2.jpg">Section Two</name>
<copy>This is a description of section two.</copy>
</page>
</section>
我想,像这样创建HTML:
<div id="greenBackground">
<h1>[value from 1st XML <name> node]</h1>
<p>[value from 1st XML <copy> node]</p>
<img src="[value from 1st XML <name> node image attribute]" />
</div>
<div id="blueBackground">
<h1>[Value of 2nd XML <name> node]</h1>
<p>[Value of 2nd XML <copy> node]</p>
<img src="[value from 2nd XML <name> node image attribute]" />
</div>
他们的关键是,每个div有不同的ID,为了让每一个“页”有独特的背景颜色和格式。这个想法是,我会使用一个简单的重叠的div脚本来显示/隐藏每个这些“部分”在相同的足迹。
希望这是有道理的,请不要犹豫澄清。任何和所有的帮助表示赞赏。
+1使用它的设计来解决问题的技术,而不是强迫你_want_使用技术形成一个丑陋,非直观,半破解的解决方案。 – nearlymonolith 2010-07-01 21:16:47
谢谢道格。我实际上已经玩过XLST并获得了一些有希望的结果,但是没有/不知道xpath的任何信息。将检查出来。没有足够的代表或我会给你+1。 – OICJC 2010-07-01 21:50:46
@Doug:你的XSL看起来可能很熟悉我的! :/ – JohnB 2010-07-01 23:11:54