当前位置: 首页 > 知识库问答 >
问题:

每个路径的XSL

段干祺
2023-03-14

我有一个XML文件,如下所示

- <alert>
   - <adv_details>
      <type>Primary Type</type> 
      <name>Some Name</name> 
      <id>ID Num</id>
     <adv_details>
     .....
  <alert> 

我的XSL看起来像这样

<fo:flow flow-name="xsl-region-body">
    <xsl:attribute name="font-size"><xsl:value-of select="$font-size"/></xsl:attribute>
    <fo:block>
        <xsl:for-each select="//alert">         
        <xsl:call-template name="alert_details">
            <xsl:with-param name="xmlSection" select="./alert_details"/>
        </xsl:call-template>
      ......

然后,我尝试达到节点内元素的每个值

<xsl:template name="alert_details">
<fo:table>
   <fo:table-body>
      <fo:table-row>
        <fo:table-cell>
            <fo:block > 
                <xsl:value-of select="./@type"/>
            </fo:block>
        </fo:table-cell>
        <fo:table-cell>
            <fo:block >
                <xsl:value-of select="./@name"/>
            </fo:block>
        </fo:table-cell>
        <fo:table-cell>
            <fo:block >
                <xsl:value-of select="./id"/>
            </fo:block>
        </fo:table-cell>
      </fo:table-row>
   </fo:table-body>
</fo:table>
</xsl:template>

它没有显示值!我认为这是一种正确的方式。首先,我有for each select=“//警报,然后我有<代码>

请帮忙。

共有1个答案

贡可人
2023-03-14

在模板中,上下文节点(=表达式)是

<xsl:template name="alert_details">
  <xsl:param name="xmlSection"/>
  ...

并在您的选择中使用:

<xsl:value-of select="$xmlSection/type"/>
 类似资料:
  • 上面的函数将包含二叉树每个叶的路径的数组附加到全局数组。 代码工作正常,但我想删除全局变量,并使函数返回数组。我怎么能那样做?

  • 问题内容: 我是使用迭代器的新手,并且想知道如何迭代线段上的每个点(准确地说,是Line2D.Double)-我需要检查该线上的每个点是否满足某些要求。 另外,给定路径对象(如GeneralPath),您将如何做同样的事情(遍历形状轮廓上的每个点)? 理想情况下,我想要这样的东西(用直线或路径): 问题答案: Java API中似乎没有任何东西可以使布雷森汉姆的算法对用户可见。所以我写了一个遍历一

  • 由于在 StackOverflow 上已经有很多关于这个问题的问题,我首先要确保这不是重复和区分。 这是关于 在 2 个不同的身份验证 管理器中具有 2(或更多)不同的身份验证提供程序,以用于不同的路由。 使用 Spring Security 5.5 而不是 3.x 中的方法 使用基于非 XML 配置的方法 所以问题不在于: 如何在身份验证管理器中包含多个身份验证以提供“替代身份验证”(大多数问题

  • 我正在尝试使用http://localhost:3000/login?Id=1这样的查询参数来实现React路由器,我只能在我的登录路由中实现它,如果我将路径作为http://localhost:3000/然后重定向,但是,我想在整个应用程序中实现。如果我在其他路由上实现,它会匹配路由。这就是我的的样子,有人能指导我如何实现包括查询参数在内的所有路由路径吗?

  • 嗨,我在Java用jackson写了一个JSON树解析器。现在我想在JSON中找到每个属性的路径。JSON示例: 此JSON中的路径示例如下: 它具有价值 我编写的解析器获取直接包含一个值(而不是另一个JSON对象)的所有属性。代码如下: 代码的运行方式如下: 结果是: 现在,对于其中的每一个,我都希望获得JSON中的路径。所以: 等等....

  • 问题内容: 可以做这样的事情吗? 我正在使用RESTEasy。 问题答案: 是的,您可以这样做,尽管您将必须重命名方法,以使它们的签名不同。 更新: 检查Dieter Cailliau的答案, 可能是您想要的… 您可以在其中检查JSR-311的API及其参考实现,名称为“ jersey”: JSR311 API 泽西岛