Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Вёрстка веб-сайтов > PHP&XML&XSL


Автор: izOne 13.5.2004, 00:14
XML:
Код
<?xml version="1.0"?>
<MODULES>
 <MODULE title="Module" link="http://www.site.com/module/"/>
 <MODULE title="Module1" link="http://www.site.com/module/"/>
</MODULES>



XSLT:
Код
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
   <xsl:output method="html"/>

   <xsl:template match="/">
       <html><body>
           <xsl:apply-templates/>
       </body></html>
   </xsl:template>

   <xsl:template match="MODULE">
   • <A href='<xsl:value-of select="@link"/>' class='start'><xsl:value-of select="@title"/></a>
   </xsl:template>
   
</xsl:stylesheet>


Sablotron error on line ... : XML parser error 4: not well-formed (invalid token) in ...

В чем тут дело?

Автор: AlexVN 14.5.2004, 14:15
Вместо
<xsl:template match="MODULE">
• <A href='<xsl:value-of select="@link"/>' class='start'><xsl:value-of select="@title"/></a>
</xsl:template>

надо

<xsl:template match="MODULE">
<a>
<xsl:attribute name="href"><xsl:value-of select="@link"/></xsl:attribute>
<xsl:value-of select="@title"/>
</a>
</xsl:template>

Автор: izOne 15.5.2004, 22:18
AlexVN Спасибо.
Зашел почитать таму уже после того как сам допер;)

И еще тем, кто хочет/может/будет использовать XML/XSLT в ПХП:
Для корректно работы Sablotron'a с русской кодировкой необходимо, что бы первая строка XML была вида:
<?xml version="1.0" encoding="WINDOWS-1251"?>

Автор: MuToGeN 16.5.2004, 07:06
Ну и причем тут PHP?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)