我已经成功地显示了其中两列的内容,但是似乎无法显示第三列中的任何内容。
也就是说,我想创建一个指向文档grandchild下的pdf文件的链接。
这是xml
<objects>
<img id="m" modTime="2019-03-07-03:30:19" url="http://qcoast.geosite.com.au/staging/packages/qcoast/GeoPackage882_AIRLIE173_335_.jpg" format="jpg"/>
<img id="a" modTime="2019-03-07-03:30:19" url="http://qcoast.geosite.com.au/staging/packages/qcoast/GeoPackage_qcoast_882_siting.jpg" format="jpg"/>
<floorplan id="1" modTime="2019-03-07-03:30:19" url="http://qcoast.geosite.com.au/staging/packages/qcoast/GeoPackage_qcoast_882_fp1.jpg" format="jpg"/>
<document id="3" modTime="2019-03-07-03:30:19" title="Brochure" url="http://qcoast.geosite.com.au/staging/packages/qcoast/GeoPackage_qcoast_882.pdf" format="pdf"/>
</objects>和xsl
<xsl:for-each select="residential">
<tr>
<td><xsl:value-of select="headline"/></td>
<td><xsl:value-of select="priceView"/></td>
<td><xsl:value-of select="document"/></td>
</tr>
</xsl:for-each>我已经通过https://www.freeformatter.com/xpath-tester.html检查了/root/residential/objects/document路径,它返回了"document“的正确结果,但仍然无法显示它。
这是我得到的输出。output
发布于 2019-03-08 09:21:22
如果document的路径是/root/residential/objects/document,并且您处于residential的上下文中,则需要使用:
<xsl:value-of select="objects/document"/>来获取document的值。
但是,在您发布的代码片段中,document元素没有值。您需要选择其中一个属性才能获得有意义的结果,例如:
<xsl:value-of select="objects/document/@url"/>剩下的取决于该表达式是否可以选择多个document,以及您使用的是XSLT1.0还是2.0。
https://stackoverflow.com/questions/55055311
复制相似问题