第一次張貼海報。請溫柔。將特定的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