我正在使用XSLT基本上采用一些基本的HTML并植入一些CSS,以便生成的文件是原始文件+嵌入式CSS作为一个单独的自包含文件。到目前为止没有问题,一切正常。
然而
我的一些输入文档没有正确格式化的div ID,因此我嵌入的CSS不会接收这些项目(输入文档来自4个不同的提供者,他们都喜欢分开做事,是的!)。
有没有办法(js?jquery?)我可以检查div的文本内容是否有特定的单词,然后将div分配给它的div?例如,div应该具有ID“Allergies”,但是如果它没有,我需要检查div文本以查找单词“Allergy”,然后将“Allergies”指定为div Id。
我知道这听起来有点奇怪,但是如果可能的话,它将极大地帮助我获得所有符合一种布局和风格的输出文档的能力。
这将在Blackberrys / WinPhones上显示,因此应考虑这些限制。
非常感谢,
基督教
答案 0 :(得分: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");
}
})