Concat-функция xsl - PullRequest
       0

Concat-функция xsl

0 голосов
/ 30 сентября 2011

Мне сложно распечатать атрибут в теге с помощью 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 не работает, например, вот что я делаю, чтобы получить тег Main_Subscription: </p>

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

Есть идеи, почему он не работает?

Спасибо!

1 Ответ

4 голосов
/ 30 сентября 2011

Вы можете просто использовать ниже код:

 <xsl:element name="Main_Subscriptions">
    <xsl:attribute name="elem">
       <xsl:value-of select="position()"/>
     </xsl:attribute>
</xsl:element>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...