ready.mobi mobile readyiness适当地嵌套xsl标签?

时间:2012-12-03 12:12:54

标签: xslt coldfusion xhtml markup nested

我一直试图改变我的代码一段时间,但未能这样做。

我能够将准备情况评分达到峰值3.72,并在此处显示和运行代码: 已删除链接

但与ready.mobi一起使用时: ready.mobi/launch.jsp?locale=en_EN#fragment-1

我收到以下错误:

    FAIL near line -1 column -1
    Your page does not validate against XHTML Basic 1.1 or XHTML Mobile Profile 1.2

    FAIL near line 41 column 17
    The content of element type "a" must match "(br|span|em|strong|dfn|code|samp|kbd|var|cite|abbr|acronym|q|tt|i|b|big|small|sub|sup|img|object|input|select|textarea|label|button|script|noscript)".

    FAIL near line 46 column 17
    *same element type "a" error line

    FAIL near line 51 column 17
    *same element type "a" error line

    FAIL near line 56 column 17
    .....

    FAIL near line 61 column 17
    ...

由于标记错误,xhtml移动配置文件也会失败。

但话虽如此,如果代码如下所示,我的分数可以是5,同时xhtml移动配置文件和标记有效: 已删除链接

更改嵌套顺序以使验证程序接受。但是,这会导致链接被破坏。

在:

    <xsl:element name="a">
    <xsl:attribute name="href">
        <xsl:value-of select="link"/>
    </xsl:attribute>
</xsl:element>
    <xsl:element name="p"><xsl:attribute name="class"><xsl:text>more</xsl:text></xsl:attribute><xsl:text>more...</xsl:text></xsl:element>

后:

    <xsl:element name="a">
    <xsl:attribute name="href">
        <xsl:value-of select="link"/>
    </xsl:attribute>
    <xsl:element name="p"><xsl:attribute name="class"><xsl:text>more</xsl:text></xsl:attribute><xsl:text>more...</xsl:text></xsl:element>
</xsl:element>

任何帮助将不胜感激。 :) 非常感谢!!!

1 个答案:

答案 0 :(得分:1)

如果将<a>放入<p>

,该怎么办?
<xsl:element name="p"><xsl:attribute name="class"><xsl:text>more</xsl:text></xsl:attribute>
 <xsl:element name="a">
    <xsl:attribute name="href">
        <xsl:value-of select="link"/>
    </xsl:attribute>
    <xsl:text>more...</xsl:text></xsl:element>
</xsl:element>

或更简单地说,为href使用文字结果元素和属性值模板

<p class="more"><a href="{link}">more...</a></p>