How to apply the XPath function 'substring-after'

What is the XPath expression that I would use to get the string following 'HarryPotter:' for each book.

ie. Given this XML:

  HarryPotter:Chamber of Secrets 
  HarryPotter:Prisoners in Azkabahn 

I would get back:

Chamber of Secrets
Prisoners in Azkabahn

I have tried something like this:

/bookstore/book/text()[substring-after(. , 'HarryPotter:')]

I think my syntax is incorrect...


In XPath 2.0 this can be produced by a single XPath expression:

      /*/*/substring-after(., 'HarryPotter:')

Here we are using the very powerful feature of XPath 2.0 that at the end of a path of location steps we can put a function and this function will be applied on all nodes in the current result set.

In XPath 1.0 there is no such feature and this cannot be accomplished in one XPath expression.

We could perform an XSLT transformation like the following:

<xsl:stylesheet version="1.0"
 <xsl:output method="text"/>

    <xsl:template match="/">
      <xsl:for-each select="/*/*[substring-after(., 'HarryPotter:')]">
        <xsl:value-of select=
         "substring-after(., 'HarryPotter:')"/>

When applied on the original XML document:

    <book>  HarryPotter:Chamber of Secrets </book>
    <book>  HarryPotter:Prisoners in Azkabahn </book>

this transformation produces the wanted result:

Chamber of Secrets Prisoners in Azkabahn

Need Your Help

How to insert selected radio buttons?

php javascript jquery

I have a jsfiddle here. What happens is that if you select a radio button and click on "Add Question", it will add a table row showing the radio button you have selected. You can change a selection

Using WebClient to download a zip file who's name can change monthly

c# webclient

I need to download a file from, the problem is that every month the filename changes. I was hoping to be able to use a wildcard in the filename, such as

About UNIX Resources Network

Original, collect and organize Developers related documents, information and materials, contains jQuery, Html, CSS, MySQL, .NET, ASP.NET, SQL, objective-c, iPhone, Ruby on Rails, C, SQL Server, Ruby, Arrays, Regex, ASP.NET MVC, WPF, XML, Ajax, DataBase, and so on.