【问题标题】:Xsl does'nt load the image from xslXsl 不会从 xsl 加载图像
【发布时间】:2023-03-19 22:38:02
【问题描述】:

我有这个 xml:

<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>

我尝试了各种解决方案,例如不同的源、文件位置、链接方法,但找不到可靠的解决方案。拜托,任何帮助都会很棒,这个问题一直困扰着我。非常感谢您的帮助和教训。

【问题讨论】:

    标签: xml xslt


    【解决方案1】:

    您正在创建 HTML,因此使用 &lt;xsl:output encoding="UTF-8" method="xml" omit-xml-declaration="yes"/&gt; 可能是错误的,请使用 method="html"。除此之外,您的样式表确实创建了一个img 结果元素,其中src 属性设置为01.jpg,因此,如果浏览器不呈现图像,那么它可能位于不同的位置。 XSLT 无论如何都不会呈现任何内容,它将 (XML) 输入转换为 XML 或 HTML 或纯文本输出。

    【讨论】:

    • 我会找到你,我会拥抱你,先生。它是一个俯瞰但太庞大的地方,我什至不能说。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-23
    • 1970-01-01
    • 1970-01-01
    • 2010-11-02
    • 2014-05-07
    • 1970-01-01
    相关资源
    最近更新 更多