проблема с XSLT - PullRequest
       1

проблема с XSLT

0 голосов
/ 07 мая 2010

Я пытаюсь создать шаблон на основе html с преобразованием xslt. Строковый результат, возвращаемый преобразователем, прекрасно. Но когда я пытаюсь отправить его для отображения, браузер не интерпретирует его. Вывод выглядит как <html><body>...</body></html>. когда я просматриваю источник, он отображает &lt;html&gt;... Как я могу решить его? Пожалуйста, помогите. Заранее спасибо

Ответы [ 2 ]

1 голос
/ 07 мая 2010

Правильно ли вы указали способ вывода? Должно быть установлено значение HTML:

<xsl:output method="html" encoding="UTF-8" />
0 голосов
/ 11 мая 2010

<xsl:output value="html"/> <xsl:template match="mail[@type='pinReset']"><br> <html><body> <xsl:variable name="userService" select="java:new()"/> <i><u>Message body </u><xsl:value-of select="mailMessage/mail/body/prefix"/></i> <a><xsl:attribute name="href"> <xsl:value-of select="java:getResetPinUrl($userService)"/></xsl:attribute> reset pin </a> <i><xsl:value-of select="mailMessage/body/suffix"/></i><br/><br> </body> </html> </xsl:template> </xsl:stylesheet>

Это мой XSl.

public String getXformedString(int type){ String xFormedString = ""; String xsltFile = "D:\\SitesContent\\sitescontent_war\\JavaSource\\com\\tgt\\mobile\\gc\\controller\\email.xsl"; String xmlFile="D:\\SitesContent\\sitescontent_war\\JavaSource\\com\\tgt\\mobile\\gc\\controller\\emailBody.xml"; StringWriter stWr = new StringWriter(); File xsltfile = new File(xsltFile); File xmlfile = new File(xmlFile); Source xmlSource = new StreamSource(xmlfile); Source xsltSource = new StreamSource(xsltfile); Result result = new StreamResult(stWr); TransformerFactory transFact = TransformerFactory.newInstance(); try { Transformer transformer= transFact.newTransformer(xsltSource); transformer.setParameter("type",new Integer(type)); transformer.transform(xmlSource, result); xFormedString = stWr.toString(); System.out.println("Str->"+xFormedString); } catch (TransformerConfigurationException e) { // TODO Auto-generated catch block<br> e.printStackTrace(); } catch (TransformerException e) { // TODO Auto-generated catch block e.printStackTrace(); } return xFormedString; }

Это код для получения сформированной строки из xml иXSLT.

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