【问题标题】:xsl concat functionxsl 连接函数
【发布时间】:2011-11-28 11:49:27
【问题描述】:

我在使用 xsl 打印标签中的属性时遇到了困难。这是我的输入 xml

<input>
   <subscriptons>
       <services>
          <service-info>
               First
          </service-info>
          <service-info>
               Second
          </service-info>
       </services>
   </subscriptons>
</input>

现在使用 XSL 我正在尝试将上面的 xml 转换为

<Main_Subscriptions elem="0">
    <Main_Services elem="0">
        First Service
    </Main_Services>
</Main_Subscriptions>
<Main_Subscriptions elem="1">
    <Main_Services elem="1">
       Second Service
    </Main_Services>
</Main_Subscriptions>

使用 XSL,我可以获取除参数 elem="x" 之外的所有内容,基本上每当我尝试使用 " 或

<xsl:value-of select="concat('&lt;Main_Subscriptions elem=&quot;', position(), '&quot;&gt;')" disable-output-escaping="yes" />

任何想法为什么它不起作用?

谢谢!

【问题讨论】:

    标签: xml xslt


    【解决方案1】:

    你可以简单地使用下面的代码:

     <xsl:element name="Main_Subscriptions">
        <xsl:attribute name="elem">
           <xsl:value-of select="position()"/>
         </xsl:attribute>
    </xsl:element>
    

    【讨论】:

      猜你喜欢
      • 2012-10-25
      • 2012-11-19
      • 2011-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-07
      • 1970-01-01
      相关资源
      最近更新 更多