使用xslt更改名称和姓氏

时间:2017-10-15 20:43:30

标签: xml xslt

这是xml代码:

<?xml version="1.0"?>
<!-- Yavuz  -->
<?xml-stylesheet type="text/xsl" href="books.xsl"?>
<catalog>
      <book id="bk101">
       <author>Gambardella, Matthew</author>
       <title>XML Developer's Guide</title>
       <genre>Computer</genre>
       <price>44.95</price>
       <publish_date>2000-10-01</publish_date>
      </book>
</catalog>

我希望作者看起来像这样。

  

最新的书籍是2000年10月1日发布的XML Developer&Guide指南,本书的作者是Matthew Gambardella。

1 个答案:

答案 0 :(得分:0)

尝试使用下面的XSLT获取输出文本。

<xsl:template match="book">
    <xsl:text>The newest book is </xsl:text>
    <xsl:value-of select="title" />
    <xsl:text> published on </xsl:text>
    <xsl:value-of select="publish_date" />
    <xsl:text> and the author of this book is </xsl:text>
    <xsl:value-of select="concat(normalize-space(substring-after(author, ',')),' ', substring-before(author, ','))" />
</xsl:template>