2015-12-26 3 views
0

У меня есть этот XML:Xsl does'nt загрузить изображение из XSL

<TEI>  
<text> 
    <body> 
     <div> 
     <pb facs="01.jpg"/> 
     <panel facs="#p1" characters="#Matt_Feazell"> 
      <caption facs="#p1c1">My old pal <hi rend="italic">Matt Feazell</hi> called the other 
      day.</caption> 
      <balloon facs="#p1b1" who="#Matt_Feazell">So, Scott, what's your next project going to be now that you've 
      finished <q>Zot</q>?</balloon> 
     </panel> 
     </div> 
    </body> 
    </text> 
</TEI> 

и этот XSL

<?xml version="1.0" encoding="UTF-8"?> 
<xsl:stylesheet version="1.0" 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform" > 



    <xsl:output encoding="UTF-8" method="xml" omit-xml-declaration="yes"/> 


    <xsl:template match="/"> 
    <html> 
    <body> 
    <img alt="sorry" src="{/TEI/text/body/div/pb/@facs}" ></img> 

    <xsl:value-of select="/TEI/text/body/div/panel/balloon"/> 
    </body> 
    </html> 
</xsl:template> 

</xsl:stylesheet> 

Я пробовал различные решения, как и другой источник, filelocation, связывая метод, но не мог найти надежного решения. Пожалуйста, любая помощь будет большой, эта проблема застряла у меня в голове. Большое спасибо за помощь и урок.

ответ

0

Вы создаете HTML, поэтому использование <xsl:output encoding="UTF-8" method="xml" omit-xml-declaration="yes"/>, вероятно, неверно, используйте method="html". Кроме того, ваша таблица стилей создает элемент результата img с атрибутом src, который устанавливается в 01.jpg, таким образом, если браузер не отображает изображение, то он, вероятно, находится в другом месте. XSLT ничего не делает, он преобразует (XML) вход в XML или HTML или выдает обычный текст.

+0

Я найду вас, и я вас обнял, сэр. Его пропустить, но sooo огромный, я не могу даже сказать. – FPeter

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