2017-02-23 50 views
0

Я получаю ошибку XSL: текст не должен содержать дочерние элементы при создании значения href в теге привязки .Здесь это п0Т созданоXSL: текст не должен содержать дочерние элементы

здесь мой код http://xsltransform.net/bwdwsL

<a><xsl:attribute name="href"> 
        <xsl:text>http://m.timesofindia.com?upcahe=<xsl:value-of select="'dd'"/></xsl:text> 
      </xsl:attribute>Next</a> 
+0

Пожалуйста, разместите весь необходимый код в своем вопросе, а не по внешним ссылкам. –

ответ

1

Ваше значение атрибута полностью статично, поэтому вы можете просто использовать атрибут literal, например,

<a href="http://m.timesofindia.com?upcahe=dd">Next</a> 

Если вы хотите, чтобы вычислить часть значения атрибута с помощью XPath затем использовать attribute value templates например

<a href="http://m.timesofindia.com?upcahe={'dd'}">Next</a> 

Если вам действительно нужно использовать xsl:attribute затем

<xsl:attribute name="href">http://m.timesofindia.com?upcahe=<xsl:value-of select="'dd'"/></xsl:attribute> 

Или с xsl:text

<xsl:attribute name="href"> 
    <xsl:text>http://m.timesofindia.com?upcahe=</xsl:text> 
    <xsl:value-of select="'dd'"/> 
</xsl:attribute> 

Опять же, все, что имеет смысл, только если ваш XPath выражений выбирать данные из документа XML , а не со статическими строками.

Смежные вопросы