2011-10-11 36 views
0

我使用XSLT基本上採用一些基本的HTML並植入一些CSS,以便生成的文件是原始文件+嵌入式CSS作爲一個單獨的自包含文件。目前沒有問題,一切正常。檢查div的內容以應用特定ID

但是,

我的一些輸入文檔沒有格式正確的div標識,所以我嵌入的CSS沒有選擇這些項目(輸入文檔來自4個不同的提供者,他們都喜歡單獨做事情,yay!)。

有沒有什麼辦法(js?jquery?),我可以檢查某個特定單詞的div的文本內容,然後爲它的div分配一個ID?例如,一個div應該有ID「Allergies」,但是如果它沒有,我需要檢查div文本以查找單詞「Allergy」,然後將「Allergies」指定爲div ID。

聽起來有點奇怪,我知道,但如果可能的話,這將大大幫助我獲得輸出文檔都符合一種佈局和風格的能力。

這將顯示在Blackberrys/WinPhones上,因此應該考慮這些限制。

非常感謝,

基督教

回答

0

爲什麼不寫在XSLT代碼本身生成的ID

<xsl:if test="contains(value, 'Allergy')"> 
    <xsl:attribute name="id"> 
     Allergies 
    </xsl:attribute> 
</xsl:if> 

使用jQuery,你需要插件http://plugins.learningjquery.com/textchildren/

$(content).("div").each(function(index) { 
    if($(this).textChildren().contains("Allergy")){ 
     $(this).addClass("Allergies"); 
    } 
}) 
+0

感謝您的答覆!我可以使用其中一種還是使用其中一種?在第一個例子中,我會在哪裏放置這段代碼? – Christian

+0

你可以使用任何一個,我會推薦第一個。您可以在XSLT中使用此代碼,同時在您的實體中循環,如藥物或疾病,這意味着您想要創建的區塊。可能是詳細的XSL和XSLT將有所幫助。 – hungryMind