sno*_*ams 6 xml xslt xslt-1.0 docx4j
使用docx4j解析某些XSL XML文件时,我不断收到此错误:
'元素类型"img"必须由匹配的结束标记终止
"</img>".Docx4JException中的异常错误'
我已经尝试了各种各样的组合来解决这个问题,但除了在img标签之间添加一些文本之外似乎没什么用处.我不希望文本显示.还有什么可以做的吗?
这是导致错误的xsl片段:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:prettyprint="http://xml.apache.org/xslt" xmlns:xalan="http://xml.apache.org/xalan" version="1.0">
<xsl:output method="html" />
<!-- Main entry template -->
<xsl:template match="Email">
<html>
<body>
<img width="100" height="100" src="http://thumbs.dreamstime.com/x/sun-logo-6350903.jpg" border="0" class="MyImage" />
<div style="font-family:Verdana, Arial; font-size:9.5pt; font-weight:normal">
<xsl:variable name="PTPTotalAmt" select="Issue_PTPTotalAmount_C" />
<xsl:variable name="LetterDate" select="LetterDate" />
<xsl:variable name="LtrDate" select="substring($LetterDate, 1, 11)" />
<br>
<xsl:text />
</br>
<xsl:value-of select="Contact_Title_R" />
<xsl:text />
<xsl:value-of select="Contact_LastName_X" />
<br>
<xsl:text />
</br>
<xsl:value-of select="Contact_DispAddrLine1_X" />
<br>
<xsl:text />
</br>
<xsl:value-of select="Contact_DispAddrLine3_X" />
<br>
<xsl:text />
</br>
<xsl:value-of select="Contact_DispAddrLine4_X" />
<br>
<xsl:text />
</br>
<xsl:value-of select="Contact_DispAddrLine5_X" />
<br>
<xsl:text />
</br>
<xsl:value-of select="Contact_DispAddrPostCode_X" />
<br>
<xsl:text />
</br>
<xsl:text />
<xsl:text />
<xsl:value-of select="$LtrDate" />
</div>
<br>
<xsl:text />
</br>
<br>
<xsl:text />
</br>
<br>
<xsl:text />
</br>
<br>
<xsl:text />
</br>
<div style="font-family:Verdana, Arial; font-size:8.5pt; font-weight:normal">
<br>
<xsl:text>Address Here</xsl:text>
</br>
</div>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)
更改您的xsl:output元素以输出XML:
<xsl:output method="xml" indent="yes"/>
Run Code Online (Sandbox Code Playgroud)
(该indent="yes"部分不是必需的,但将有助于读取输出。)
如果xsl:output method="xml"仅更改无效,请尝试显式关闭img元素。因此<img/>,使用代替<img></img>:
<img width="100" height="100" src="http://thumbs.dreamstime.com/x/sun-logo-6350903.jpg" border="0" class="MyImage"></img>
Run Code Online (Sandbox Code Playgroud)
说明:HTML播放快速和宽松的wrt结束标签。docx4j进行的下游处理需要正确终止的元素,当您指定时,XSLT将生成正确终止的元素<xsl:output method="xml"/>。
| 归档时间: |
|
| 查看次数: |
12046 次 |
| 最近记录: |