Доступ к XML с использованием XSLT - PullRequest
2 голосов
/ 29 сентября 2010

У меня есть xml следующего формата

<catalog>
 <cd>
  <title>CD name</title>
 </cd>
</catalog>

Я могу использовать xslt для получения значения элемента, используя следующее:

<xsl:template match="/">
<xsl:for-each select="catalog/cd">
<xsl:value-of select="title" />
</xsl:for-each>

Но я пытаюсь выяснить код xsl для чтения XML в следующем формате:

<catalog>
 <cd title="CD name"/>
</catalog>

Как мне это сделать? И если кто-нибудь может опубликовать какую-нибудь ссылку на учебник по xslt, это будет высоко ценится.

Заранее спасибо

Ответы [ 2 ]

3 голосов
/ 29 сентября 2010
I have an xml of the following format

    <catalog>
     <cd>
      <title>CD name</title>
     </cd>
    </catalog>

I can use xslt to get the element value using the following:

    <xsl:template match="/">
    <xsl:for-each select="catalog/cd">
    <xsl:value-of select="title" />
    </xsl:for-each>

But, I am trying to figure out the xsl code to read the xml in the following format:


    <catalog>
     <cd title="CD name"/>
    </catalog>

How do I do this? And if anyone can post some xslt tutorial link, it will be much appreciated.

Это преобразование :

<xsl:stylesheet version="1.0"
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output method="text"/>

 <xsl:template match="cd">
  <xsl:value-of select="concat(@title, '&#xA;')"/>
 </xsl:template>
</xsl:stylesheet>

при применении к этому документу XML :

<catalog>
    <cd title="CD1 name"/>
    <cd title="CD2 name"/>
    <cd title="CD3 name"/>
</catalog>

дает желаемый результат :

CD1 name
CD2 name
CD3 name

Уроки и книги см. В моем ответе на этот вопрос :

https://stackoverflow.com/questions/339930/any-good-xslt-tutorial-book-blog-site-online/341589#341589

1 голос
/ 29 сентября 2010

Еще один сайт, который полезен для обучения: текст ссылки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...