добавление select-attribute с помощью тега attribute в xslt не работает - PullRequest
0 голосов
/ 26 сентября 2010

Почему это не работает:

<xsl:with-param name="message">
  <xsl:attribute name="select">
     <xsl:text>'Alla koder kopplade till den e-post-adressen är nu skickade till dig!'</xsl:text>
  </xsl:attribute>
</xsl:with-param>

Ответы [ 2 ]

1 голос
/ 27 сентября 2010

Вы можете полностью избежать использования атрибута select, просто указав значение в качестве текстового узла внутри <xsl:with-param>:

<xsl:with-param name="message">'Alla koder kopplade till den e-post-adressen är nu skickade till dig!'</xsl:with-param>

И вам, вероятно, не нужны кавычки ('), за исключением случаев, когда вы хотите, чтобы они имели значение message.

1 голос
/ 26 сентября 2010

Вам необходимо:

<xsl:with-param name="message" 
select="'&apos;Alla koder kopplade till den e-post-adressen är nu skickade till dig!&apos;'"/> 

Всякий раз, когда вы объявляете параметр или переменную без атрибута select и с некоторым шаблоном содержимого, переменная или параметр будет иметь тип Фрагмент дерева результатов.Всякий раз, когда вы выводите узел атрибута, возникает ошибка, если вы не выводите его раньше любого другого типа узла шаблона содержимого какого-либо элемента.Механизм восстановления после ошибки мог бы ничего не выводить.В XSLT 2.0 ошибка повышается.

Примечание : я использую &apos; сущность, потому что вы завернули текст в ', иначе это не нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...