我找不到任何回答这个特定问题的现有帖子。希望对于更熟悉 XSL 的人来说这是一个简单的答案:我有一个 XSL 样式表,它应用于由零件检测软件系统生成的 XML 文件,然后读取生成的 HTML 代码......
我想添加一个外部 XML 文件,其中包含每个不同零件编号的公差。所以我想象 XSL 工作表需要使用 document() 引用,其中包含文档名称或由源 XML 文件中的元素名称定义的文档中的元素。希望包含的代码说明了我正在尝试做的事情。显然它不能按原样工作,也只是整个文件的一个片段......
感谢您提供任何帮助或指向我可以从中学习的东西的链接。
<xsl:variable name="pname">
<xsl:value-of select="//NAME/."/>.xml
</xsl:variable>
<xsl:template match="TUBE_LRA_ERRORS">
<table border="0" style="font-size:18pt">
<tr><th><xsl:copy-of select="//NAME/."/></th></tr>
<tr><th><xsl:value-of select="//REPORT/REPORT_TIME"/></th></tr>
<tr><th>LRA Errors</th></tr>
</table>
<table border="1" style="font-size:26pt">
<tr align="center" bgcolor="#cccccc">
<td>#</td><td>L</td><td>R</td><td>A</td>
</tr>
<xsl:for-each select="ERROR">
<tr>
<td><xsl:value-of select="position()"/></td>
<xsl:choose>
<xsl:when test="X > document('$pname')/l/hi">
<td bgcolor="00FFFF" style="font-weight:600">
<xsl:value-of select="X"/></td>
</xsl:when>
<xsl:when test="X > document('tolerances.xml')/l/lo">
<td bgcolor="ffffff" style="font-weight:200">
<xsl:value-of select="X"/></td>
</xsl:when>
<xsl:otherwise>