首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正在尝试显示xsl内容,但无法显示孙子对象

正在尝试显示xsl内容,但无法显示孙子对象
EN

Stack Overflow用户
提问于 2019-03-08 09:08:38
回答 1查看 17关注 0票数 0

我已经成功地显示了其中两列的内容,但是似乎无法显示第三列中的任何内容。

也就是说,我想创建一个指向文档grandchild下的pdf文件的链接。

这是xml

代码语言:javascript
复制
        <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

代码语言:javascript
复制
    <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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-08 09:21:22

如果document的路径是/root/residential/objects/document,并且您处于residential的上下文中,则需要使用:

代码语言:javascript
复制
<xsl:value-of select="objects/document"/>

来获取document的值。

但是,在您发布的代码片段中,document元素没有值。您需要选择其中一个属性才能获得有意义的结果,例如:

代码语言:javascript
复制
<xsl:value-of select="objects/document/@url"/>

剩下的取决于该表达式是否可以选择多个document,以及您使用的是XSLT1.0还是2.0。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55055311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档