2009-11-20 2 views
1

Я пытаюсь включить специальные символы, такие как £, #, "в документе XSL, но не смог найти хороший способ сделать это. Если кто-нибудь может предложить способ достичь этого, Я был бы очень благодарен Пример нижеИспользование специальных символов в XSL

Нику

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> 
<xsl:template match="/"> 
<HTML> 
    <HEAD></HEAD> 
    <BODY> 
    <TABLE> 
     <TR> 
     <TD>Account&nbsp;Name</TD> 
     <TD>Finish</TD> 
     <TD>Start</TD> 
     <TD>Completed</TD> 
     <TD>Completed&nbsp;Date</TD> 
     <TD>Day</TD> 
     <TD>User</TD> 
     <TD>Your&nbsp;Name</TD> 
     <TD>Company&nbsp;Name</TD> 
     <TD>Job&nbsp;Title</TD> 
     <TD>Would&nbsp;you&nbsp;like&nbsp;to&nbsp;attend?</TD> 
    </TR> 
     <xsl:for-each select="NewDataSet/Table"> 
     <TR> 
      <TD> 
      <xsl:value-of disable-output-escaping="yes" select="Account&nbsp;Name"/> 
      </TD> 
      <TD> 
+0

Это: select = "Учетная запись   Имя" выглядит странно для меня - у вас есть пример XML, который вы пытаетесь обработать? – Murph

ответ

0

Вы можете использовать XSL:.. текст метки для этого link text

4

Просто поместите символы в файл как есть, £ и # не являются специальными символами.

Ваша проблема &nbsp; Это не известный объект в XML только в HTML и, следовательно, ваш XSL недействителен. Я бы использовал &#160;, который является символом символа юникода для неразрывного пространства.

Сохраните файл как UTF-8 - также хорошая идея.

+0

Спасибо за ваш ответ Энтони. Я получаю следующее сообщение об ошибке: Message = "Прогнозный конец выражения, найденный '' Account ->. <- Имя" Надеюсь, я что-то довольно очевидно, здесь не хватает! Еще раз спасибо Nick – Nick

+0

Хмм, у нас не было конца веселья и игр с £, поэтому я бы оспаривал его не быть особенным. Правильно, если вы положите его как числовое значение, то есть £, вы с большей вероятностью получите желаемый результат. – Murph

+0

+1. £ и неразрывное пространство ничего особенного; если у вас возникли проблемы с ними, у вас возникли проблемы со всеми не-ASCII-символами, что является позором в этом столетии. @Nick: 'select =" Имя учетной записи "' не является допустимым XPath, независимо от того, как вы кодируете неиспользуемое пространство. Что ты пытаешься сделать? – bobince

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