2014-02-07 22 views
0

我想创建一个xslt我的xml标记由链接,图像和文本组成。我尝试过但我无法创建它。你们能告诉我我做错了什么吗?xslt创建XML标记通过属性errot

这是我的xml和xslt在小提琴:http://jsfiddle.net/N8MnE/2/

当我this tool运行它,我收到以下错误:

XSLT Error: The markup in the document preceding the root element must be well-formed.

这里是我的代码:

<xsl:attribute name="src"> 
<xsl:value-of select="ImageBlock/Image " /></xsl:attribute> 

回答

0

由于消息告诉你之间,你仍然有一个良好性错误。下一个是

<xsl:value-of select="//Datum[@Name="ATTservicesTab"]//TabHeading"/> 

请注意,您在双引号内嵌入双引号。您可以将其重写为:

<xsl:value-of select="//Datum[@Name='ATTservicesTab']//TabHeading"/> 

在它发生的四个地方。然后你的样式表将被解析。

我强烈建议找一个用于处理XML的好工具,例如用于emacs的nxml-mode。你可以在大约0.2秒内找到这样的错误。

+0

感谢您的回复...再次我更正了报价,并在此工具http://xslttest.appspot.com/中运行,但我收到此错误错误:无法编译样式表。检测到2个错误。 http://jsfiddle.net/jBAz5/ – user3102494

+0

这是一个有用的网站为你(http://xsltransform.net/) –

+0

@ JoelM.Lamsen:谢谢你的回复...我的工具帮了我很多.. – user3102494

0

没有很好地形成你的XSLT XML。你XSLT包含空格<和下一个字符,即:

< xsl 
+0

感谢您的回复....我格式化,即使我收到errorhttp://jsfiddle.net/ HLjKL/ – user3102494

0

你有

///Datum 

发生两次,即改变

//Datum 
+0

谢谢对于你的回复...你可以在小提琴中编辑它并发送它......不明白 – user3102494

+0

转到xsltransform.net并复制粘贴你的xsl那里,你会看到导致错误的行(“ /// Datum'出现) –

+0

是啊修复它... – user3102494